Más

Unión de estilo de "superposición" de PostGIS, no estilo de "disolución"

Unión de estilo de


Estoy tratando de usar PostGIS para hacer una 'unión' de polígonos. Cuando busqué en Google "PostGIS Union", encontré la función ST_Union, que realiza lo que yo llamaría una 'disolución', no una Unión. Lo que realmente quiero hacer es a lo que GRASS se refiere como una "superposición" con el operador "OR", o QGIS / ArcGIS simplemente llamar a una "Unión". Por ejemplo:

Por lo que puedo decir, en PostGIS parece que necesito usar tanto ST_Intersection como ST_SymDifference juntos para obtener los resultados que estoy buscando. He tenido cierto éxito con la siguiente sintaxis, pero es terriblemente ineficiente. ¿Existe una forma mejor / más eficiente de hacer lo que espero lograr?

INSERT INTO "CombinedResults" ("geom") SELECT ST_SymDifference ("test1" .GEOM, "test2" .GEOM) FROM "test1", "test2"; INSERT INTO "CombinedResults" ("geom") SELECT ST_Intersection ("test1" .GEOM, "test2" .GEOM) FROM "test1", "test2"

Quizás ST_ConvexHull te ayude. Vea este fragmento para comprender cómo funciona http://www.bostongis.com/postgis_concavehull.snippet