Phương pháp cho geohash của đa giác?


11

GeoHash là một phương pháp tuyệt vời để mã hóa vĩ độ và kinh độ của một điểm thành một chuỗi. Nó ngắn gọn, do sử dụng số + chữ cái và độ chính xác có thể được điều chỉnh thêm các ký tự ở cuối.

Tôi đang tìm kiếm một phương pháp tương đương để mã đa giác, không phải điểm. Tôi thấy hai cách để làm điều đó:

Tôi muốn mã có thể bị thao túng bởi con người, tức là. sao chép thủ công, không chỉ bởi các máy như một chỉ mục.

Chỉnh sửa: xem thêm các cuộc thảo luận (bằng tiếng Pháp) tại http://seenthis.net/messages/269838 .


Chào mừng bạn đến với GIS SE, bạn có mở để sử dụng bất kỳ thư viện python / Geo nào không?
nghệ thuật21

Rõ ràng là có. Nhưng câu hỏi là về các khái niệm và thuật toán hơn là triển khai.
Sylvain Lesage

Câu trả lời:



2

Việc triển khai mạnh mẽ nhất là trong thư viện hình học s2 với triển khai Bìa đa giác. Sử dụng S2CellIds, một cải tiến trên GeoHashes, là đơn vị của nó.


1

Với bản phát hành gần đây của Google về Mã vị trí mở , đã có một câu hỏi hay về Geohash. Thật không may, tôi đã không nhìn thấy một cái gì đó về đa giác Geohash.

Khi bạn đang tìm kiếm các triển khai khác nhau cho Geohash như các giải pháp, hãy xem Google so sánh các thuật toán và giải pháp khác nhau tại https://github.com/google/open-location-code/blob/master/docs/comparison.adoc

Rõ ràng là cho điểm nhưng nó có thể giúp bạn cho "nhiệm vụ" đa giác Geohash của bạn.


1

Một cách thực hiện rất đơn giản sẽ là thực hiện BFS lấp đầy đa giác bằng các geohash. Sau đó, bạn có thể phân chia đệ quy các cạnh thành độ chính xác cao hơn.

nhập mô tả hình ảnh ở đây

Đây là một ví dụ Ví dụ BFS


0

Hàm PostGIS ST_GeoHash trả về GeoHash dựa trên loại hình học đầu vào. Tất nhiên, bất kỳ hình học nào khác ngoài Điểm sẽ dẫn đến độ chính xác thấp hơn.

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.