GeoJSON (.geojson)

IETF Estándar

Geographic 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:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 65

REPRESENTACIÓN ASCII: {\n "type": "Feature

Estandarización: IETF RFC 7946

Especificaciones técnicas

Arquitectura del contenedorDocumento JSON que cumple con RFC 7946 que representa Características geográficas (Features), FeatureCollections y Geometrías
CompresiónTexto 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 colorN/A (Datos Geográficos)
Canales y estructuraPuntos, MultiPuntos, Líneas (LineStrings), MultiLíneas, Polígonos, MultiPolígonos, Colecciones de Geometrías y propiedades personalizadas
Dimensiones máximasEspacio de coordenadas del Sistema Geodésico Mundial 1984 (WGS 84): Longitud (-180 a +180), Latitud (-90 a +90)
TransparenciaNinguna
Streaming y progresivoGeoJSON 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écnicoGeoJSON (Actual)KMLGPXSHP
Adopción de Mapas WebPredeterminado de SIG web 100% universalPredeterminado de Google EarthPredeterminado de dispositivos GPS y de acondicionamiento físicoEstándar heredado de SIG de escritorio
Orden de Coordenadas[Longitud, Latitud] (X, Y)Longitud, Latitud, AltitudLatitud, LongitudCoordenadas X, Y
Estilo de SintaxisClave-valores JSON limpiosEtiquetas XML detalladas (<kml>)Etiquetas XML detalladas (<gpx>)Binario de múltiples archivos (.shp, .shx, .dbf)
Esquema de PropiedadesObjeto de propiedades JSON arbitrariasEtiquetas de esquema ExtendedDataEtiquetas de esquema GPX fijasColumnas 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

2016IETF estandariza oficialmente el formato GeoJSON como RFC 7946, exigiendo sistemas de referencia de coordenadas WGS 84.
2014GitHub introduce la representación de mapas visuales interactivos nativos para todos los archivos .geojson.
2008Howard Butler, Sean Gillies y la comunidad SIG de código abierto publican la especificación inicial GeoJSON 1.0.

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.