Eu tenho duas tabelas do Postgres com SRIDs diferentes: 4326 e 900913. Quero converter o último para 4326. Alterei o SRID pela primeira vez usando:
Select UpdateGeometrySRID('table', 'geomcolumn', 4326).
Transformei os dados de referência usando:
update table set geomcolumn = ST_Transform (geomcolumn, 4326).
Isso pareceu funcionar. Mas quando alterei a configuração SRS da camada relevante no TileMill para WGS84, recebo este erro:
Detectado fora da extensão geográfica.
Presumivelmente, a transformação não funcionou, mas não está claro o porquê.
postgis
postgresql
coordinate-system
rpahne
fonte
fonte
Respostas:
A transformação falhou para o seu caso, pois o comando UpdateGeometrySRID apenas altera os metadados, mas não transforma as coordenadas. E quando você tenta uma transformação de 4326-> 4326, nenhuma transformação é feita, pois os SRIDs são iguais.
Se você possui o PostGIS 2.x com uma tabela como esta:
a maneira correta de transformar e alterar o sistema de referência espacial de uma coluna de geometria é usar o ALTER TABLE DDL:
fonte
Funcionou para mim com esta sequência:
fonte