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/.