Estoy tratando de replicar este proceso ArcGIS en PostGIS: http://blogs.esri.com/esri/arcgis/2012/11/13/spaghetti_and_meatballs/. Esto describe cómo romper búfer de puntos en polígonos basándose en sus intersecciones, contando el número de capas, y la atribución de que a los polígonos con el fin de clasificar. Lo estoy utilizando para crear un punto áspero mapa de densidad con los vectores, y los resultados fueron sorprendentemente bueno para mi conjunto de datos en ArcGIS. Sin embargo, estoy luchando para llegar a algo viable en PostGIS que me falta para la producción de la dinámica de la densidad de puntos capas de un mapa web.
En ArcGIS, yo simplemente corrió la herramienta Intersecar en mi búfer puntos de capa para crear las formas que yo necesitaba.
En PostGIS, me encontré con esta consulta:
CREATE TABLE buffer_table AS
SELECT a.gid AS gid, ST_Buffer(a.geo,.003) AS geo
FROM public.pointTable a;
CREATE TABLE intersections AS
SELECT a.gid AS gid_a, b.gid AS gid_b, ST_Intersection(a.geo,b.geo) AS geo
FROM public.pointTable a, public.pointTable b
WHERE ST_Intersects(a.geo, b.geo) AND a.gid < b.gid;
DELETE FROM intersections WHERE id_a = id_b;
La salida se ve casi idéntica a la de ArcGIS salida, excepto que no es romper los polígonos abajo en la misma medida que se requiere de una significativa mapa de densidad. Aquí están las capturas de pantalla de lo que quiero decir:
ArcGIS es en la izquierda, y PostGIS está a la derecha. Es un poco difícil de decir, pero el ArcGIS imagen muestra el interior del polígono creado donde todos 3 los búferes se cruzan. El PostGIS salida, por otro lado, no cree que el interior del polígono y en su lugar mantiene sus componentes intactos. Esto hace que sea imposible proporcionar una clasificación sólo para esa zona interior con 3 capas en la parte superior de uno al otro en comparación a sólo el 1 por la parte exterior.
¿Alguien sabe de alguna PostGIS función para romper el polígono hasta el punto de que necesito? Alternativamente, ¿alguien sabe de una mejor manera para producir una densidad de puntos de mapa con vectores en PostGIS?