GeoJSON para mapas web: una guía

2026-03-02
geojsonleafletmapboxmapas webjavascript

GeoJSON es el principal formato de intercambio de datos geográficos en la web. Todas las bibliotecas cartográficas populares (Leaflet, Mapbox GL JS, OpenLayers, deck.gl) admiten GeoJSON de forma nativa. Con osm2cdr.ru puedes exportar cualquier zona de OpenStreetMap a GeoJSON en segundos.

Estructura de GeoJSON

Un archivo GeoJSON es un JSON normal con objetos de tipo FeatureCollection. Cada Feature contiene una geometría (punto, línea, polígono) y propiedades (properties): las etiquetas de OpenStreetMap, como el nombre, el tipo de objeto, la dirección y otros atributos.

Cómo conectarlo a Leaflet

La forma más sencilla de mostrar GeoJSON en un mapa web:

fetch('/data/moscow-buildings.geojson')
  .then(r => r.json())
  .then(data => L.geoJSON(data, {
    style: { color: '#3388ff', weight: 1, fillOpacity: 0.3 }
  }).addTo(map));

Estilizado según las propiedades

El GeoJSON de osm2cdr.ru conserva las etiquetas de OSM: highway, building, amenity, natural y otras. Esto permite estilizar los objetos según su tipo:

L.geoJSON(data, {
  style: function(feature) {
    if (feature.properties.building) return { color: '#e74c3c' };
    if (feature.properties.natural === 'water') return { color: '#3498db' };
    return { color: '#95a5a6' };
  }
});

Optimización para grandes volúmenes de datos

GeoJSON funciona perfectamente para zonas pequeñas y medianas (hasta 50 km²). Para territorios extensos:

Herramientas para trabajar con GeoJSON

← Todas las guías