Çokgenin geohash yöntemleri?


11

GeoHash, bir noktanın enlemini ve boylamını bir dizgiye kodlamak için mükemmel bir yöntemdir. Sayıların + harflerin kullanımı nedeniyle özlüdür ve sonunda karakterler ekleyerek hassasiyet ayarlanabilir.

Noktaları değil, çokgenler kodlamak için eşdeğer bir yöntem arıyorum. Bunu yapmanın iki yolunu gördüm:

Kodun insanlar tarafından manipüle edilmesini istiyorum, yani. manuel olarak kopyalanır, yalnızca makineler tarafından bir dizin olarak değil.

Düzenleme: ayrıca http://seenthis.net/messages/269838 adresindeki tartışmaya (Fransızca) bakınız .


GIS SE'ye hoş geldiniz, herhangi bir python / geo kütüphanesi kullanmaya açık mısınız?
artwork21

Açıkça evet. Ancak soru, uygulamalardan ziyade kavramlar ve algoritmalar hakkındadır.
Sylvain Lesage

Yanıtlar:




1

Google tarafından Açık Yer Kodunun son sürümünde Geohash hakkında iyi bir sorgulama yapıldı. Ne yazık ki, Geohash çokgenleri hakkında bir şey görmedim.

Geohash benzeri çözümler için çeşitli uygulamalar ararken, https://github.com/google/open-location-code/blob/master/docs/comparison.adoc adresinde Google'ın çeşitli algoritma ve çözümlerin karşılaştırmasına bakın.

Açıkça puan için ama çokgen Geohash "arayışı" için size yardımcı olabilir.


1

Çok basit bir uygulama çokgeni geohashes ile doldurarak BFS yapmak olacaktır. Ardından kenarları tekrar tekrar yüksek hassasiyette parçalayabilirsiniz.

resim açıklamasını buraya girin

Örnek BFS örneği


0

PostGIS fonksiyonu ST_GeoHash , giriş geometrisi tipine göre bir GeoHash döndürür. Tabii ki, bir Nokta dışındaki herhangi bir geometri daha düşük hassasiyetle sonuçlanacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.