PG WORKSHOP

Processing functions

Med processing functions kan man manipulere geometrierne på forskillig vis.

Eksempler

Lav en 100 meter buffer PÅ skoler
SELECT ogc_fid, ST_Buffer(wkb_geometry, 100) FROM buf.skoler
Læg alle geometrier sammen med samme vejkode
SELECT row_number() over () as id, ST_Union(wkb_geometry), vejkode FROM trafik.p_pladser GROUP BY vejkode
--row_number() over () giver os en ID som vi kan bruge i QGIS
Lav en polygon der omslutter alle skolerne (concave hull)
SELECT 1 as id, ST_ConcaveHull(ST_Union(wkb_geometry), 0.99) FROM buf.skoler
Klip alle grundejerforeninger ud af beboerzoner
WITH grund as (
    SELECT ST_Union(wkb_geometry) as geom FROM  trafik.grundejerforening

), bebzone as(
    SELECT * FROM trafik.beboerzone
 )
SELECT bebzone.ogc_fid, ST_Difference(bebzone.wkb_geometry, grund.geom) FROM grund, bebzone
Find den geografiske fællesmængde mellem grundejerforeninger ud af beboerzoner
WITH grund as (
  SELECT ST_Union(wkb_geometry) as geom FROM  trafik.grundejerforening

), bebzone as(
  SELECT * FROM trafik.beboerzone
 )
SELECT bebzone.ogc_fid, ST_Intersection(bebzone.wkb_geometry, grund.geom) FROM grund, bebzone

--

[HANDS-ON]: Prøv selv at manipulere geometrier i dit datasæt

Se alle alle geometry processors her: http://postgis.net/docs/manual-2.1/reference.html#Geometry_Processing