Поиск объектов (многоугольник или точка) из массива, которые находятся близко к заданной точке в python - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть и массив Shapely объектов (полигонов и точек). Для данной точки (x, y) мне нужно быстро получить объекты, которые находятся близко к ней (меньше некоторого указанного расстояния d).

То, что я хотел сделать, это получить центр каждого многоугольника (точку) и найти ближайшего к ним соседа (это не будет на 100% точным, но приличным). Это можно сделать, используя KD-деревья (из sklearn), но после того, как я найду самые близкие точки таким образом, я не смогу восстановить базовый стройный объект (Polygon), который мне нужен позже (чтобы определить, действительно ли расстояние меньше d).

Есть идеи, как мне это сделать с деревьями Kd или, возможно, с какой-то другой структурой данных в python? Или, может быть, лучший подход?

...