Geometry editors
Geometry editors kan også manipulere geometrier.
Eksempler
Tranformér koordinater
Ofte har man behov for at transformere geometrier mellem koordinatsystemer. Her er et par eksempler på transformation mellem EPSG:25832 og EPSG:4326
SELECT
ST_astext(geometri) AS utm32_wkt,
ST_X(geometri) AS utm_32_x,
ST_Y(geometri) AS utm_32_y,
ST_astext(ST_Transform(geometri, 4326)) AS latlon_wkt,
ST_X(ST_Transform(geometri, 4326)) AS latlon_x,
ST_Y(ST_Transform(geometri, 4326)) AS latlon_Y FROM kursus.adresser;
Der er mange religioner i forhold til at formatere geografiske koordinater:
Her er et par eksempler på formatering:
SELECT
ST_AsLatLonText(ST_Transform(geometri,4326)), --default formatet
ST_AsLatLonText(ST_Transform(geometri,4326), 'D°M''S.SSS"C'),--sådan er default defineret
ST_AsLatLonText(ST_Transform(geometri,4326), 'D°M''S.SSS"'),--uden kardinal retning (NSEW)
ST_AsLatLonText(ST_Transform(geometri,4326), 'D grader og 5 lange M minutter og endelig S sekunder i C retning'), -- fri prosa
ST_AsLatLonText(ST_Transform(geometri,4326), 'D.DDDD degrees C') -- Eller decimalgrader
FROM kursus.adresser LIMIT 10;
Flyt på geometrier
Man kan let flytte geometrier. Prøv med DBmanger i QGIS og se resulatet og sammenlign med den originale tabel.
--10 meteri x-retning og 20 meter i y-retning
SELECT ogc_fid, ST_Translate(wkb_geometry,10,20) FROM kursus.bygning;
Snap geometrierne så det følger et regulært grid
SELECT ogc_fid, ST_SnapToGrid(wkb_geometry, 100,100) FROM kursus.bygning
Simplificér geometrierne
SELECT ogc_fid, ST_Simplify(wkb_geometry,100) FROM kursus.postnummer
--
[HANDS-ON]: Prøv selv at transformere geometrierne