이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다사설 무지개 토토 사이트 : 문서 : 17 : F.14. Earthdistance-큰 원형 사설 무지개 토토 사이트버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

F.13. 무지개 토토

theEarthdistance모듈은 무지개 토토 표면에서 큰 원 거리를 계산하기위한 두 가지 다른 접근법을 제공합니다. 먼저 설명 된 것은에 의존합니다.큐브모듈. 두 번째는 내장을 기반으로합니다포인트좌표에 경도 및 위도를 사용하는 데이터 유형.

이 모듈에서 무지개 토토는 완벽하게 구형이라고 가정합니다. (너무 부정확 한 경우를보고 싶을 수도 있습니다.postgis프로젝트.)

the큐브모듈을 전에 설치해야합니다Earthdistance설치할 수 있습니다 (를 사용할 수는 있지만캐스케이드옵션확장 생성하나의 명령에 둘 다 설치하려면).

주의

강력히 권장됩니다Earthdistanceand큐브동일한 스키마에 설치해야하며 해당 스키마는 권한을 생성하는 스키마가 신뢰할 수없는 사용자에게는 부여되지 않았으며 부여되지 않을 것입니다. 그렇지 않으면 설치 시간 보안 위험이 있습니다.Earthdistance의 스키마에는 적대적인 사용자가 정의한 객체가 포함되어 있습니다. 또한 사용할 때Earthdistance의 기능 설치 후 전체 검색 경로에는 신뢰할 수있는 스키마 만 포함되어야합니다.

F.13.1. 큐브 기반 지구 거리

데이터는 무지개 토토 중심으로부터 x, y 및 z 거리를 나타내는 3 개의 좌표를 사용하여 지점 (두 모서리 모두 동일함)에 저장됩니다. 도메인EarthOver큐브가 제공되며, 여기에는 값이 이러한 제한을 충족시키고 무지개 토토 실제 표면에 합리적으로 가까운 제약 조건 검사를 포함합니다.

무지개 토토 반경은에서 얻습니다.Earth ()함수. 그것은 미터로 제공됩니다. 그러나이 하나의 함수를 변경하면 모듈을 변경하여 다른 장치를 사용하거나 더 적절하다고 생각되는 다른 반경 값을 사용할 수 있습니다.

이 패키지에는 천문 데이터베이스에 대한 응용 프로그램도 있습니다. 천문학 자들은 아마도 변화를 원할 것입니다Earth ()반경을 반환하려면180/pi ()거리가 각도에 도달합니다.

함수는 위도와 경도의 입력을지지하기 위해 제공되어 위도와 경도의 출력을 지원하고 두 지점 사이의 큰 원 거리를 계산하고 인덱스 검색에 사용할 수있는 경계 상자를 쉽게 지정합니다.

제공된 기능은에 표시됩니다.테이블 F.5.

표 F.5. 큐브 기반 Earthdistance Functions

기능 반환 설명
Earth () float8 지구의 가정 된 반경을 반환합니다.
sec_to_gc (float8) float8 무지개 토토 표면의 두 지점 사이의 정상 직선 (Secant) 거리를 그들 사이의 큰 원 거리로 변환합니다.
gc_to_sec (float8) float8 무지개 토토 표면의 두 지점 사이의 큰 원 거리는 그들 사이의 정상 직선 (세트) 거리로 변환합니다..
ll_to_earth (float8, float8) Earth 위도 (인수 1)와 경도 (인수 2)가 도로 지구 표면의 지점의 위치를 ​​반환합니다..
Latitude (Earth) float8 지구 표면의 한 지점으로 위도를 반환합니다.
경도 (무지개 토토) float8 지구 표면의 한 지점에서 경도를 반환합니다.
Earth_distance (Earth, Earth) float8 지구 표면의 두 지점 사이의 큰 원 거리를 반환합니다.
Earth_box (Earth, Float8) 큐브 큐브를 사용하여 인덱스 검색에 적합한 상자를 반환합니다@위치의 주어진 큰 원 거리는 지점에 대한 연산자. 이 상자의 일부 포인트는 위치에서 지정된 큰 원 거리보다 더 이상이므로 사용을 두 번째 점검합니다.Earth_distance쿼리에 포함되어야합니다.

F.13.2. 포인트 기반 지구 거리

모듈의 두 번째 부분은 무지개 토토 위치를 유형의 값으로 표현하는 데 의존합니다포인트, 첫 번째 구성 요소가 도로의 경도를 나타내는 데 걸리고 두 번째 구성 요소는 위도를 도로 표현하도록 취합니다. 지점은 (경도, 위도)로 간주되며 그 반대도 마찬가지입니다. 경도는 x 축과 위도에 대한 직관적 인 아이디어에 더 가깝기 때문에 그 반대도 마찬가지입니다.

단일 연산자가 제공됩니다.테이블 F.6.

표 F.6. 포인트 기반 EarthDistance 연산자

운영자 반환 설명
포인트 <@ 포인트 float8 무지개 토토 표면의 두 지점 사이의 법령 마일로 거리를 제공합니다.

와 달리큐브모듈의 기반 부분, 단위는 여기에 연결되어 있습니다.Earth ()함수는이 연산자의 결과에 영향을 미치지 않습니다.

경도/위도 표현의 한 가지 단점은 극 근처의 가장자리 조건과 +/- 180도 경도에주의해야한다는 것입니다. 그만큼큐브기반 표현은 이러한 불연속성을 피합니다.