Я не знаю, есть ли «библиотека, готовая к группированию местоположений на карте в кластеры», возможно, это так, а может, и нет. В любом случае, я не рекомендую вам создавать собственный алгоритм кластеризации, поскольку для этого уже реализовано много библиотек.
@ recursive отправил вам ссылку с php-кодом для k-средних (один алгоритм кластеризации). Существует также огромная библиотека Java с другими технологиями ( Java-ML ), в том числе и k-средних, иерархическая кластеризация, k-средних ++ (для выбора центроидов) и т. Д.
Наконец, я хотел бы сказать вам, что кластеризация - это неконтролируемый алгоритм, который означает, что эффективно он даст вам набор кластеров с данными внутри них, но на первый взгляд вы не знать, как алгоритм кластеризовал ваши данные . Я имею в виду, что он может быть сгруппирован по местам так, как вы хотите, но он может быть сгруппирован и по другой характеристике, которая вам не нужна, поэтому все дело в игре с параметрами алгоритма и настройкой ваших решений. 1011 *
Меня интересует окончательное решение, которое вы могли бы найти для этой проблемы :) Может быть, вы можете поделиться им в комментарии, когда вы закончите этот проект!