Simplificar GeoJSON
Enxugue linhas e polígonos GeoJSON densos com Douglas–Peucker e tolerância em metros: muitas vezes 80–95% menor sem mudança visível.
Simplificar GeoJSON roda inteiramente no seu navegador. Seus geodados são processados no seu dispositivo e nunca enviados.
Abrir o Visualizador GeoJSON
Sobre Simplificar GeoJSON
Simplificar GeoJSON executa o algoritmo Ramer–Douglas–Peucker sobre cada LineString, MultiLineString, Polygon e MultiPolygon dos seus dados. O algoritmo mantém um vértice só quando removê-lo deslocaria a forma mais que sua tolerância, expressa aqui em metros e com a longitude corretamente escalada pela latitude, de modo que a tolerância significa o mesmo em Oslo e em Singapura. Trilhas GPS gravadas a cada segundo e limites digitalizados com precisão topográfica encolhem rotineiramente 80–95% sem mudança visível na escala do mapa. A estrutura sobrevive intacta: anéis continuam fechados, polígonos mantêm ao menos quatro posições, pontos e propriedades passam sem toque e o objeto original nunca é mutado.
Recursos
- Douglas–Peucker com tolerância em metros
- Escala por latitude: metros são metros em todo lugar
- LineString, Polygon e variantes Multi*
- FeatureCollections e GeometryCollections percorridas recursivamente
- Anéis fechados que nunca colapsam abaixo de um polígono válido
- Contagem de pontos, percentual de redução e bytes
Como usar Simplificar GeoJSON
- Cole o GeoJSON ou carregue o exemplo
- Defina a tolerância: 5–20 m no nível de rua, 100 m+ para países
- Confira as estatísticas de redução
- Copie o GeoJSON simplificado
Exemplo
Entrada
GPS running track, 4,812 points, 512 KB
Saída
10 m tolerance → 214 points, 24 KB — 95.6% fewer points
Indistinguível num mapa; vinte vezes mais rápido de carregar.
Erros comuns e solução de problemas
- A forma simplificada corta cantos visivelmente. — A tolerância está grande demais para o seu zoom. Reduza pela metade até os artefatos sumirem: o ponto ideal é a maior tolerância cujo resultado ainda parece idêntico.
- Nenhum ponto foi removido. — Os dados podem já ser grossos em relação à tolerância. Aumente-a, e lembre que Points nunca são tocados: só linhas e anéis têm vértices a economizar.
- Dois polígonos vizinhos não compartilham mais a borda exata. — Cada anel simplifica separadamente, então bordas compartilhadas podem divergir um pouco. Para topologia estrita use um fluxo com consciência topológica; para camadas de exibição as frestas são subpixel.
Perguntas frequentes
- Como o Douglas–Peucker decide que pontos manter?
- Ele traça uma corda entre as pontas de um trecho, acha o vértice mais distante dela e o mantém só se a distância passar da tolerância; depois recorre nas duas metades. Os sobreviventes são exatamente os vértices que moldam a linha na sua escala.
- Que tolerância usar para trilhas GPS?
- O GPS de consumo já vagueia 3–10 m, então uma tolerância de 10 m remove sobretudo ruído. A exibição no nível de rua aguenta até uns 20 m; visões regionais toleram 100 m ou mais.
- A simplificação vai quebrar meus polígonos?
- As salvaguardas evitam as falhas clássicas: o ponto de fechamento é preservado e anéis que cairiam abaixo de quatro posições ficam como estão. A autointerseção com tolerâncias agressivas continua possível em formas retorcidas.
- Por que simplificar em metros e não em graus?
- Um grau de longitude encolhe com a latitude: 111 km no equador, 55 km a 60°N. Uma tolerância em graus simplificaria dados escandinavos duas vezes mais forte; escalar por cos(latitude) mantém o sentido físico.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit