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.

Creado y mantenido por Udit Agarwal

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

  1. Pega GeoJSON o carga el ejemplo
  2. Fija la tolerancia: 5–20 m a nivel de calle, 100 m+ para países
  3. Revisa las estadísticas de reducción
  4. 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.

Más herramientas de Geo / Mapas

Ver todas las herramientas de Geo / Mapas (23) · Todas las herramientas