Я создаю приложение, которое извлекает значения широты / долготы из базы данных и выводит их на карту Google.Могут быть тысячи точек данных, поэтому я «группирую» точки близко друг к другу, чтобы пользователь не перегружался значками.В данный момент я выполняю эту кластеризацию в приложении с помощью простого алгоритма, подобного следующему:
- Получить массив всех точек
- Получить первую точку из массива
- СравнитьСначала укажите все остальные точки в массиве, ища те, которые находятся в пределах расстояния x
- Создайте кластер с исходными и близкими точками.
- Удалите точки закрытия из массива
- Повтор
Теперь я сообщаю, что это неэффективно и является причиной, по которой я искал ГИС-системы.Я настроил PostGIS и храню свои координаты в объекте POINT.
Может ли кто-нибудь начать меня или указать на некоторые ресурсы по простой реализации этого алгоритма кластеризации в PostGIS?