Simplificar GeoJSON ejecuta el algoritmo Ramer–Douglas–Peucker sobre cada LineString, MultiLineString, Polygon y MultiPolygon de tus datos. El algoritmo conserva un vértice solo cuando quitarlo desplazaría la forma más que tu tolerancia, expresada aquí en metros y con la longitud correctamente escalada por la latitud, de modo que la tolerancia significa lo mismo en Oslo que en Singapur. Los tracks GPS registrados cada segundo y los límites digitalizados con precisión topográfica encogen rutinariamente un 80–95 % sin cambio visible a escala de mapa. La estructura sobrevive intacta: los anillos siguen cerrados, los polígonos conservan al menos cuatro posiciones, los puntos y las propiedades pasan sin tocar y el objeto original nunca se muta.
Características
Douglas–Peucker con tolerancia en metros
Escalado por latitud: los metros son metros en todas partes
LineString, Polygon y variantes Multi*
FeatureCollections y GeometryCollections recorridas recursivamente
Anillos cerrados que nunca colapsan por debajo de un polígono válido
Conteo de puntos, porcentaje de reducción y bytes
Cómo usar Simplificar GeoJSON
Pega GeoJSON o carga el ejemplo
Fija la tolerancia: 5–20 m a nivel de calle, 100 m+ para países
Indistinguible en un mapa; veinte veces más rápido de cargar.
Errores comunes y solución de problemas
La forma simplificada corta esquinas a la vista. — La tolerancia es demasiado grande para tu nivel de zoom. Redúcela a la mitad hasta que desaparezcan los artefactos: el punto dulce es la mayor tolerancia cuyo resultado sigue pareciendo idéntico.
No se eliminó ningún punto. — Los datos pueden ser ya gruesos respecto a la tolerancia. Súbela, y recuerda que los Points nunca se tocan: solo líneas y anillos tienen vértices que ahorrar.
Dos polígonos vecinos ya no comparten el borde exacto. — Cada anillo se simplifica por separado, así que los bordes compartidos pueden divergir un poco. Para topología estricta usa una cadena con conciencia topológica; para capas de visualización los huecos son subpíxel.
Preguntas frecuentes
¿Cómo decide Douglas–Peucker qué puntos conservar?
Traza una cuerda entre los extremos de un segmento, halla el vértice más alejado de ella y lo conserva solo si su distancia supera la tolerancia; luego recurre en ambas mitades. Los supervivientes son justo los vértices que dan forma a la línea a tu escala.
¿Qué tolerancia uso para tracks GPS?
El GPS de consumo ya vaga 3–10 m, así que una tolerancia de 10 m elimina sobre todo ruido. La visualización a nivel de calle aguanta hasta unos 20 m; las vistas regionales toleran 100 m o más.
¿Romperá mis polígonos la simplificación?
Las salvaguardas evitan los fallos clásicos: el punto de cierre se conserva y los anillos que caerían por debajo de cuatro posiciones se dejan como están. La autointersección con tolerancias agresivas sigue siendo posible en formas retorcidas.
¿Por qué simplificar en metros y no en grados?
Un grado de longitud encoge con la latitud: 111 km en el ecuador, 55 km a 60°N. Una tolerancia en grados simplificaría los datos escandinavos el doble de fuerte; escalar por cos(latitud) la mantiene con sentido físico.
Herramientas relacionadas
Visor de GeoJSON — Valida GeoJSON y lo previsualiza en un mapa con resumen de features
Caja envolvente GeoJSON — bbox, centro, área y longitud de cualquier GeoJSON en ambos órdenes.
GPX a GeoJSON — Convierte tracks y waypoints GPX a GeoJSON y de vuelta, en tu navegador.
GeoJSON a CSV — Aplana features de GeoJSON a CSV y reconstruye GeoJSON desde CSV.