GeoJSON tīmekļa kartēm: rokasgrāmata

2026-03-02
geojsonleafletmapboxtīmekļa kartesjavascript

GeoJSON ir galvenais ģeodatu apmaiņas formāts tīmeklī. Visas populārās kartogrāfiskās bibliotēkas — Leaflet, Mapbox GL JS, OpenLayers, deck.gl — natīvi atbalsta GeoJSON. Ar osm2cdr.com jūs varat eksportēt jebkuru OpenStreetMap apgabalu uz GeoJSON dažu sekunžu laikā.

GeoJSON struktūra

GeoJSON fails ir parasts JSON ar FeatureCollection tipa objektiem. Katrs Feature satur ģeometriju (punkts, līnija, daudzstūris) un īpašības (properties) — OpenStreetMap tagus: nosaukumu, objekta tipu, adresi un citus atribūtus.

Kā pievienot Leaflet

Vienkāršākais veids, kā parādīt GeoJSON tīmekļa kartē:

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

Stilizēšana pēc īpašībām

GeoJSON no osm2cdr.com saglabā OSM tagus: highway, building, amenity, natural un citus. Tas ļauj stilizēt objektus pēc tipa:

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

Optimizācija lieliem datiem

GeoJSON lieliski darbojas maziem un vidējiem apgabaliem (līdz 50 km²). Lielām teritorijām:

Rīki darbam ar GeoJSON

← Visi ceļveži