Google KML - GeoJSON 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.
Format Karşılaştırması ve Teknik Özellikler
| Özellik | KML | GEOJSON |
|---|---|---|
| MIME Türü | application/vnd.google-earth.kml+xml | application/geo+json |
| Tür | geographic XML notation | geographic vector JSON |
| Sıkıştırma | XML text (KMZ when ZIP compressed) | none (JSON text) |
| Standart Şartname | OGC KML 2.3 | IETF RFC 7946 |
| Sihirli Bayt Başlığı (Magic Bytes) | 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 genellikle masaüstü haritalama araçları ile web uygulamaları arasında taşınır. Google KML, Google Earth tarafından kullanılan standart formattır ve bir XML ağacı içinde noktaları, çizgileri ve çokgenleri yapılandırır. Mapbox ve Leaflet gibi modern web tarayıcıları ile haritalama kütüphaneleri, JavaScript tarafından yerel olarak kullanılan veri yapılarıyla eşleştiği için GeoJSON'ı tercih eder. Geliştiriciler ve CBS analistleri, özel bir masaüstü yazılıma ihtiyaç duymadan web sayfalarında harita katmanlarını hızlı bir şekilde yüklemek için KML'yi GeoJSON'a dönüştürür. Web uygulamaları, büyük XML belgelerini işlemeye kıyasla JSON'ı anında işler. Kullanıcılar bir web haritası yüklediğinde, bir GeoJSON dosyası doğrudan vektör oluşturma motorlarına beslenir. Bu dönüştürme işlemi, çalışma zamanı sırasında XML etiketlerini çevirme yükünü ortadan kaldırır. Haritaların, hassas koordinat geometrilerini korurken binlerce unsuru sorunsuz bir şekilde görüntülemesini sağlar.
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 format da Windows, macOS, Linux, iOS ve Android dahil olmak üzere tüm modern işletim sistemlerinde çalışır. Tarayıcılar JSON'ı yerel olarak ayrıştırdığı için GeoJSON, Chrome, Firefox, Safari ve Edge gibi tüm modern web tarayıcılarında yerel olarak çalışır. Web tarayıcıları üçüncü taraf ayrıştırma kütüphaneleri olmadan KML dosyalarını yerel olarak görüntüleyemediğinden, Google KML Google Earth gibi özel masaüstü yazılımları veya QGIS gibi çeviri araçları gerektirir.
💡 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.
Format Karşılaştırması ve Teknik Özellikler
Standart 5 megabaytlık bir KML dosyası yaklaşık 4,2 megabaytlık bir GeoJSON dosyasına dönüşür. Saniyede 30 megabit hızında çalışan bir 4G mobil ağda, bu dosyanın indirilmesi yaklaşık 1,1 saniye sürer. Saniyede 150 megabit hızındaki 5G ağında aktarım 0,2 saniyede tamamlanır. Gigabit Fiber bağlantısında ise dosya 0,05 saniyeden kısa sürede anında aktarılır.
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 formatdır.