Simplificar GeoJSON
Aligera líneas y polígonos GeoJSON densos con Douglas–Peucker y tolerancia en metros: a menudo un 80–95 % menos sin cambio visible.
Simplificar GeoJSON funciona por completo en tu navegador. Tus geodatos se procesan en tu dispositivo y nunca se suben.
Abrir el Visor GeoJSON
Acerca de Simplificar GeoJSON
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
- Revisa las estadísticas de reducción
- Copia el GeoJSON simplificado
Ejemplo
Entrada
GPS running track, 4,812 points, 512 KB
Salida
10 m tolerance → 214 points, 24 KB — 95.6% fewer points
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.
- Codificador de polyline — Codifica y decodifica polylines de Google a lat/lng y GeoJSON
- KML a GeoJSON — Convierte KML de Google Earth a GeoJSON y de vuelta, localmente.
Todas las herramientas de ArrayKit