У меня есть набор данных из 655 лат / длинных пар, которые я хотел бы разделить на около 100 групп. В группе должно быть 5-10 пар, географически близких друг к другу. У плотных групп должно быть больше очков, у разреженных - меньше. Например, городские группировки должны быть больше, а сельские - меньше.
Существует ли установленный алгоритм для такого рода группировки, или я собираюсь разработать его с нуля?
Я использую API Google Maps v3 для отображения этих данных, но так как это фиксированный набор данных, я готов сделать некоторое сокращение числа в автономном режиме.
geoprocessing
algorithm
google-maps-api
clustering
Грэм Хилтон
источник
источник
R
: вы должны научиться читать ваши координаты, применять процедуру кластеризации и записывать ее результаты (при необходимости). в файл, который ваша ГИС может постобработать.Ответы:
Вы можете проверить алгоритм кластеризации k-средних здесь .
Реализация kmeans-postgresql здесь ... и я недавно познакомился с этой темой. Пространственная кластеризация с PostGIS, вы можете проверить здесь из @Mike Toews с функцией ST_MinimumBoundingCircle ..
источник