AZ Tools

Codificador Geohash

Converter

Geohash é um índice espacial hierárquico que codifica um par lat/lng em string base-32. Cada caractere adicional refina a célula 32 vezes — precisão 5 dá ~5 km, 8 dá ~38 m, 12 dá ~3 cm. Usado em busca de proximidade em bancos de dados (Redis GEO, MongoDB, Elasticsearch), tiling e lotes de IoT. Esta ferramenta codifica uma coordenada em qualquer precisão 1-12, decodifica com bounding box e mostra as 8 células vizinhas (útil para consultas de proximidade que devem checar células adjacentes).

Cidades
Geohash
wydm9qy89
Coordenada central
37.566483, 126.977985
Bounding box
S 37.566462, W 126.977963
N 37.566504, E 126.978006
8 vizinhos + centro
NO
wydm9qy8b
N
wydm9qy8c
NE
wydm9qy8f
O
wydm9qy88
centro
wydm9qy89
L
wydm9qy8d
SO
wydm9qy82
S
wydm9qy83
SE
wydm9qy86

Tamanho da célula divide por caractere. Precisão 9 (~5 m) para entregas; 5 (~5 km) para escala de cidade.

Como usar

  1. Modo Encode: insira lat/lng em graus decimais (ex. `-23.5505, -46.6333`) e escolha precisão.
  2. Modo Decode: cole um geohash; recebe coordenada central e bounding box.
  3. Vizinhos calculados automaticamente — úteis para 'pontos perto de X' que devem checar as 8 células ao redor.

Perguntas frequentes

Qual alfabeto?
Base-32 com `0-9bcdefghjkmnpqrstuvwxyz` — `a`, `i`, `l`, `o` excluídos para evitar confusão visual com 4, 1, 1, 0. Padrão Niemeyer.
Tamanho por precisão?
Cada caractere divide alternadamente longitude e latitude. Larguras aproximadas no equador: 1→5000 km, 5→4,9 km, 8→38 m, 9→4,8 m, 12→3,7 cm. Estreitam-se nos polos.
Por que os vizinhos?
Pontos perto da borda podem ter o vizinho mais próximo na célula adjacente. Consultas devem cobrir o bloco 3×3. A função de vizinhos retorna as 8 hashes para OR na query.

Ferramentas relacionadas