Estou armazenando uma grande coleção de valores de 5m x 5m de geohash. Desejo poder consultar esta coleção e encontrar todos os valores de geohash que se enquadram em uma determinada georreferência - definida por 2 pontos de latitude - um ponto NW e um ponto SW.
O que não entendo é o seguinte: digamos que tenho todos os meus locais no repositório de dados (junto com uma latitude, longitude e uma geohash (com alta precisão) de cada local).
Sei que devo usar o prefixo da geohash (para corresponder aos locais), mas como calcular uma geohash de uma caixa delimitadora? Considerando que a caixa delimitadora é composta de dois pontos, Nordeste e Sudoeste, eu não entendo como proceder.
Para consultar quais locais devem ser retornados para a caixa delimitadora atualmente visível, preciso da geohash da caixa delimitadora visível / visível - Agora eu sei que posso fazer a geohash da localização central no mapa visível, mas não sei como muitas letras para cortar (para reduzir a precisão) para obter um 'ajuste' na caixa delimitadora real. (Ou talvez não seja assim ...?)
O que você faz quando o contêiner da caixa delimitadora faz geohashes? (como no meio da área visível, ele se divide entre 'dqcjr0' e 'dqcjqb')
Além disso, vamos supor que eu tenha uma geohash de 5 letras. Como posso convertê-lo novamente em uma caixa delimitadora visível? ou, em outras palavras, como sei o que está 'incluído' no hash e o que está nos hashes adjacentes?