공간 함수
공간 함수를 사용하면 맵 차트를 만드는 데 사용할 수 있도록 데이터를 변환할 수 있습니다.
모양 파일에 맵 정보가 포함된 경우에는 공간 함수를 사용할 필요가 없습니다. 그러나 WKB(Well-Known Binary) 데이터를 포함하는 다른 유형의 BLOB 컬럼에 지리적 정보를 갖고 있다면 이 정보를 다음과 같은 7가지 컬럼으로 추출해야 합니다.
기하 도형의 바운딩 상자를 봉투라고 합니다. 봉투는 XMax, XMin, YMax, YMin 등 4개 좌표로 지정합니다. 기하 도형의 중심은 두 개의 좌표 XCenter 및 YCenter로 지정됩니다. 이 좌표 컬럼은 2진 WKB 컬럼을 인수로 하고 공간 함수를 사용하여 2진 WKB 컬럼에서 계산할 수 있습니다. 맵 차트가 이 컬럼을 식별할 수 있도록 하려면 이 컬럼 역시 필수 속성 값(위에 나열한 컬럼과 동일)이 mapchart.columntypeid 속성에 설정되어 있어야 합니다. 아래 공간 함수가 적용되면 자동으로 수행됩니다.
함수 | 설명 |
---|---|
GreatCircleDistance(Arg1, Arg2, Arg3, Arg4) | 두 점 사이의 최단 거리를 반환합니다. 이 값은 단위 구의 표면에서 계산합니다. 인수는 각도로 표시된 좌표의 위도 및 경도(lat1, long1, lat2, long2)입니다. 결과를 특정 단위로 가져오려면 GreatCircleDistance 메서드의 결과를 원하는 단위로 환산된 해당 구의 반지름으로 곱합니다. 예를 들어 지구의 반지름은 약 6371km(3959마일)이므로 아래의 첫 번째 예에서는 두 도시 사이의 거리를 킬로미터 단위로 표시하고, 두 번째 예에서는 마일 단위로 표시합니다. 예: 6371*GreatCircleDistance(57.717829, 11.990509, 42.355145, -71.057892) 3959*GreatCircleDistance(57.717829, 11.990509, 42.355145, -71.057892) 6371*GreatCircleDistance([Latitude], [Longitude], 42.355145, -71.057892) |
WKBEnvelopeXCenter(Arg1) | 기하 도형 봉투의 X 중심을 계산하고 mapchart.columntypeid 속성에서 XCenter 값을 설정합니다. 인수는 2진 WKB 컬럼입니다. 예: WKBEnvelopeXCenter([WKB]) |
WKBEnvelopeXMin(Arg1) | 기하 도형 봉투의 X 최소값을 계산하고 mapchart.columntypeid 속성에서 XMin 값을 설정합니다. 인수는 2진 WKB 컬럼입니다. 예: WKBEnvelopeXMin([WKB]) |
WKBEnvelopeXMax(Arg1) | 기하 도형 봉투의 X 최대값을 계산하고 mapchart.columntypeid 속성에서 XMax 값을 설정합니다. 인수는 2진 WKB 컬럼입니다. 예: WKBEnvelopeXMax([WKB]) |
WKBEnvelopeYCenter(Arg1) | 기하 도형 봉투의 Y 중심을 계산하고 mapchart.columntypeid 속성에서 YCenter 값을 설정합니다. 인수는 2진 WKB 컬럼입니다. 예: WKBEnvelopeYCenter([WKB]) |
WKBEnvelopeYMin(Arg1) | 기하 도형 봉투의 Y 최소값을 계산하고 mapchart.columntypeid 속성에서 YMin 값을 설정합니다. 인수는 2진 WKB 컬럼입니다. 예: WKBEnvelopeYMin([WKB]) |
WKBEnvelopeYMax(Arg1) | 기하 도형 봉투의 Y 최대값을 계산하고 mapchart.columntypeid 속성에서 YMax 값을 설정합니다. 인수는 2진 WKB 컬럼입니다. 예: WKBEnvelopeYMax([WKB]) |