GeoJSON për hartat web: një udhëzues

2026-03-02
geojsonleafletmapboxHarta në uebjavascript

GeoJSON është formati kryesor i shkëmbimit të gjeodatave në web. Të gjitha bibliotekat e njohura kartografike — Leaflet, Mapbox GL JS, OpenLayers, deck.gl — e mbështesin GeoJSON në mënyrë native. Me osm2cdr.com ju mund të eksportoni çdo zonë të OpenStreetMap në GeoJSON brenda sekondash.

Struktura e GeoJSON

Një skedar GeoJSON është një JSON i zakonshëm me objekte të tipit FeatureCollection. Çdo Feature përmban gjeometri (pikë, vijë, poligon) dhe veti (properties) — etiketat e OpenStreetMap: emri, lloji i objektit, adresa dhe atribute të tjera.

Si ta lidhni me Leaflet

Mënyra më e thjeshtë për të shfaqur GeoJSON në një hartë 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));

Stilizimi sipas vetive

GeoJSON nga osm2cdr.com i ruan etiketat OSM: highway, building, amenity, natural dhe të tjera. Kjo ju lejon të stilizoni objektet sipas tipit:

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

Optimizimi për të dhëna të mëdha

GeoJSON funksionon shkëlqyeshëm për zona të vogla dhe të mesme (deri në 50 km²). Për territore të mëdha:

Mjete për punën me GeoJSON

← Të gjithë udhëzuesit