Veb-xaritalar uchun GeoJSON: qoʻllanma
GeoJSON — vebda geomaʼlumotlar almashinishining asosiy formati. Barcha mashhur kartografik kutubxonalar — Leaflet, Mapbox GL JS, OpenLayers, deck.gl — GeoJSON’ni nativ ravishda qoʻllab-quvvatlaydi. osm2cdr.com bilan istalgan OpenStreetMap hududini bir necha soniyada GeoJSON’ga eksport qilishingiz mumkin.
GeoJSON tuzilishi
GeoJSON fayli — FeatureCollection turidagi obyektlarga ega oddiy JSON. Har bir Feature geometriya (nuqta, chiziq, koʻpburchak) va xususiyatlarni (properties) — OpenStreetMap teglarini: nom, obyekt turi, manzil va boshqa atributlarni oʻz ichiga oladi.
Leaflet’ga qanday ulash mumkin
GeoJSON’ni veb-xaritada koʻrsatishning eng oddiy usuli:
fetch('/data/moscow-buildings.geojson')
.then(r => r.json())
.then(data => L.geoJSON(data, {
style: { color: '#3388ff', weight: 1, fillOpacity: 0.3 }
}).addTo(map));
Xususiyatlar boʻyicha uslublash
osm2cdr.com’dan olingan GeoJSON OSM-teglarini saqlaydi: highway, building, amenity, natural va boshqalar. Bu obyektlarni turi boʻyicha uslublash imkonini beradi:
L.geoJSON(data, {
style: function(feature) {
if (feature.properties.building) return { color: '#e74c3c' };
if (feature.properties.natural === 'water') return { color: '#3498db' };
return { color: '#95a5a6' };
}
});
Katta maʼlumotlar uchun optimizatsiya
GeoJSON kichik va oʻrta hududlar (50 km² gacha) uchun aʼlo ishlaydi. Katta hududlar uchun:
- GeoJSON-Seq — oqimli format, fayl satrma-satr yuklanadi.
- PMTiles — millionlab obyektlarni bir zumda koʻrsatadigan cloud-native tayl formati.
- Vektor tayllar — xarita boʻylab harakat qilgan sayin yuklanadi.
GeoJSON bilan ishlash vositalari
- geojson.io — koʻrish va tahrirlash uchun onlayn-muharrir.
- Mapshaper — geometriyani soddalashtirish va konvertatsiya.
- Turf.js — toʻgʻridan-toʻgʻri brauzerda fazoviy tahlil.
- QGIS — murakkab ishlov berish uchun toʻliq GIS.