Web Haritaları için GeoJSON: Bir Kılavuz

2026-03-02
geojsonleafletmapboxweb haritalarıjavascript

GeoJSON, web'de coğrafi veri alışverişinin başlıca formatıdır. Tüm popüler haritalama kütüphaneleri — Leaflet, Mapbox GL JS, OpenLayers, deck.gl — GeoJSON'u doğal olarak destekler. osm2cdr.ru ile herhangi bir OpenStreetMap alanını saniyeler içinde GeoJSON'a dışa aktarabilirsiniz.

GeoJSON yapısı

Bir GeoJSON dosyası, FeatureCollection türünde nesneler içeren sıradan bir JSON'dur. Her Feature, bir geometri (nokta, çizgi, çokgen) ve özellikler (properties) — OpenStreetMap etiketleri: ad, nesne türü, adres ve diğer öznitelikler — içerir.

Leaflet'e nasıl bağlanır

GeoJSON'u bir web haritasında göstermenin en basit yolu:

fetch('/data/moscow-buildings.geojson')
  .then(r => r.json())
  .then(data => L.geoJSON(data, {
    style: { color: '#3388ff', weight: 1, fillOpacity: 0.3 }
  }).addTo(map));

Özelliklere göre stillendirme

osm2cdr.ru'dan gelen GeoJSON, OSM etiketlerini korur: highway, building, amenity, natural ve diğerleri. Bu, nesneleri türe göre stillendirmenize olanak tanır:

L.geoJSON(data, {
  style: function(feature) {
    if (feature.properties.building) return { color: '#e74c3c' };
    if (feature.properties.natural === 'water') return { color: '#3498db' };
    return { color: '#95a5a6' };
  }
});

Büyük veriler için optimizasyon

GeoJSON, küçük ve orta ölçekli alanlar (50 km²'ye kadar) için mükemmel çalışır. Büyük bölgeler için:

GeoJSON ile çalışma araçları

← Tüm kılavuzlar