¿Qué es el formato de archivo GEOJSON?
Un archivo .geojson contiene datos geográficos codificados en el formato de texto JSON. El archivo puede almacenar información sobre ubicaciones (puntos), líneas, polígonos u otros tipos de geometría. Su contenido puede representar objetos de la vida real; por ejemplo, una línea puede representar una carretera o una línea de transmisión, mientras que un polígono puede delimitar la huella de un edificio o un límite administrativo.
Un documento .geojson se estructura en torno a un campo de nivel superior type, comúnmente "FeatureCollection", que contiene una matriz de objetos Feature. Cada Feature empareja una geometría (coordenadas) con un objeto properties de forma libre para datos de atributos como nombre, población o categoría. El formato fue definido por primera vez por un grupo de trabajo de la comunidad en 2008 y estandarizado como IETF RFC 7946 en 2016, lo que fijó el sistema de referencia de coordenadas a WGS 84 y obligó al orden de coordenadas longitud-antes-que-latitud -una fuente común de errores cuando las herramientas asumen lo contrario.
Los archivos .geojson no almacenan necesariamente solo datos cartográficos tradicionales como fronteras de países o carreteras. Dichos archivos también se utilizan para datos espaciales abstractos, por ejemplo, un mapa de cobertura de señal GSM o puntos de navegación. Debido a que el formato es texto plano UTF-8 basado en JSON, los datos pueden transferirse fácilmente entre aplicaciones y son consumidos de forma nativa por bibliotecas de mapas web como Leaflet, Mapbox GL y OpenLayers. Para conjuntos de datos grandes, alternativas más compactas como TopoJSON ofrecen tamaños de archivo menores, pero .geojson sigue siendo el formato de intercambio estándar para el mapeo web. Otros formatos geoespaciales relacionados incluyen .kml y .gpx.
Seguridad y protección
RIESGO: LOWGeoJSON es texto JSON plano sin código ejecutable, por lo que el archivo en sí es seguro de abrir en cualquier editor. Dos advertencias: los archivos GeoJSON muy grandes pueden congelar un visor basado en navegador (use QGIS o convierta a un formato binario/topológico para datos masivos), y los datos pueden ser sensibles para la privacidad -las coordenadas pueden revelar la ubicación de un hogar, ruta o activo, así que revise las «properties» antes de compartir públicamente. Tenga cuidado con el orden de longitud primero al usar herramientas que esperan lat,lon, o los elementos aparecerán en el lugar equivocado.
Detalles del formato
en pocas palabrasProgramas que abren archivos GEOJSON
ogrinfo data.geojson o convierta con ogr2ogr out.shp data.geojson. El motor detrás de la mayoría de las conversiones GIS. ogrinfo data.geojson o convierta con ogr2ogr out.shp data.geojson. El motor detrás de la mayoría de las conversiones GIS. Detalles técnicos
especificación profunda| Tipo MIME | application/geo+json (registrado por RFC 7946); legado: application/vnd.geo+json |
| Codificación de texto | UTF-8 sin BOM (obligatorio por RFC 7946; se prohíbe el BOM para el intercambio) |
| Formato base | JSON (texto plano); analizable por cualquier biblioteca JSON estándar sin un analizador GIS dedicado |
| Sistema de referencia de coordenadas | WGS 84 (EPSG:4326), fijado por RFC 7946; no se permiten declaraciones de CRS alternativas en archivos conformes |
| Orden de los ejes de coordenadas | Longitud, latitud (luego altitud opcional en metros); opuesto a la convención lat,lon utilizada por muchas herramientas GIS -una causa frecuente de puntos mal ubicados |
| Tipos de geometría soportados | Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection |
| Estructura del documento | Objeto JSON de nivel superior con un miembro «type»; FeatureCollection contiene una matriz «features» de objetos Feature, cada uno con claves «geometry» y «properties» |
| Identificador de archivo | Sin bytes mágicos binarios; identificado por un objeto JSON cuyo valor «type» de nivel superior coincide con un nombre de tipo GeoJSON (ej. FeatureCollection, Point) |
| Compresión | Ninguna integrada; comúnmente servido con compresión gzip sobre HTTP mediante Content-Encoding; puede reducir el tamaño entre un 60 y 90% para archivos con mucho texto |
| Tamaño de archivo típico | Desde unos pocos KB (un puñado de puntos) hasta cientos de MB (límites de polígonos de alta resolución); verboso en comparación con formatos GIS binarios como FlatGeobuf |
| Compatibilidad pre-RFC 7946 | Los archivos de la especificación comunitaria de 2008 pueden incluir un miembro «crs» y bbox en cualquier nivel de geometría; RFC 7946 eliminó las declaraciones CRS por completo |
| Integridad / sumas de comprobación | Ninguna integrada; integridad gestionada por la capa de transporte (TLS) o control de versiones (Git) |
| Variante delimitada por líneas | GeoJSONL / NDJSON (`.geojsonl`): una Feature de GeoJSON por línea, lo que permite la ingesta por flujo y lecturas parciales de grandes conjuntos de datos |
| Adopción web y GIS | Formato de entrada nativo para Leaflet, Mapbox GL JS y OpenLayers; el explorador de repositorios de GitHub renderiza archivos `.geojson` como mapas interactivos automáticamente |
| Lanzado | 2008 (community GeoJSON spec); IETF RFC 7946 published August 2016 |
| Última versión | RFC 7946 (August 2016) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.rfc-editor.org |
Conversiones de GEOJSON
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos GEOJSON.
Preguntas frecuentes
¿Cómo abro un archivo GeoJSON?
¿Cuál es la diferencia entre GeoJSON y JSON?
¿Por qué mis puntos GeoJSON están en el lugar equivocado / en el océano?
¿Cómo convierto GeoJSON a Shapefile?
ogr2ogr -f "ESRI Shapefile" out.shp in.geojson. Recuerde que un Shapefile consta de varios archivos (.shp/.shx/.dbf) y acorta los nombres de los campos.¿Cómo convierto GeoJSON a KML?
ogr2ogr -f KML out.kml in.geojson. KML le permite ver los datos en Google Earth o importarlos a Google My Maps.