Archiv für ‘Spatial SQL’

Februar 6th, 2010

Koordinatensystemtransformation unter PostGIS

Wenn man das Koordinatensystem einer Tabelle in PostGIS ändern möchte, kann man das Ganze mit nachfolgendem SQL lösen. Allerdings muss vorher der Constraint gelöscht werden, der über die einheitliche Verwendung eines Koordinatensystems wacht.

-- 1. constraint ('enforce_srid_....')der tabelle löschen
-- 2. geometrie aktualisieren

UPDATE <tabelle>
SET <geometry> = (SELECT ST_Transform(<geometry>, <neuer SRID>) FROM <tabelle>);

-- 3. constraint ('enforce_srid_geometry CHECK(srid(geometry) = <neuer SRID>)') hinzufügen
-- 4. SRID der Spalte <tabelle> in der Tabelle 'geometry_columns' auf <neuer SRID> ändern

1 andere Person mag diesen Artikel.