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

F.13. 지구젠 토토

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

이 모듈에서 지구는 완전한 구형으로 가정됩니다. (그것이 너무 부정확하다면, 다음을 살펴보는 것이 좋습니다.PostGIS프로젝트.)

F.13.1. 큐브 기반 지구 젠 토토

데이터는 점인 큐브에 저장됩니다(두 모서리가 모두 동일) 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다음에 포함되어야 합니다. 쿼리.

F.13.2. 포인트 기반 지구 젠 토토

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

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

표 F-7. 포인트 기반 지구 젠 토토 연산자

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

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

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