Mam zestaw danych o długości 655 lat / długości, które chciałbym podzielić na około 100 grup. Grupa powinna mieć 5-10 par, które są geograficznie blisko siebie. Grupy gęste powinny mieć więcej punktów, grupy rzadkie powinny mieć mniej. Na przykład grupy miejskie powinny być większe, a wiejskie mniejsze.
Czy istnieje ustalony algorytm tworzenia tego rodzaju grupowania, czy też muszę zaprojektować go od zera?
Korzystam z Google Maps v3 api, aby wyświetlić te dane, ale ponieważ jest to stały zestaw danych, jestem przygotowany na pewne łamanie numerów offline.
geoprocessing
algorithm
google-maps-api
clustering
Graeme Hilton
źródło
źródło
R
Korzystanie z nich również nie wymaga wiele łatwości : musisz nauczyć się czytać współrzędne, stosować procedurę grupowania i zapisywać jej wyniki (w razie potrzeby) do pliku, który GIS może przetworzyć.Odpowiedzi:
możesz sprawdzić algorytm grupowania k-średnich tutaj .
implementacja kmeans-postgresql tutaj .. i niedawno poznałem ten temat Grupowanie przestrzenne za pomocą PostGIS, możesz sprawdzić tutaj z @Mike Toews z funkcją ST_MinimumBoundingCircle ..
źródło