그무지개 토토거리모듈은 무지개 토토 표면의 대권 거리를 계산하는 두 가지 다른 접근 방식을 제공합니다. 처음에 설명된 것은 다음에 따라 다릅니다.큐브모듈. 두 번째는 내장된 것을 기반으로 합니다.포인트데이터 유형, 좌표에 경도와 위도를 사용합니다.
이 모듈에서는 무지개 토토가 완전한 구형이라고 가정합니다. (그것이 너무 부정확하다면, 다음을 살펴보는 것이 좋습니다.PostGIS프로젝트.)
그큐브모듈을 먼저 설치해야 합니다.무지개 토토거리설치 가능(사용할 수는 있지만캐스케이드옵션확장 프로그램 만들기하나의 명령으로 둘 다 설치합니다).
다음을 적극 권장합니다.무지개 토토거리그리고큐브동일한 스키마에 설치되어야 하며 해당 스키마는 CREATE 권한이 부여되지 않았으며 신뢰할 수 없는 사용자에게 부여되지 않을 것입니다. 그렇지 않은 경우에는 설치 시 보안 위험이 있습니다.무지개 토토거리의 스키마에는 적대적인 사용자가 정의한 개체가 포함되어 있습니다. 또한 사용할 때무지개 토토거리의 기능을 설치한 후 전체 검색 경로에는 신뢰할 수 있는 스키마만 포함되어야 합니다.
데이터는 무지개 토토 중심으로부터 x, y, z 거리를 나타내는 3개의 좌표를 사용하여 점(두 모서리가 동일함)인 큐브에 저장됩니다. 도메인무지개 토토이상큐브값이 이러한 제한 사항을 충족하고 무지개 토토의 실제 표면에 합리적으로 가까운지 확인하는 제약 조건 검사가 포함되어 있습니다.
무지개 토토의 반경은 다음에서 얻습니다.무지개 토토()함수. 미터 단위로 제공됩니다. 하지만 이 기능 하나를 변경하면 다른 단위를 사용하거나 더 적절하다고 생각되는 다른 반경 값을 사용하도록 모듈을 변경할 수 있습니다.
이 패키지에는 천문학 데이터베이스에도 적용할 수 있습니다. 천문학자들은 아마도 변화를 원할 것입니다.무지개 토토()반경을 반환하려면180/pi()그래서 거리는 도 단위입니다.
위도 및 경도(도) 입력 지원, 위도 및 경도 출력 지원, 두 지점 사이의 대권 거리 계산 및 색인 검색에 사용할 수 있는 경계 상자를 쉽게 지정하는 기능이 제공됩니다.
제공된 기능은 다음에 표시됩니다.표 F.5.
표 F.5. 큐브 기반 무지개 토토거리 함수
모듈의 두 번째 부분은 무지개 토토 위치를 유형 값으로 표현하는 데 의존합니다.점에서 첫 번째 구성 요소는 경도(도)를 나타내고 두 번째 구성 요소는 위도(도)를 나타냅니다. 경도는 x축의 직관적 개념에 더 가깝고 위도는 y축에 더 가깝기 때문에 점은 (경도, 위도)로 간주되며 그 반대는 아닙니다.
다음에 표시된 단일 연산자가 제공됩니다.표 F.6.
표 F.6. 포인트 기반 무지개 토토 거리 연산자
| 운영자 | 반품 | 설명 |
|---|---|---|
점 <@ 점 |
float8 |
무지개 토토 표면의 두 지점 사이의 거리를 법정 마일 단위로 제공합니다. |
다음과 달리큐브18930_18998무지개 토토()함수는 이 연산자의 결과에 영향을 미치지 않습니다.
경도/위도 표현의 한 가지 단점은 극 근처와 경도 +/- 180도 근처의 가장자리 조건에 주의해야 한다는 것입니다.큐브기반 표현은 이러한 불연속성을 방지합니다.