3.4.7. Transformação entre Sistemas de Referencia Espacial

O PostGIS possui uma tabla de metadados denominada spatial_ref_sys que contém a lista de todos os sistemas de referência espacial suportados. Para obter uma lista dos sistemas de referência espacial suportados em seu sistema, utilize a seguinte consulta:

SELECT * FROM spatial_ref_sys;

A função ST_Transform(geometria, novo–srid) retorna uma nova geometria com as coordenadas transformadas para um novo SRID. O novo SRID deve estar presente na tabela spatial_ref_sys. Vamos ver dois exemplos de uso dessa função:

1. Transformando do SRID 4618 (Lat/Long SAD/69) para 29101 (Policônica SAD/69):

SELECT ST_AsText(
           ST_Transform(
               ST_GeomFromText('POINT (-54 -12)', 4618),
               29101
           )
       );

2. Transformando do SRID 4618 (Lat/Long SAD/69) para 4674 (Lat/Long SAD/69):

SELECT ST_AsText(
           ST_Transform(
               ST_GeomFromText('POINT (-54 -12)', 4618),
               4674
           )
       );

3.4.7.1. Alterando o SRID de uma Coluna Geométrica

ALTER TABLE nome-da-tabela
            ALTER COLUMN geom TYPE GEOMETRY(MULTIPOLYGON, 4326)
                              USING ST_SetSRID(geom, 4326);
ALTER TABLE nome-da-tabela
            ALTER COLUMN geom TYPE GEOMETRY(MULTIPOLYGON, 4326)
                              USING ST_Transform(geom, 4326);

Dica

Consulte o seguinte site: https://spatialreference.org/.