O GeoHash é um excelente método para codificar a latitude e longitude de um ponto em uma string. É conciso, devido ao uso de números + letras, e a precisão pode ser ajustada adicionando caracteres no final.
Estou procurando um método equivalente para codificar polígonos, não pontos. Vi duas maneiras de fazer isso:
- faça geohash todos os pontos de polígono, concatene-os e comprima a sequência resultante usando algoritmos clássicos de compactação de texto.
- referencie todas as geohashes incluídas no polígono. É o método RecursivePrefixTree - consulte http://www.opensourceconnections.com/2014/04/11/indexing-polygons-in-lucene-with-accuracy/ .
Eu gostaria que o código pudesse ser manipulado por humanos, ie. copiado manualmente, não apenas pelas máquinas como um índice.
Edit: veja também a discussão (em francês) em http://seenthis.net/messages/269838 .