0101000020E610000098E9F4A131405C40BBA1265A25B53740
처럼 인코딩된 경도와 위도는 어떻게 계산되나요? Postgis와 mongodb의 소스코드를 보려고 했으나 찾을 수가 없었습니다(이해가 안되네요...)
漂亮男人2017-04-24 16:02:26
저는 PostGIS에 대해 잘 모르지만 원칙은 동일해야 합니다.
MongoDB에서는 먼저 2D 인덱스부터 살펴보겠습니다. 중국어 문서는 모두 번역되어 있습니다!
http://docs.mongoing.com/manual-zh/core/geospatial-indexes.html
MongoDB에서는 2D 인덱스를 사용하여 포인트를 인덱스할 수 있습니다. 정사각형을 00, 01, 10, 11이라는 번호가 붙은 4개의 동일한 부분으로 나눈 다음 같은 방식으로 목표 지점을 포함하는 작은 정사각형을 나눕니다. 32회 후에는 숫자가 붙은 시퀀스를 얻습니다. 예를 들어, 위의 측면에 따라 나누어진 큰 사각형에 작은 사각형이 포함되어 있으면 전자의 Geohash가 후자의 접두사입니다. 자세한 정보는 Wikipedia에서 확인할 수 있습니다.
2dsphere 인덱스의 경우 MongoDB는 S2 라이브러리를 사용하여 Geohash를 수행합니다. Google 문서의 슬라이드를 참조하세요.
그리고 왜 지오해시에 대해 알고 싶으신가요? 어떤 문제가 발생하는지 이해해야 합니까?