| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 롤 토토 : 문서 : 9.3 : dummy_seclabel | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | 부록 F. 추가 제공 모듈 | 와이즈 토토 : 문서 : 9.3 : file_fdw | |
그지구 젠 토토모듈은 두 가지를 제공합니다. 대권 거리를 계산하는 다양한 접근법 지구 표면. 처음에 설명된 것은 다음에 따라 다릅니다.큐브모듈(반드시이전에 설치되어야 함지구 젠 토토설치 가능). 두 번째는 내장 기반포인트데이터 유형, 사용 좌표의 경도와 위도입니다.
이 모듈에서 지구는 완전한 구형으로 가정됩니다. (그것이 너무 부정확하다면, 다음을 살펴보는 것이 좋습니다.PostGIS프로젝트.)
데이터는 점인 큐브에 저장됩니다(두 모서리가 모두 동일) x, y, z 거리를 나타내는 3개의 좌표를 사용 지구의 중심에서. 도메인지구이상큐브10300_10448
지구의 반경은 다음에서 얻습니다.지구()함수. 미터 단위로 제공됩니다. 하지만
이 하나의 기능을 변경하면 모듈을 변경하여 일부 기능을 사용할 수 있습니다.
다른 단위를 사용하거나 다른 반경 값을 사용하려면
느낌이 더 적절합니다.
이 패키지에는 천문학 데이터베이스에도 적용할 수 있습니다.
천문학자들은 아마도 변화를 원할 것입니다.지구()반경을 반환하려면180/pi()젠 토토가 도 단위입니다.
위도 및 위도 입력을 지원하는 기능이 제공됩니다. 경도(도), 위도 출력 지원 경도, 두 사이의 대권 거리를 계산합니다. 포인트를 지정하고 인덱스에 사용할 수 있는 경계 상자를 쉽게 지정할 수 있습니다. 검색합니다.
제공된 기능은 다음에 표시됩니다.테이블 F-6.
표 F-6. 큐브 기반 지구거리 함수
| 기능 | 반환 | 설명 | 
|---|---|---|
지구() | 
float8 | 가정된 지구의 반경을 반환합니다. | 
sec_to_gc(float8) | 
float8 | 두 직선 사이의 일반 직선(할선) 거리를 변환합니다. 대권 거리에 대한 지구 표면의 지점 그 사이에. | 
gc_to_sec(float8) | 
float8 | 위의 두 지점 사이의 대권 거리를 변환합니다. 지구 표면에서 일반 직선(할선) 거리까지 그 사이에. | 
ll_to_earth(float8, float8) | 
지구 | 지구 표면의 한 지점의 위치를 반환합니다. 위도(인수 1)와 경도(인수 2)가 주어진 경우 도. | 
위도(지구) | 
float8 | 표면에 있는 점의 위도를 각도로 반환합니다. 지구. | 
경도(지구) | 
float8 | 표면에 있는 점의 경도를 각도로 반환합니다. 지구. | 
earth_distance(지구, 지구) | 
float8 | 위의 두 지점 사이의 대권 거리를 반환합니다. 지구의 표면. | 
earth_box(earth, float8) | 
큐브 | 큐브를 사용한 색인 검색에 적합한 상자를 반환합니다.@주어진 점 내의 점에 대한 연산자
위치의 큰 원 거리. 이 상자의 일부 내용은 다음과 같습니다.
해당 위치로부터 지정된 대권 거리보다 더 멀리,
그래서 두 번째 확인은earth_distance다음에 포함되어야 합니다.
쿼리. | 
모듈의 두 번째 부분은 지구를 나타내는 데 의존합니다. 유형 값으로 위치포인트, 첫 번째 구성 요소는 경도를 도 단위로 나타내기 위해 사용되며, 두 번째 구성 요소는 위도를 도 단위로 나타냅니다. 포인트는 (경도, 위도)로 간주되며 그 반대는 아닙니다. 왜냐하면 경도는 x축의 직관적 개념에 더 가깝고 위도를 y축으로.
다음에 표시된 단일 연산자가 제공됩니다.테이블 F-7.
다음과 달리큐브기반 부분
모듈, 단위는 여기에 고정되어 있습니다. 변경지구()함수는 결과에 영향을 미치지 않습니다.
이 연산자.
경도/위도 표현의 한 가지 단점은 근처의 가장자리 조건에 주의해야 합니다. 극 및 경도 +/- 180도 근처.큐브기반 표현은 이러한 문제를 방지합니다. 불연속성.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 와이즈 토토 : 문서 : 9.3 : file_fdw | 
| dummy_seclabel | PostgreSQL : 문서 : 9.3 : 추가 제공 배트맨 토토 | file_fdw |