GeoJSON (.geojson)
IETF EstándarGeographic JavaScript Object Notation (GeoJSON) es el estándar universal y nativo para la web para codificar estructuras de datos geográficos, ampliamente utilizado en la cartografía web moderna (Leaflet, Mapbox, OpenLayers) y aplicaciones SIG.
Convertir de GEOJSON a KML
Convertidor gratuito de GEOJSON a KML en el navegador. Convierte archivos al instante en tu dispositivo.
Inspeccionar 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 que cumple con RFC 7946 que representa Características geográficas (Features), FeatureCollections y Geometrías |
| Compresión | Texto sin comprimir (fácilmente comprimido a través de HTTP mediante Gzip o Brotli) |
| Orden de bytes (Endianness) | Flujo de texto UTF-8 |
| Espacios de color | N/A (Datos Geográficos) |
| Canales y estructura | Puntos, MultiPuntos, Líneas (LineStrings), MultiLíneas, Polígonos, MultiPolígonos, Colecciones de Geometrías y propiedades personalizadas |
| Dimensiones máximas | Espacio de coordenadas del Sistema Geodésico Mundial 1984 (WGS 84): Longitud (-180 a +180), Latitud (-90 a +90) |
| Transparencia | Ninguna |
| Streaming y progresivo | GeoJSON delimitado por líneas (GeoJSONL / GeoJSONSeq) permite la transmisión continua de millones de características |
Matriz de comparación técnica: GeoJSON frente a la competencia
| Atributo técnico | GeoJSON (Actual) | KML | GPX | SHP |
|---|---|---|---|---|
| Adopción de Mapas Web | Predeterminado de SIG web 100% universal | Predeterminado de Google Earth | Predeterminado de dispositivos GPS y de acondicionamiento físico | 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 | Clave-valores JSON limpios | Etiquetas XML detalladas (<kml>) | Etiquetas XML detalladas (<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 accidentalmente en la matriz de coordenadas.
Recuperación: Intercambie las posiciones de las coordenadas [lon, lat] utilizando el conversor GeoJSON de File2File.
Análisis de seguridad y vectores de ataque al analizador
Las propiedades de GeoJSON pueden contener entradas de usuario arbitrarias que deben desinfectarse antes de renderizarse en ventanas emergentes de mapas para evitar XSS.
Vectores de ataque conocidos
- Secuencias de comandos en sitios cruzados (XSS) a través de HTML no escapado en propiedades de características de GeoJSON renderizadas en información sobre herramientas de mapas.
- Denegación de servicio a través de GeometryCollections profundamente anidadas o polígonos de un millón 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: Desinfecte todas las cadenas de texto de propiedades con DOMPurify antes de insertarlas en las ventanas emergentes del mapa.
Orígenes históricos e hitos
Ventajas clave y pros
- Estándar web nativo: se mapea directamente en objetos JavaScript en bibliotecas de mapas de navegador (Mapbox GL JS, Leaflet).
- La estructura JSON legible por humanos permite la creación programática, el filtrado y la depuración sin esfuerzo.
- Esquema de propiedades arbitrarias: adjunte cualquier metadato personalizado (población, nombre, velocidad, ingresos) directamente a formas geométricas.
Limitaciones técnicas y contras
- Verbosidad del texto: almacena coordenadas de coma flotante como dígitos ASCII repetidos, lo que genera tamaños de archivo más grandes que los Shapefiles binarios o FlatGeobuf.
- RFC 7946 exige estrictamente el orden [Longitud, Latitud], lo que confunde frecuentemente a los desarrolladores acostumbrados a 'Lat/Long'.
- Los polígonos grandes con millones de vértices pueden causar ralentizaciones en la representación del DOM del navegador web.
Curiosidades técnicas interesantes
- El estándar oficial de GeoJSON ordena las coordenadas como [Longitud, Latitud] (orden cartesiano X, Y), que es exactamente lo opuesto a cómo habla la gente ('Latitud, Longitud').
- Si confirma (commits) un archivo .geojson en GitHub, GitHub lo representa automáticamente como un mapa interactivo y en el que se puede hacer clic.
- RFC 7946 exige que los anillos de los límites de los polígonos deban seguir la 'regla de la mano derecha': los anillos exteriores deben enrollarse en sentido antihorario.
Preguntas técnicas frecuentes
¿Por qué mis coordenadas GeoJSON están ordenadas [longitud, latitud] en lugar de [latitud, longitud]?
Porque en matemáticas y gráficos por computadora, las coordenadas siempre se especifican como (X, Y). La longitud representa el eje X horizontal y la latitud representa el eje Y vertical.
¿Cómo puedo convertir KML o Shapefile a GeoJSON?
Puede convertir archivos KML de Google Earth o Shapefiles de Esri en GeoJSON limpio y listo para la web en segundos utilizando File2File.app directamente en su navegador.
¿Cuál es la diferencia entre GeoJSON y Shapefile?
Shapefile es un formato binario obsoleto de múltiples archivos de la década de 1990 (.shp, .shx, .dbf). GeoJSON es un formato web abierto moderno de un solo archivo escrito en JSON limpio.
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.
La conversión de datos vectoriales GeoJSON a GPX traduce objetos JSON geográficos estándar en un formato basado en XML optimizado para dispositivos de navegación físicos.