젠 토토 : 문서 : 9.6 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.6 : dict_와이즈 토토 | PostgreSQL : 문서 : 9.6 : 추가 제공 토토 사이트 추천 | 부록 F. 추가 공급 모듈 | 스포츠 토토 사이트 : 문서 : 9.6 : file_fdw |
theEarthdistance모듈은 지구 표면에서 큰 원 거리를 계산하기위한 두 가지 다른 접근법을 제공합니다. 먼저 설명 된 것은에 의존합니다.큐브모듈. 두 번째는 내장을 기반으로합니다포인트좌표에 경도 및 위도를 사용하는 데이터 유형.
이 모듈에서 지구는 완벽하게 구형이라고 가정합니다. (너무 부정확 한 경우를보고 싶을 수도 있습니다.postgis프로젝트.)
the큐브모듈을 전에 설치해야합니다Earthdistance설치할 수 있습니다 (를 사용할 수는 있지만캐스케이드옵션확장 생성하나의 명령에 둘 다 설치하려면).
주의 |
강력히 권장됩니다Earthdistanceand큐브동일한 스키마에 설치해야하며, 해당 스키마는 신뢰할 수없는 사용자에게 권한을 부여하지 않았으며 부여되지 않은 스키마입니다. 그렇지 않으면 설치 시간 보안 위험이 있습니다.Earthdistance의 스키마에는 적대적인 사용자가 정의한 객체가 포함되어 있습니다. 또한 사용할 때Earthdistance의 기능 설치 후 전체 검색 경로에는 신뢰할 수있는 스키마 만 포함되어야합니다. |
데이터는 지구 중심으로부터 x, y 및 z 거리를 나타내는 3 개의 좌표를 사용하여 지점 (두 모서리 모두 동일) 인 큐브에 저장됩니다. 도메인EarthOver큐브가 제공되며, 여기에는 값이 이러한 제한 사항을 충족하고 토토 결과 실제 표면에 합리적으로 가까운 제약 조건 검사가 포함됩니다.
토토 결과 반경은에서 얻습니다.Earth ()
함수. 그것은 미터로 제공됩니다. 그러나이 하나의 함수를 변경하면 모듈을 변경하여 다른 장치를 사용하거나 더 적절하다고 생각되는 다른 반경 값을 사용할 수 있습니다.
이 패키지에는 천문 데이터베이스에 대한 응용 프로그램도 있습니다. 천문학 자들은 아마도 변화를 원할 것입니다Earth ()
반경을 반환하려면180/pi ()거리가 각도에 도달합니다.
함수는 위도와 경도의 입력을지지하기 위해 제공되어 위도와 경도의 출력을 지원하고 두 지점 사이의 큰 원 거리를 계산하고 인덱스 검색을 위해 사용할 수있는 경계 상자를 쉽게 지정합니다..
제공된 기능은에 표시됩니다.표 F-6.
표 F-6. 큐브 기반 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 쿼리에 포함되어야합니다. |
모듈의 두 번째 부분은 지구 위치를 유형의 값으로 표현하는 데 의존합니다포인트, in which the first component is taken to represent longitude in degrees, and the second component is taken to represent latitude in degrees. Points are taken as (longitude, latitude) and not vice versa because longitude is closer to the intuitive idea of x-axis and latitude to y-axis.
단일 연산자가 제공됩니다.표 F-7.
와 달리큐브모듈의 기반 부분, 단위는 여기에 연결되어 있습니다.Earth ()
함수는이 연산자의 결과에 영향을 미치지 않습니다.
경도/위도 표현의 한 가지 단점은 극 근처의 가장자리 조건과 +/- 180 도의 경도에주의해야한다는 것입니다. 그만큼큐브기반 표현은 이러한 불연속성을 피합니다.