Web Haritaları için GeoJSON: Bir Kılavuz
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-Seq — akışlı format, dosya satır satır yüklenir.
- PMTiles — milyonlarca nesneyi anında görüntüleyen cloud-native karo formatı.
- Vektör karoları — haritada gezindikçe yüklenir.
GeoJSON ile çalışma araçları
- geojson.io — görüntüleme ve düzenleme için çevrimiçi editör.
- Mapshaper — geometri sadeleştirme ve dönüştürme.
- Turf.js — doğrudan tarayıcıda mekânsal analiz.
- QGIS — karmaşık işlemler için tam donanımlı CBS.