PostGIS를 사용하여 새 포인트를 얻기 위해 위도 / 경도에 오프셋을 추가하는 방법


9

PostGIS를 사용하면 위도 / 경도 점이 있으며 동쪽 / 서쪽 및 북쪽 / 남쪽 오프셋을 미터 단위로 추가하여 새 점을 얻습니다. 가능합니까?

답변:


8

ST_Translate를 사용할 수 있습니다.

ST_Translate 함수는 모든 지오메트리 (선 스트링, 여러 줄 등)를 사용하여 X, Y, Z로 정의 된 벡터에 의해 이동 된 원래 지오메트리 인 새 지오메트리를 반환합니다. 측정 단위는 항상 기하학 인수의 공간 참조 시스템 단위입니다. ST_Translate에는 두 가지 형태가 있습니다. ST_Translate (형상, X, Y, Z) 및 ST_Translate (형상, X, Y).

출처 : http://www.bostongis.com/postgis_translate.snippet

위도 / 경도를 미터로 먼저 변환해야합니다. ST_Transform을 사용하여이를 달성 할 수 있습니다.

ST_Transform — 정수 매개 변수가 참조하는 SRID로 좌표가 변환 된 새 형상을 반환합니다.

출처 : http://postgis.net/docs/ST_Transform.html


내가 문제가되는 것은 위도 / 경도에서 미터 단위입니다. 그것에 대한 제안?
— Dave Jennings

해당 기능을 답변에 추가했습니다. 어떤 대상 SRID를 선택할지 모르는 경우 데이터의 지리적 범위를 사용하도록 지시해야합니다.
— underdark

감사. 나의 다른 연구는 결국 나에게 같은 것을 말했다. 순진하게 생각하면 더 간단하고 사용할 수있는 단일 SRID가 있지만 위치에 따라 하나를 선택해야합니다.
— Dave Jennings
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.