PostGIS-Befehle

edit | delete

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 geometry
columns 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.the
geom, department.the_geom)


Berechnung des thegeom-Wertes aus X-Y-Koordinaten aus Erfassungsformular für Punktdaten:
the
geom = "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;