GeoJSON - Google KML Dönüştürücü
GeoJSON vektörlerini Google KML formatına dönüştürmek, hafif JSON koordinat dizilerini Google Earth ve Google Maps için tasarlanmış yapılandırılmış XML belgelerine çevirir.
Format Karşılaştırması ve Teknik Özellikler
| Özellik | GEOJSON | KML |
|---|---|---|
| MIME Türü | application/geo+json | application/vnd.google-earth.kml+xml |
| Tür | geographic vector JSON | geographic XML notation |
| Sıkıştırma | none (JSON text) | XML text (KMZ when ZIP compressed) |
| Standart Şartname | IETF RFC 7946 | OGC KML 2.3 |
| Sihirli Bayt Başlığı (Magic Bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) |
Format Genel Bakışı ve Kullanım Alanları
Coğrafi vektör verileri, web geliştiricileri ve JavaScript haritalama kütüphaneleri bunları doğal olarak işleyebildiği için genellikle GeoJSON kullanılarak yakalanır ve paylaşılır. Ancak Google Earth gibi masaüstü CBS yazılımları ve eski kurumsal küre uygulamaları, yaygın olarak KML olarak bilinen Keyhole Markup Language formatını gerektirir. Bu biçimleri çevirmek; saha araştırmacılarının ve haritacıların, web tabanlı sınır çokgenlerini, dron telemetri noktalarını ve belediye varlık rotalarını özel komut dosyaları yazmadan sanal küreler üzerinde görüntülemesine olanak tanır. Verileri GeoJSON formatından KML formatına taşımak, açık kaynaklı web API'leri ile tüketici odaklı haritalama araçları arasındaki boşluğu da kapatır. Birçok şehir plan mecrası, GeoJSON dosyaları çıktısı veren Leaflet veya Mapbox kütüphanelerini kullanarak veri toplar. Paydaşlar bu tam katmanları 3D bir masaüstü ortamında incelemek istediğinde, geometri etiketlerini, stil niteliklerini ve meta veri özelliklerini XML düğümlerine dönüştürmek; simgeler, çizgi kalınlıkları ve dolgu renkleri gibi görsel öğelerin doğru şekilde oluşturulmasını sağlar.
Teknik Özellikler ve Kodek Ayrıntıları
GeoJSON; coğrafi noktaları, çizgileri ve çokgenleri düz metin JavaScript Nesne Gösterimi (JSON) içinde temsil eden application/geo+json MIME türünü kullanır. "type": "FeatureCollection" gibi standart ASCII veya UTF-8 köşeli parantezlerine ve anahtar-değer çiftlerine dayanır ve ikili sihirli bayt içermez. Buna karşılık Google KML; <Placemark>, <Point> ve <Polygon> gibi XML etiketleri içinde mekansal özellikleri yapılandıran application/vnd.google-earth.kml+xml MIME türünü kullanır. Metin düzeyinde hiçbir biçim yerel olarak kayıplı sıkıştırma kullanmasa da KML dosyaları, ağır vektör verilerini ve yerel görüntü simgelerini bir araya getirmek için standart DEFLATE sıkıştırması kullanılarak KMZ arşivlerinde sıkıştırılabilir.
İşletim Sistemi ve Tarayıcı Uyumluluğu
Her iki biçim de Windows, macOS, Linux, iOS ve Android dahil olmak üzere modern işletim sistemlerinde sorunsuz bir şekilde yüklenir. Modern web tarayıcıları standart JavaScript motorlarını kullanarak GeoJSON dizelerini yerel olarak ayrıştırırken, Google KML özel ayrıştırıcılar veya Google Earth Pro gibi özel masaüstü yeryüzü yazılımları gerektirir. Mobil tarayıcılar, bir yardımcı uygulama veya sunucu tarafında ön oluşturma (pre-rendering) olmadan ham KML dosyalarını doğrudan görüntüleyemez.
💡 Faydalı bilgiler
Binlerce karmaşık çokgene sahip büyük veri kümelerini dönüştürürken, tüketici haritalama uygulamalarında bellek çökmelerini önlemek için KML'ye aktarmadan önce kaynak GeoJSON dosyanızı daha küçük bölgesel dosyalara bölün.
Format Karşılaştırması ve Teknik Özellikler
5 megabaytlık standart bir GeoJSON vektör dosyası, 1 Gbps Fiber bağlantı üzerinden yaklaşık 0.05 saniyede, standart bir 5G mobil ağ üzerinden yaklaşık 0.4 saniyede ve tipik bir 4G LTE bağlantısı üzerinden yaklaşık 1 saniyede aktarılır.
Sıkça Sorulan Sorular
GeoJSON verilerini kaliteyi kaybetmeden Google KML formatına nasıl dönüştürebilirim?
Her iki biçim de vektör koordinatlarını tam sayısal enlem ve boylam değerlerini kullanarak depoladığından bu dönüşüm kesinlikle kayıpsızdır. Hedef yazılım standart olmayan nitelikleri farklı şekilde okuyorsa özel stil özellikleri manuel eşleme gerektirebilse de çeviri işlemi koordinat hassasiyetini değiştirmeden GeoJSON anahtarlarını karşılık gelen KML XML öğeleriyle eşleştirir.
GeoJSON ile Google KML arasındaki fark nedir?
GeoJSON, web haritalama API'leri ve JavaScript işlemleri için özel olarak tasarlanmış, JSON sözdizimi üzerine kurulmuş hafif bir metin biçimidir. Google KML ise 3D yükseklik sabitleme (altitude clamping), özel kamera bakış açıları, iç içe klasör hiyerarşileri ve gömülü simgeler için yerleşik destek sunan Google Earth için tasarlanmış XML tabanlı bir dildir.