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:
- tüm poligon noktalarını geohash edin, sonra bunları birleştirin ve ardından klasik metin sıkıştırma algoritmalarını kullanarak elde edilen dizeyi sıkıştırın.
- çokgene dahil olan tüm geohash'lara referansta bulunun. Bu, RecursivePrefixTree yöntemidir - bkz. Http://www.opensourceconnections.com/2014/04/11/indexing-polygons-in-lucene-with-accuracy/ .
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 .