Google KML (.kml)

OGC Standart

Keyhole 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:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

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 6C

ASCII GÖSTERİMİ: <kml

Standartlaştırma: OGC KML 2.3 Standard

Teknik Özellikler

Kapsayıcı mimarisiPlacemarks, GroundOverlays, 3B modeller ve kamera perspektiflerini tanımlayan XML tabanlı coğrafi görselleştirme dili
SıkıştırmaSı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 BoyutlarWGS 84 koordinatları: boylam, enlem, yükseklik (deniz seviyesinden metre cinsinden)
ŞeffaflıkAABBGGRR renk dizgelerinde ve PNG katmanlarında alfa şeffaflığı desteklenir
Akış ve Aşamalı İşlemeNetworkLinks, uzak coğrafi sunuculardan dinamik akış güncellemelerini destekler

Teknik karşılaştırma matrisi: KML ve rakipleri

Teknik NitelikKML (Güncel)GEOJSONGPXKMZ
3D Kamera ve TurTam kamera eğimi, yönü ve uçuş turlarıYok (düz geometri özellikleri)Yükseklik rakım takibiTam kamera eğimi ve uçuş turları
Paketleme FormatıDüz metin XML belgesiDüz metin JSON belgesiDüz metin XML belgesidoc.kml içeren ZIP arşivi
Renk FormatıAABBGGRR (Alfa-Mavi-Yeşil-Kırmızı)CSS / Hex standardıYokAABBGGRR
Birincil HedefGoogle Earth ve 3D CBSWeb haritaları (Mapbox, Leaflet)Garmin ve GPS fitness takibiGoogle 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ı

2008Açık Jeo-uzamsal Konsorsiyumu (OGC), KML 2.2'yi resmi Uluslararası Jeo-uzamsal Standart olarak benimser.
2005Google, Keyhole Inc. şirketini satın alır, Keyhole Earth Viewer'ı Google Earth olarak yeniden markalaştırır ve KML'yi küresel olarak demokratikleştirir.
2001Keyhole Inc., 3D uydu görüntülerini işaretlemek için KML'yi oluşturur.

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.