Ответ 1
Разница (алгоритмически) заключается в следующем: в квадрантах данные, достигающие a node, разбиваются на фиксированные (2 ^ d) ячейки с равным размером, тогда как в kdtrees данные разбиваются на две области на основе некоторых данных анализ (например, медиана некоторой координаты). Квадтрисы плохо масштабируются до больших размеров из-за экспоненциальной зависимости в размерности. Структуры данных также различаются по сложности запросов.
Поскольку вас интересуют 2D-точки, структура данных может работать на вас. Деревья KD очень легко запрашивают диапазоны, и они обычно предпочитаются над квадрантами. Я предлагаю вам использовать их.