sql >> データベース >  >> RDS >> PostgreSQL

ArcMapUnionに相当するPostGIS

    これは、 gis.stackexchange

    a)から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
    

    結果:



    1. 列の最後の3文字で並べ替えるクエリ

    2. PostgresQLでスタック深度制限を超えました(トリガーの削除後)

    3. お気に入りのパフォーマンスチューニングのトリック

    4. SQLiteで英数字以外の文字のみを含む行を返す