GeoJSON për hartat web: një udhëzues
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:
- GeoJSON-Seq — format me transmetim, skedari ngarkohet rresht pas rreshti.
- PMTiles — format pllakash cloud-native me shfaqje të menjëhershme të miliona objekteve.
- Pllaka vektoriale — ngarkohen ndërsa navigoni nëpër hartë.
Mjete për punën me GeoJSON
- geojson.io — redaktues online për shikim dhe redaktim.
- Mapshaper — thjeshtim i gjeometrisë dhe konvertim.
- Turf.js — analizë hapësinore drejtpërdrejt në shfletues.
- QGIS — GIS i plotë për përpunim të ndërlikuar.