Estoy creando una aplicación que extrae los valores lat/long de una base de datos y los traza en un mapa de Google. Puede haber miles de puntos de datos, por lo que "agrupo" puntos cerca unos de otros para que el usuario no se vea abrumado por los iconos. Por el momento realizo esta agrupación en la aplicación, con un algoritmo simple como esto:Puntos de clúster en PostGIS
- Get conjunto de todos los puntos
- Pop primer punto fuera de serie
- Compare primer punto a todos los demás puntos en conjunto mirando para los que caen dentro de la distancia x
- Cree un clúster con los puntos original y cercano.
- eliminar puntos cercanos de la matriz
- Repita
Ahora suelto esto es ineficiente y es la razón por la que he estado buscando en sistemas de información geográfica. He configurado PostGIS y tengo mis longitudes lat & almacenadas en un objeto de geometría POINT.
¿Alguien me puede ayudar o indicarme algunos recursos en una implementación simple de este algoritmo de agrupamiento en PostGIS?
También puede ser que desee ver en el k-medias contrib: http://pgxn.org/dist/kmeans/doc/kmeans.html –