GeoJSON za spletne zemljevide: vodnik

2026-03-02
geojsonleafletmapboxSpletni zemljevidijavascript

GeoJSON je glavni format za izmenjavo geopodatkov na spletu. Vse priljubljene kartografske knjižnice — Leaflet, Mapbox GL JS, OpenLayers, deck.gl — izvorno podpirajo GeoJSON. Z osm2cdr.ru lahko izvozite katero koli območje OpenStreetMap v GeoJSON v nekaj sekundah.

Struktura GeoJSON

Datoteka GeoJSON je običajen JSON z objekti tipa FeatureCollection. Vsak Feature vsebuje geometrijo (točko, črto, poligon) in lastnosti (properties) — oznake OpenStreetMap: ime, tip objekta, naslov in druge atribute.

Kako povezati z Leaflet

Najpreprostejši način za prikaz GeoJSON na spletnem zemljevidu:

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

Oblikovanje po lastnostih

GeoJSON iz osm2cdr.ru ohranja oznake OSM: highway, building, amenity, natural in druge. To omogoča oblikovanje objektov po tipu:

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

Optimizacija za velike podatke

GeoJSON odlično deluje za majhna in srednja območja (do 50 km²). Za velika ozemlja:

Orodja za delo z GeoJSON

← Vsi vodniki