이 문서는 지원되지 않는 버전의 토토 캔 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다사설 토토 사이트 : 문서 : 17 : F.14. Earthdistance-큰 원형 사설 토토 사이트버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

F.13. 지구의

theEarthdistance모듈은 지구 표면에서 큰 원 거리를 계산하기위한 두 가지 다른 접근법을 제공합니다. 먼저 설명 된 것은에 의존합니다.큐브모듈 (who필수​​전에 설치해야Earthdistance설치할 수 있습니다). 두 번째는 내장을 기반으로합니다포인트좌표에 경도 및 위도를 사용하는 데이터 유형.

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

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

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

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

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

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

제공된 기능은에 표시됩니다.표 F-6.

표 F-6. 큐브 기반 Earthdistance Functions

function 반환 설명
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-7.

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

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

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

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