Ich habe zwei Postgres-Tabellen mit unterschiedlichen SRIDs: 4326 und 900913. Ich möchte letztere in 4326 konvertieren. Ich habe die SRID zuerst geändert mit:
Select UpdateGeometrySRID('table', 'geomcolumn', 4326).
Ich habe dann die Referenzdaten transformiert mit:
update table set geomcolumn = ST_Transform (geomcolumn, 4326).
Das schien zu funktionieren. Wenn ich jedoch die SRS-Einstellung der relevanten Ebene in TileMill in WGS84 geändert habe, wird folgende Fehlermeldung angezeigt:
Außerhalb der Grenzen geografische Ausdehnung erkannt.
Vermutlich hat die Transformation nicht funktioniert, aber es ist nicht klar, warum.
postgis
postgresql
coordinate-system
rpahne
quelle
quelle
Antworten:
Die Transformation ist in Ihrem Fall fehlgeschlagen, da der Befehl UpdateGeometrySRID nur die Metadaten ändert, aber keine Koordinaten transformiert. Wenn Sie eine Transformation von 4326-> 4326 versuchen, wird keine Transformation durchgeführt, da die SRIDs gleich sind.
Wenn Sie PostGIS 2.x mit einer Tabelle wie dieser haben:
Die richtige Methode zum Transformieren und Ändern des räumlichen Bezugssystems einer Geometriespalte ist die Verwendung der ALTER TABLE DDL:
quelle
Bei dieser Sequenz hat es bei mir funktioniert:
quelle