KML biçiminden GeoJSON biçimine dönüştürücü
Google KML dosyalarını GeoJSON formatına dönüştürmek, hiyerarşik XML coğrafi verilerini modern web haritaları için hafif ve vektörel JavaScript Nesne Gösterimine (JSON) çevirir.
Biçim karşılaştırması ve teknik özellikler
| Teknik belirtim | KML | GEOJSON |
|---|---|---|
| MIME Türü | application/ | application/ |
| Tür | coğrafi XML gösterimi | coğrafi vektör JSON |
| Sıkıştırma | XML metni (ZIP ile sıkıştırıldığında KMZ) | yok (JSON metni) |
| Standart belirtimi | OGC KML 2.3 | IETF RFC 7946 |
| Sihirli bayt başlığı | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header |
Format Genel Bakışı ve Kullanım Alanları
Coğrafi veriler sık sık masaüstü haritalama araçları ile web uygulamaları arasında taşınır. Google KML, Google Earth'te kullanılan standart biçimdir; XML ağacı içinde noktaları, çizgileri ve çokgenleri düzenler. JavaScript'in yerel veri yapılarıyla eşleştiği için Mapbox ve Leaflet gibi modern web tarayıcıları ve haritalama kütüphaneleri GeoJSON'ı tercih eder. Geliştiriciler ve CBS analistleri, özel masaüstü yazılımına ihtiyaç duymadan web sayfalarına harita katmanlarını hızla yüklemek için KML'yi GeoJSON'a dönüştürür. Web uygulamaları, büyük XML belgelerini ayrıştırmaya kıyasla JSON'ı hızlı işler. Kullanıcılar bir web haritası yüklediğinde GeoJSON dosyası doğrudan vektör işleme motorlarına aktarılır. Böylece çalışma sırasında XML etiketlerini çevirme yükü ortadan kalkar. Haritalar, koordinat geometrilerinin hassasiyetini korurken binlerce unsuru akıcı biçimde gösterebilir.
Teknik Özellikler ve Kodek Ayrıntıları
Google KML, application/vnd.google-earth.kml+xml MIME türünü kullanır ve XML metin sözdizimine veya sıkıştırıldığında KMZ olarak bilinen bir ZIP kapsayıcısına dayanır. GeoJSON, application/geo+json MIME türünü kullanır ve bir JSON nesnesi olarak yapılandırılmış sıkıştırılmamış düz metinden oluşur. KML dosyaları genellikle standart XML bildirim baytlarıyla başlar, KMZ arşivleri ise 50 4B 03 04 ZIP yerel dosya başlığı baytlarıyla başlar. GeoJSON dosyaları, kök JSON nesnesini temsil eden '{' ASCII karakteriyle başlar. Dönüştürme işlemi XML belge ağacını ayrıştırır, koordinat dizilerini ve meta veri etiketlerini çıkarır ve koordinat hassasiyetini kaybetmeden bunları RFC 7946 uyumlu JSON özellik koleksiyonlarına yeniden yazar.
İşletim Sistemi ve Tarayıcı Uyumluluğu
Her iki biçim de Windows, macOS, Linux, iOS ve Android dahil olmak üzere çoğu modern işletim sisteminde çalışır. Tarayıcılar JSON'ı yerel olarak ayrıştırdığı için GeoJSON, Chrome, Firefox, Safari ve Edge gibi modern web tarayıcılarının çoğunda çalışır. Web tarayıcıları KML dosyalarını üçüncü taraf ayrıştırma kütüphaneleri olmadan yerel olarak görüntüleyemediğinden, Google KML'yi düzgün görüntülemek için Google Earth gibi özel masaüstü yazılımları veya QGIS gibi dönüştürme araçları gerekir.
Faydalı bilgiler
Web haritalarınızda mekânsal kayma hatalarını önlemek için dönüştürmeden önce kaynak KML'nizin WGS 84 coğrafi koordinatlarını kullandığından her zaman emin olun.
Sıkça Sorulan Sorular
Google KML'yi kalite kaybı olmadan GeoJSON'a nasıl dönüştürebilirim?
Dönüşüm, koordinat verileri için matematiksel olarak kayıpsızdır. Her iki format da WGS 84 mekânsal referans sistemini kullanarak coğrafi koordinatları depolar. Bununla birlikte, özel simge URL'leri ve karmaşık çokgen çıkıntı yükseklikleri gibi KML'deki belirli biçimlendirme kurallarının standart GeoJSON'da doğrudan karşılığı olmayabilir ve manuel olarak yeniden oluşturulması gerekebilir.
Google KML ile GeoJSON arasındaki fark nedir?
Google KML, zengin biçimlendirmeyi, kamera görünümlerini ve 3D öğeleri destekleyen hiyerarşik bir düğüm yapısına sahip, Earth tarayıcıları için tasarlanmış XML tabanlı bir dildir. GeoJSON ise web API'leri ve vektör grafikleri için optimize edilmiş, özellik koleksiyonları, geometriler ve basit özellikler içeren düz bir yapıya sahip, JSON üzerine kurulmuş hafif bir formattır.