ST_Distance 함수
ST_Distance 함수는 입력 매개변수로 두 개의 형상과 선택적으로 단위를 사용하고 첫 번째 형상의 한 점과 두 번째 형상의 한 점 간 최단 거리(기본 단위 또는 제공된 단위로 측정됨)를 리턴합니다.
두 형상 중 어느 하나가 널(NULL)이거나 비어 있는 경우 널(NULL)이 리턴됩니다.
두 번째 Geometry가 첫 번째 Geometry와 동일한 공간 참조 시스템에표시되지 않고 동일한 기반 데이터를 사용하는 경우 이는 다른 공간 참조 시스템으로 변환됩니다.
수치 단위를 제공할 때 이 함수를 메소드로 호출할 수도 있습니다.
구문
매개변수
- geometry1
- geometry2에 대한 거리를 계산하는 데 사용되는 형상을 나타내는 ST_Geometry 유형의 값입니다.
- geometry2
- geometry1과의 거리를 계산하는 데 사용되는 형상을 나타내는 ST_Geometry 유형의 값입니다.
- unit
- 결과 도량 단위를 식별하는 VARCHAR(128) 값입니다. 지원되는도량 단위는 DB2GSE.ST_UNITS_OF_MEASURE 카탈로그 뷰에 나열되어 있습니다.
- intersectsTest
- geometry1과 geometry2의 거리를 계산하는 대신에 교차하는지 여부를 확인하려면 이 플래그를 1로 설정하십시오. intersectsTest가 지정된 경우 이 함수는 형상이 교차하면 1을 리턴하고 교차하지 않으면 0을 리턴합니다.
unit 매개변수를 생략하면 결과에 사용되는 도량 단위를 판별하기 위해 다음과 같은 규칙이 사용됩니다.
- geometry1이 투영 또는 지구 중심 좌표 시스템에있는 경우, 이 좌표 시스템과 연관된 선형 단위가 기본값입니다.
- geometry1이 지리 좌표 시스템에 있는 경우, 이 좌표 시스템과 연관된 각도 단위가 기본값입니다.
단위 변환에 대한 제한사항: 다음과 같은조건이 발생하는 경우 오류(SQLSTATE 38SU4)가 리턴됩니다.
- Geometry가 지정되지 않은 좌표 시스템에 있고 unit 매개변수가 지정됩니다.
- Geometry가 투영 좌표 시스템에 있고 각도 단위가 지정됩니다.
리턴 유형
DOUBLE
