이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.사설 토토 사이트 : 문서 : 17 : F.14. Earthdistance-큰 원형 사설 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

F.13. 지구거리

지구 거리모듈은 다음을 제공합니다 대권 거리를 계산하는 두 가지 다른 접근 방식 지구 표면. 처음에 설명된 것은 다음에 따라 다릅니다.큐브모듈(반드시이전에 설치되어야 함지구 거리설치 가능). 두 번째 내장된 것을 기반으로 합니다.포인트데이터 유형, 좌표에 경도와 위도를 사용합니다.

이 모듈에서는 지구가 완벽하다고 가정합니다. 구의. (그것이 너무 부정확하다면, 를 봐PostGIS프로젝트.)

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

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

지구의 반경은 다음에서 얻습니다.지구()함수. 미터 단위로 제공됩니다. 하지만 이 기능 하나를 변경하면 사용할 모듈을 변경할 수 있습니다. 다른 단위를 사용하거나 다른 반경 값을 사용하려면 당신이 생각하는 것이 더 적절하다고 생각합니다.

이 패키지에는 다음과 같은 천문학 데이터베이스에 대한 응용 프로그램이 있습니다. 잘. 천문학자들은 아마도 변화를 원할 것입니다.지구()반경을 반환하려면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(지구, float8) 큐브 다음을 사용하여 색인 검색에 적합한 상자를 반환합니다. 큐브@연산자 a의 주어진 대권 거리 내의 지점 위치. 이 상자의 일부 내용은 이전 내용보다 더 멀리 있습니다. 해당 위치로부터 대권 거리를 지정하므로 다음을 사용하여 두 번째 확인earth_distance다음에 포함되어야 합니다. 쿼리입니다.

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

모듈의 두 번째 부분은 지구를 나타내는 데 의존합니다. 유형 값으로 위치포인트, 에 첫 번째 구성 요소는 경도를 나타 내기 위해 사용됩니다. 도, 두 번째 구성 요소는 다음을 나타냅니다. 위도(도). 포인트는 (경도, 위도)로 간주됩니다. 경도가 직관적인 값에 더 가깝기 때문에 그 반대는 아닙니다. x축과 y축 위도에 대한 개념입니다.

다음에 표시된 단일 연산자가 제공됩니다.테이블 F-7.

표 F-7. 포인트 기반 지구 거리 운영자

운영자 반환 설명
<@ 포인트 float8 두 곳 사이의 거리를 법정 마일 단위로 제공합니다. 지구 표면의 점.

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

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