Có sự đánh đổi giữa việc sử dụng geohash so với sử dụng một quadkey làm chỉ số không gian?


8

QuadKey

Bản đồ Bing sử dụng cấu trúc tứ giác cho sơ đồ ốp lát của họ. Dưới đây là tổng quan về khái niệm http://msdn.microsoft.com/en-us/l Library / bb259689.aspx .

GeoHash

Một geohash dường như là đại diện được chấp nhận nhiều hơn trong từ nguồn mở http://en.wikipedia.org/wiki/Geohash

Vì vậy, điều tôi tự hỏi là liệu có bất kỳ sự đánh đổi nào giữa hai khi được sử dụng như một chỉ số không gian. Cả hai đều bắt nguồn từ khái niệm tứ giác và mang những ưu và nhược điểm của nó, nhưng có lợi ích gì khi sử dụng cái này hơn cái kia không?


Ngoài ra, đây là một triển khai python của một quadkey github.com/buckheroux/QuadKey .
Agentargo

Câu trả lời:


3

Có một số lợi ích cho geohash trên quadkey:

  • hỗ trợ ngôn ngữ chéo . geohash có các triển khai mã nguồn mở trong một số ngôn ngữ (c, java, python, ruby, perl, javascript). Nếu bạn cần những người đóng góp bên ngoài để kết nối với dữ liệu dựa trên tứ giác của mình, bạn sẽ có được sự linh hoạt tối đa với geohash. Nếu bạn đang sử dụng python, có một phần mở rộng c được xây dựng sẵn giúp tính toán các giá trị geohash với tốc độ lớn hơn quadkey.

    • săn bọ . Geohash được áp dụng rộng rãi trong cộng đồng nguồn mở (ví dụ: ElasticSearch, MongoDB và các nhóm khác) triển khai các chỉ mục geohash như một dạng lập chỉ mục không gian trong hệ thống của họ. Nếu bạn gặp phải điều gì đó kỳ lạ với dữ liệu của mình, khả năng bạn tìm ra vấn đề (và giải pháp) sẽ tốt hơn với geohash.

    • cộng đồng . Bạn có thể tạo các URL chuyển đổi geohash thành bản đồ hiển thị thông qua một URL có thể chia sẻ tại geohash.org. Ví dụ: đây là một URL cho Washington, DC


0

Quadtrees dễ dự đoán hơn ở mỗi cấp độ kéo dài một hình vuông, trong khi trong biểu diễn geohash đôi khi hình vuông đôi khi hình chữ nhật được kéo dài.

Xem: geohash , quadtree

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.