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
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.