Veb-xaritalar uchun GeoJSON: qoʻllanma

2026-03-02
geojsonleafletmapboxveb-xaritalarjavascript

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 bilan ishlash vositalari

← Barcha qo'llanmalar