Todos os produtos
Search
Central de documentação

ApsaraDB RDS:ST_Transform

Última atualização: Sep 01, 2026

Transforma uma trajetória de um sistema de referência espacial para outro, recalculando as coordenadas para corresponder ao sistema de destino. Essa operação vai além da simples atualização do identificador de referência espacial (SRID).

Sintaxe

trajectory ST_Transform(trajectory traj, int srid)

Parâmetros

Parâmetro

Descrição

traj

Trajetória a ser transformada. A transformação para a referência espacial especificada só é possível se a trajetória já possuir um SRID definido.

srid

SRID do sistema de referência espacial de destino.

Exemplo

O exemplo a seguir converte uma trajetória de SRID=4326 para SRID=2401.

SELECT ST_Transform(
  '{"trajectory":{"version":1,"type":"STPOINT","leafcount":4,"start_time":"2020-11-03 08:00:00","end_time":"2020-11-03 18:03:20","spatial":"SRID=4326;LINESTRING(114.49211 37.97999,114.49211 37.97521,114.49191 37.98021,124 37)","timeline":["2020-11-03 08:00:00","2020-11-03 08:01:40","2020-11-03 08:03:20","2020-11-03 18:03:20"]}}'::trajectory,
  2401
);

Saída:

{"trajectory":{"version":1,"type":"STPOINT","leafcount":4,"start_time":"2020-11-03 08:00:00","end_time":"2020-11-03 18:03:20","spatial":"SRID=2401;LINESTRING(29019418.8397 5025539.47515,29019696.5878 5024992.53808,29019387.9428 5025555.44863,29954166.377 5430882.06455)","timeline":["2020-11-03 08:00:00","2020-11-03 08:01:40","2020-11-03 08:03:20","2020-11-03 18:03:20"]}}

O campo spatial passa das coordenadas do SRID 4326 para as coordenadas do SRID 2401. Os demais campos — version, type, leafcount, start_time, end_time e timeline — permanecem inalterados.

Observações de uso

  • A trajetória source deve ter um SRID. A transformação para a referência espacial desejada só ocorre quando a trajetória já possui um SRID associado.