Name

UpdateGeometrySRID — Aktualisiert die SRID von allen Geo-Objekten einer Geometriespalte und die Metadaten der Tabelle.

Synopsis

text UpdateGeometrySRID( varchar table_name, varchar column_name, integer srid);

text UpdateGeometrySRID( varchar schema_name, varchar table_name, varchar column_name, integer srid);

text UpdateGeometrySRID( varchar catalog_name, varchar schema_name, varchar table_name, varchar column_name, integer srid);

Beschreibung

Aktualisiert die SRID aller Features in einer Geometriespalte; erneuert die Constraints und die Referenz im View "geometry_columns". Wenn die Spalte durch eine Typdefinition angelegt wurde, wird die Typdefinition geändert. Anmerkung: verwendet current_schema() an Schemata erkennenden pgsql-Installationen, wenn kein Schema angegeben wird.

This function supports 3d and will not drop the z-index.

This method supports Circular Strings and Curves

Beispiele

Einfügen einer Geometrie inklusive SRID in die Tabelle "roads" im EWKT-Format:

COPY roads (geom) FROM STDIN;
SRID=4326;LINESTRING(0 0, 10 10)
SRID=4326;LINESTRING(10 10, 15 0)
\.
                

Dies ändert die SRID der Straßentabelle auf 4326:

SELECT UpdateGeometrySRID('roads','geom',4326);

Das vorhergehende Beispiel ist gleichbedeutend mit der folgenden DDL Anweisung:

ALTER TABLE roads
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)
    USING ST_SetSRID(geom,4326);

Falls Sie sich in der Projektion geirrt haben (oder sie unter "unknown" angelegt haben) und sie in einem Aufwaschen in die Web Mercator Projektion transformieren wollen, so können Sie dies mit DDL bewerkstelligen. Es gibt jedoch keine äquivalente PostGIS Managementfunktion, die dies in einem Schritt bewerkstelligen könnte.

ALTER TABLE roads
 ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING ST_Transform(ST_SetSRID(geom,4326),3857) ;

Siehe auch

UpdateRasterSRID, ST_SetSRID, ST_Transform, ST_GeomFromEWKT