답변:
나는 이것이 시간이 지남에 따라 PostGIS 목록에서 가장 자주 묻는 질문이라고 생각합니다 :-)
데이터가 SRID 4326에 있고 geometry
type 을 사용 하면 결과에 의미가 없습니다. 도 단위입니다.
단지 캐스팅 미터의 결과를 얻으려면 geography
입력을하고 ST_Distance
대신 큰 원을 따라 거리를 계산하고 미터에 반환합니다.
geometry(Point,4326)::geography
다른 옵션은 적절한 단위를 기반으로 데이터를 로컬 프로젝션에 투영하는 것입니다. 그러면 그 단위로 답이 될 것입니다.
에서 http://postgis.net/docs/ST_Distance.html
-기하학적 예-평면도 4326의 단위는 WGS 84 롱 위도 단위입니다.
ST_Distance
두 개의 지오메트리가 제공 되면 해당 지오메트리가 실제로 직교 좌표계 (또는 평면) 좌표에 있다고 가정합니다. 따라서 단위는 좌표계와 동일하며 일반적으로 미터 또는 피트입니다.
문제는 공간 참조 시스템 인 4326이 실제로 (각도) 지리 좌표 (길이가 긴 각도)를 사용하므로 결과가 (어떤 의미가없는) 도인 것으로 보입니다.