PostGIS-Befehle
Autor: Vilma Plum
eingetragen: Freitag, 01. Februar 2008 um 07:18 Uhr (5/2008 Kalenderwoche)
geändert: Freitag, 01. Februar 2008 um 07:18 Uhr (5/2008 Kalenderwoche)
Keywords: postgres gis funktionen
Kategorien: DB: PostgreSQL, GIS,
Text:
Einige Beispiele zu PostGIS-Funktionsnutzung:
Änderung des SRIDs geometrischer Daten:
ALTER TABLE benindeps CHANGE SetSRID(thegeom)=-1;
Auch für die Einträge in geometrycolumns:
ALTER TABLE geometrycolumns SetSRID(thegeom)=-1 WHERE ftablename=’benindeps’;
Berechnung: in welchem department-Polygon liegt eine Point-Information:
SELECT gid FROM department, market
WHERE marketid=$id
AND within(market.thegeom, department.the_geom)
Berechnung des thegeom-Wertes aus X-Y-Koordinaten aus Erfassungsformular für Punktdaten:
thegeom = "SRID=-1;POINT(".$POST['x']." ".$POST['y'].")";
Ermittlung der Polygone in denen X-Y-Koordinaten aus Erfassungsformular für Punktdaten liegen:
SELECT gid FROM $v WHERE WITHIN(GeometryFromText('SRID=-1;POINT(".$POST['x']." ".$POST['y'].")'), ".$v.".the_geom)";
Und ein Beispiel für das Bearbeiten der Geometrien. Hier wird aus den Datensätzen zu den Gemeindegrenzen das Geom eines Departments neu berechnet (group by adm1):
CREATE TABLE benin2 AS
SELECT adm1, setSRID(multi(geomunion(thegeom)),-1) AS thegeom
FROM benin_dp
GROUP BY adm1;