GeoJSON tīmekļa kartēm: rokasgrāmata
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:
- GeoJSON-Seq — straumēšanas formāts, fails tiek ielādēts pa rindiņai.
- PMTiles — mākoņorientēts flīžu formāts ar tūlītēju miljonu objektu attēlošanu.
- Vektorflīzes — tiek ielādētas, navigējot pa karti.
Rīki darbam ar GeoJSON
- geojson.io — tiešsaistes redaktors apskatei un rediģēšanai.
- Mapshaper — ģeometrijas vienkāršošana un konvertēšana.
- Turf.js — telpiskā analīze tieši pārlūkprogrammā.
- QGIS — pilnvērtīga ĢIS sarežģītai apstrādei.