GeoJSON za spletne zemljevide: vodnik
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:
- GeoJSON-Seq — pretočni format, datoteka se nalaga vrstico za vrstico.
- PMTiles — cloud-native ploščični format s takojšnjim prikazom milijonov objektov.
- Vektorske ploščice — se nalagajo sproti med premikanjem po zemljevidu.
Orodja za delo z GeoJSON
- geojson.io — spletni urejevalnik za pregled in urejanje.
- Mapshaper — poenostavljanje geometrije in pretvorba.
- Turf.js — prostorska analiza neposredno v brskalniku.
- QGIS — popoln GIS za zapleteno obdelavo.