GeoHash ist eine hervorragende Methode, um den Breiten- und Längengrad eines Punkts in eine Zeichenfolge zu codieren. Aufgrund der Verwendung von Zahlen + Buchstaben ist es präzise und die Genauigkeit kann durch Hinzufügen von Zeichen am Ende angepasst werden.
Ich suche nach einer äquivalenten Methode zum Codieren von Polygonen, nicht von Punkten. Ich habe zwei Möglichkeiten gesehen:
- Geohash alle Polygonpunkte, verketten sie dann und komprimieren die resultierende Zeichenfolge mithilfe klassischer Textkomprimierungsalgorithmen.
- Verweisen Sie auf alle im Polygon enthaltenen Geohashes. Es ist die RecursivePrefixTree-Methode - siehe http://www.opensourceconnections.com/2014/04/11/indexing-polygons-in-lucene-with-accuracy/ .
Ich möchte, dass der Code von Menschen manipuliert werden kann, dh. manuell kopiert, nicht nur von Maschinen als Index.
Bearbeiten: Siehe auch die Diskussion (auf Französisch) unter http://seenthis.net/messages/269838 .