Ich habe einen Datensatz von 655 Lat / Long-Paaren, den ich in ungefähr 100 Gruppen aufteilen möchte. Eine Gruppe sollte 5-10 Paare haben, die geografisch nahe beieinander liegen. Dichte Gruppen sollten mehr Punkte haben, spärliche Gruppen sollten weniger haben. Zum Beispiel sollten städtische Gruppierungen größer sein, ländliche kleinere.
Gibt es einen etablierten Algorithmus für diese Art der Gruppierung oder muss ich einen von Grund auf neu entwerfen?
Ich verwende die Google Maps v3-API, um diese Daten anzuzeigen, aber da es sich um einen festen Datensatz handelt, bin ich bereit, einige Offline-Nummern zu ermitteln.
geoprocessing
algorithm
google-maps-api
clustering
Graeme Hilton
quelle
quelle
R
Verwendung dieser Lösungen ist ebenfalls nicht sehr einfach : Sie müssen lernen, wie Sie Ihre Koordinaten lesen, eine Clustering-Routine anwenden und die Ergebnisse aufschreiben (falls erforderlich). In eine Datei kann Ihr GIS nachbearbeiten.Antworten:
Sie können den k-means Clustering-Algorithmus hier testen .
kmeans-postgresql Implementierung hier .. und ich treffe dieses Thema neu Spatial Clustering mit PostGIS, können Sie hier von @Mike Toews mit ST_MinimumBoundingCircle-Funktion überprüfen ..
quelle