sql >> Database teknologi >  >> RDS >> PostgreSQL

PostGIS-ækvivalent til ArcMap Union

Her er en arbejdsforespørgsel baseret på dette svar fra gis.stackexchange :

Læs det fra a) til d):

-- d) Extract the path number and the geom from the geometry dump
SELECT
  (dump).path[1] id,
  (dump).geom
FROM
(
  -- c) Polygonize the unioned rings (returns a GEOMETRYCOLLECTION)
  --    Dump them to return individual geometries
  SELECT
    ST_Dump(ST_Polygonize(geom)) dump
  FROM
  (
    -- b) Union all rings in one big geometry
    SELECT
      ST_Union(geom) geom
    FROM
    (
      -- a) First get the exterior ring from all geoms
      SELECT
        ST_ExteriorRing(geom) geom
      FROM
        rectangles
    ) a
  ) b
) c

Resultat:



  1. MySQL:Få et returresultat fra et INSERT SELECT

  2. PHP MYSQL INSERT hjælper ingen fejl

  3. mysqlfailover:Intet modul ved navn mysql.utilities.common.tools

  4. Sådan indstilles tegnsæt og sortering af en tabel i MySQL