답변:
Geohash는 공간 피쳐, 특히 포인트 피쳐를 인덱싱하는 매우 간단하고 효과적인 방법입니다. 선 및 다각형 피처는 인덱싱하기가 어렵지만 수행 할 수 있습니다. Geohash는 정적 계층 고정 크기 그리드로 지표면 위에 오버레이됩니다. 동일한 계층 레벨의 격자 셀은 겹치지 않습니다. R-Tree는 인덱싱하는 기능에 따라 셀 위치와 크기가 변경되는 동적 그리드입니다. R- 트리 인덱스는 데이터를 삽입하고 업데이트 할 때마다 경계 상자와 셀이 변경됩니다. Geohash는 주로 인덱싱 포인트 기능에 사용되며 셀은 모든 데이터 삽입 및 업데이트시 변경되지 않습니다. Geohash 셀은 R-tree와 같은 기능을 채택하지 않습니다.
r-tree와 비교하여 geohash의 장점 중 일부는 다음과 같습니다.
r-tree와 비교하여 geohash의 몇 가지 단점은 다음과 같습니다.
geohash는 주로 인덱싱 포인트에 사용되며 이러한 기능이 필요한 많은 응용 프로그램이 있기 때문에 언급 한 제품 (데이터베이스)은 geohash를 사용합니다. 선과 다각형은 자주 사용되는 것이 아니며 (물론 GIS 응용 프로그램 제외) 왜 귀찮게합니까? 다른 이유는 물론 구현의 용이성입니다. Geohash는 2 차원 좌표를 1 차원 값으로 변환합니다. 이것을 치수 축소라고합니다. 1 차원 값은 표준 b- 트리에 의해 쉽게 색인화 될 수 있으며, 이러한 제품에 주로 사용됩니다.
geohash와 비슷한 알고리즘이 있지만 대부분 독점적이며 라이센스가 필요합니다. Geohash는 공개 도메인에 있습니다. 이것은 또한 최근 몇 년간 그렇게 많이 사용하는 이유 일 수 있습니다.
아마도 다른 장점과 단점이있을 수 있지만, 이것이 내 생각에 가장 먼저 오는 것입니다. 내 설명이 약간 도움이되기를 바랍니다.