J'ai deux tables Postgres avec différents SRID: 4326 et 900913. Je veux convertir ce dernier en 4326. J'ai d'abord changé le SRID en utilisant:
Select UpdateGeometrySRID('table', 'geomcolumn', 4326).
J'ai ensuite transformé les données de référence en utilisant:
update table set geomcolumn = ST_Transform (geomcolumn, 4326).
Cela semblait fonctionner. Mais lorsque j'ai changé le paramètre SRS de la couche appropriée dans TileMill en WGS84, j'obtiens cette erreur:
Détecté hors zone géographique.
Vraisemblablement, la transformation n'a pas fonctionné, mais on ne sait pas pourquoi.
Réponses:
La transformation a échoué pour votre cas, car la commande UpdateGeometrySRID modifie simplement les métadonnées, mais ne transforme pas les coordonnées. Et lorsque vous tentez une transformation de 4326 à> 4326, aucune transformation n'est effectuée car les SRID sont égaux.
Si vous avez PostGIS 2.x avec une table comme celle-ci:
la bonne façon de transformer et de modifier le système de référence spatiale d'une colonne géométrique consiste à utiliser le ALTER TABLE DDL:
la source
Cela a fonctionné pour moi avec cette séquence:
la source