Google KML (.kml)
OGC StandartKeyhole Markup Language (KML), coğrafi açıklama ve görselleştirmeyi tanımlayan açık XML standardıdır. İlk olarak Keyhole Earth Viewer (Google Earth) için geliştirilmiş, daha sonra Açık Jeo-uzamsal Konsorsiyumu (OGC) tarafından standartlaştırılmıştır.
GEOJSON biçimini KML biçimine dönüştür
Tarayıcında GEOJSON biçimini KML biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, KML dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, KML dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
3C 6B 6D 6CASCII GÖSTERİMİ: <kml
Standartlaştırma: OGC KML 2.3 Standard
Teknik Özellikler
| Kapsayıcı mimarisi | Placemarks, GroundOverlays, 3B modeller ve kamera perspektiflerini tanımlayan XML tabanlı coğrafi görselleştirme dili |
| Sıkıştırma | Sıkıştırılmamış XML metni (.kmz dosyalarında ZIP ile sıkıştırılır) |
| Bayt Düzeni (Endianness) | UTF-8 / Unicode metin akışı |
| Renk Uzayları | AABBGGRR onaltılık renk dizgeleri |
| Kanallar ve Yapı | Placemarks, yollar, çokgenler, 3B bina modelleri, fotoğraf katmanları ve gezi kamera yolları |
| Maksimum Boyutlar | WGS 84 koordinatları: boylam, enlem, yükseklik (deniz seviyesinden metre cinsinden) |
| Şeffaflık | AABBGGRR renk dizgelerinde ve PNG katmanlarında alfa şeffaflığı desteklenir |
| Akış ve Aşamalı İşleme | NetworkLinks, uzak coğrafi sunuculardan dinamik akış güncellemelerini destekler |
Teknik karşılaştırma matrisi: KML ve rakipleri
| Teknik Nitelik | KML (Güncel) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D Kamera ve Tur | Tam kamera eğimi, yönü ve uçuş turları | Yok (düz geometri özellikleri) | Yükseklik rakım takibi | Tam kamera eğimi ve uçuş turları |
| Paketleme Formatı | Düz metin XML belgesi | Düz metin JSON belgesi | Düz metin XML belgesi | doc.kml içeren ZIP arşivi |
| Renk Formatı | AABBGGRR (Alfa-Mavi-Yeşil-Kırmızı) | CSS / Hex standardı | Yok | AABBGGRR |
| Birincil Hedef | Google Earth ve 3D CBS | Web haritaları (Mapbox, Leaflet) | Garmin ve GPS fitness takibi | Google Earth bağımsız arşivi |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Google Earth hatası: 'Satır X'te ayrıştırma hatası: eşleşmeyen etiket'.
Kök Neden: Balon açıklaması HTML'sinde kapatılmamış XML etiketi veya kaçış yapılmamış ve işareti (&).
Kurtarma: File2File.app KML Repair ile XML sözdizimini onar ve açıklamayı <![CDATA[...]]> içine al.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
KML dosyaları, XXE, SSRF veya Siteler Arası Komut Çalıştırmayı (XSS) tetikleyebilecek NetworkLink'leri ve HTML açıklama balonlarını destekler.
Bilinen Saldırı Vektörleri
- Kötü amaçlı <NetworkLink> etiketlerinin dahili intranet uç noktalarını yoklaması yoluyla Sunucu Tarafı İstek Sahteciliği (SSRF).
- Masaüstü veya web Earth balonlarında yürütülen <description> etiketleri içindeki temizlenmemiş HTML aracılığıyla XSS enjeksiyonu.
- Otomatik KML işleme sırasında XML Harici Varlık (XXE) enjeksiyonu.
Savunmaya yönelik en iyi uygulamalar: Harici ağ getirmeyi devre dışı bırakın ve DOMPurify ile balon HTML içeriğini temizleyin.
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Zengin 3D Dünya görselleştirmesi: Yalnızca noktaları değil, aynı zamanda 3D kamera açılarını, yönü, eğimi, yüksekliği ve uçuş turlarını tanımlar.
- KML desteği uygulamaya bağlıdır; masaüstü GIS ve harita araçlarının desteklediği özellikler farklılık gösterir.
- NetworkLink bağlantıları ilişkili KML kaynaklarını alabilir; yenileme davranışı belge ayarlarına ve görüntüleyiciye bağlıdır.
Teknik Kısıtlamalar ve Eksiler
- Ayrıntılı XML sözdizimi, GeoJSON gibi kompakt formatlara göre daha büyük dosya boyutlarıyla sonuçlanır.
- Renkler, standart RGBA yerine alışılmadık bir AABBGGRR (Alfa-Mavi-Yeşil-Kırmızı) onaltılık sırasını kullanır.
- Karmaşık 3D özellikler (Turlar, Modeller) hafif web haritalama platformlarında nadiren desteklenir.
İlginç Teknik Bilgiler
- Keyhole Inc. adını, Soğuk Savaş sırasında Amerika Birleşik Devletleri tarafından fırlatılan tarihi KH (Keyhole) keşif casus uydularından almıştır.
- KML'de renk değerleri tersten AABBGGRR olarak yazılır: ilk iki karakter Alfa, sonra Mavi, sonra Yeşil ve ardından Kırmızıdır.
- Bir KMZ arşivi en az bir KML dosyası içerir ve destek dosyaları da içerebilir. Ana dosyanın geleneksel adı doc.kml olsa da başka adlara izin verilir.
Sıkça Sorulan Teknik Sorular
KML ve KMZ arasındaki fark nedir?
KML düz metin bir XML dosyasıdır. KMZ ise KML dosyasının yanı sıra özel harita simgeleri, dokular veya 3D katman görüntülerini içeren sıkıştırılmış bir ZIP dosyasıdır.
KML'yi GeoJSON'a nasıl dönüştürebilirim?
Google Earth KML dosyalarını doğrudan tarayıcında File2File.app kullanarak tek tıklamayla web haritaları için temiz GeoJSON biçimine dönüştürebilirsin.
Google Maps'te bir KML dosyası açabilir miyim?
Evet! Google Maps'te 'Kaydedilenler' -> 'Haritalar' -> 'Harita Oluştur' (Google My Maps) menüsüne git ve KML dosyanı yüklemek için 'İçe Aktar'a tıkla.
İlgili KML Dönüşüm Çiftleri
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.
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.
GPS Track GPX verilerini Google KML biçimine dönüştürerek açık hava izleme kayıtlarını Google Earth'te ve özel web haritalama uygulamalarında hızla görüntüleyebilirsin.
Google KML coğrafi işaretlemesini GPS İzleme GPX standardına dönüştürmek, tescilli haritalama özelliklerini evrensel ara nokta ve iz verilerine dönüştürür.