GeoJSON (.geojson)
IETF EstándarGeoJSON se usa mucho en mapas web, aunque el soporte varía. GitHub muestra archivos compatibles dentro de ciertos límites; RFC 7946 define el orden longitud y latitud.
Convertir de GEOJSON a KML
Convertidor gratuito de GEOJSON a KML en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de GeoJSON inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de GeoJSON inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65REPRESENTACIÓN ASCII: {\n "type": "Feature
Estandarización: IETF RFC 7946
Especificaciones técnicas
| Arquitectura del contenedor | Documento JSON conforme al RFC 7946 que representa entidades geográficas, colecciones de entidades y geometrías |
| Compresión | Texto sin comprimir (se comprime fácilmente con Gzip o Brotli al transferirlo por HTTP) |
| Orden de bytes (Endianness) | Flujo de texto UTF-8 |
| Espacios de color | N/D (datos geográficos) |
| Canales y estructura | Puntos, multipuntos, líneas, multilíneas, polígonos, multipolígonos, colecciones de geometrías y propiedades personalizadas |
| Dimensiones máximas | Sistema Geodésico Mundial 1984 (WGS 84): longitud (de -180 a +180) y latitud (de -90 a +90) |
| Transparencia | Ninguna |
| Streaming y progresivo | GeoJSON delimitado por líneas (GeoJSONL/GeoJSONSeq) permite transmitir millones de entidades de forma continua |
Matriz de comparación técnica: GeoJSON frente a la competencia
| Atributo técnico | GeoJSON (Actual) | KML | GPX | SHP |
|---|---|---|---|---|
| Adopción en cartografía web | Formato predeterminado universal de los SIG web | Predeterminado de Google Earth | Formato predeterminado de dispositivos GPS y aplicaciones de actividad física | Estándar heredado de SIG de escritorio |
| Orden de Coordenadas | [Longitud, Latitud] (X, Y) | Longitud, Latitud, Altitud | Latitud, Longitud | Coordenadas X, Y |
| Estilo de sintaxis | Pares clave-valor JSON sencillos | Etiquetas XML verbosas (<kml>) | Etiquetas XML verbosas (<gpx>) | Binario de múltiples archivos (.shp, .shx, .dbf) |
| Esquema de propiedades | Objeto de propiedades JSON arbitrarias | Etiquetas de esquema ExtendedData | Etiquetas de esquema GPX fijas | Columnas fijas de dBase IV (.dbf) |
Modos de corrupción comunes y guía de recuperación hexadecimal
Los puntos del mapa aparecen en el océano cerca de la Antártida en lugar de su ubicación real.
Causa raíz: Los valores de latitud y longitud se intercambiaron por error en la matriz de coordenadas.
Recuperación: Intercambie las posiciones de las coordenadas [lon, lat] con GeoJSON Converter de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Las propiedades GeoJSON pueden contener texto arbitrario de usuarios. Hay que sanearlo antes de mostrarlo en ventanas emergentes del mapa para evitar ataques XSS.
Vectores de ataque conocidos
- Secuencias de comandos entre sitios (XSS) por HTML sin escapar en las propiedades de entidades GeoJSON que se muestran en las sugerencias del mapa.
- Denegación de servicio mediante colecciones de geometrías muy anidadas o polígonos con millones de vértices.
- Falsificación de solicitudes del lado del servidor (SSRF) a través de la carga remota de características de GeoJSON.
Mejores prácticas defensivas: Limpia todas las cadenas de texto de las propiedades con DOMPurify antes de insertarlas en ventanas emergentes del mapa.
Orígenes históricos e hitos
Ventajas principales
- Estándar web nativo: las bibliotecas cartográficas del navegador convierten directamente los datos en objetos JavaScript (Mapbox GL JS, Leaflet).
- Su estructura JSON legible facilita la creación y el filtrado mediante código, así como la depuración.
- Admite propiedades arbitrarias: se pueden añadir metadatos personalizados, como población, nombre, velocidad o ingresos, a las geometrías.
Limitaciones técnicas
- El formato de texto repite las coordenadas decimales, por lo que los archivos ocupan más que formatos binarios como Shapefile o FlatGeobuf.
- El RFC 7946 exige el orden [longitud, latitud], que suele confundir a quienes están acostumbrados a «latitud, longitud».
- Los polígonos con millones de vértices pueden ralentizar la representación en el navegador.
Curiosidades técnicas interesantes
- El estándar GeoJSON ordena las coordenadas como [longitud, latitud] (X, Y), justo al revés de la forma habitual de decirlas: «latitud, longitud».
- GeoJSON se usa mucho en mapas web, aunque el soporte varía. GitHub muestra archivos compatibles dentro de ciertos límites; RFC 7946 define el orden longitud y latitud.
- El RFC 7946 exige que los anillos de los límites de un polígono sigan la «regla de la mano derecha»: los anillos exteriores deben orientarse en sentido antihorario.
Preguntas técnicas frecuentes
¿Por qué mis coordenadas GeoJSON están ordenadas [longitud, latitud] en lugar de [latitud, longitud]?
GeoJSON se usa mucho en mapas web, aunque el soporte varía. GitHub muestra archivos compatibles dentro de ciertos límites; RFC 7946 define el orden longitud y latitud.
¿Cómo puedo convertir KML o Shapefile a GeoJSON?
Puedes convertir archivos KML de Google Earth o Shapefiles de Esri a GeoJSON listo para la web en segundos con File2File.app, directamente desde el navegador.
¿Cuál es la diferencia entre GeoJSON y Shapefile?
Los shapefiles siguen usándose ampliamente para intercambiar datos y son compatibles con el software GIS, aunque su estructura de varios archivos y las limitaciones de atributos pueden hacer que GeoJSON o una geodatabase sean más adecuados para algunos flujos de trabajo.
Pares de conversión de GeoJSON relacionados
La conversión de vectores GeoJSON a Google KML traduce matrices de coordenadas JSON ligeras en documentos XML estructurados y adaptados para Google Earth y Google Maps.
La conversión de archivos KML de Google a GeoJSON transforma datos geográficos XML jerárquicos en Notación de Objetos de JavaScript (JSON) vectorial ligera para mapas web modernos.
Convertir datos vectoriales GeoJSON a GPX transforma objetos geográficos JSON en un formato XML optimizado para dispositivos de navegación GPS.