sql >> Database >  >> RDS >> PostgreSQL

PostGIS-equivalent van ArcMap Union

Hier is een werkende vraag gebaseerd op dit antwoord van gis.stackexchange :

Lees het van a) tot 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

Resultaat:



  1. Presto SQL :Tijdzones wijzigen met behulp van tijdzonetekenreeks die komt als resultaat van een query werkt niet

  2. Dynamisch beheerde tabellen verwijderen in MySQL

  3. SQL Server equivalent aan MySQL's EXPLAIN

  4. Wat is het SQL Server-equivalent van ELT() in MySQL?