Google KML (.kml)

OGC Standart

Keyhole İşaretleme Dili (KML), orijinal olarak Keyhole Earth Viewer (Google Earth) için geliştirilmiş ve Açık Geospatial Konsorsiyumu (OGC) tarafından standartlaştırılmış, coğrafi açıklama ve görselleştirmeyi ifade etmek için kullanılan açık XML standardıdır.

GEOJSON formatını KML formatına dönüştür

Ücretsiz tarayıcı içi GEOJSON - KML dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.

İncele & Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, KML dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

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

Bayt Düzeyinde Başlık İmzası (Magic Bytes)

İşletim sistemleri ve dosya çözümleyicileri, KML dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

3C 6B 6D 6C

ASCII GÖSTERİMİ: <kml

Standardizasyon: OGC KML 2.3 Standard

Teknik Özellikler

Konteyner MimarisiXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
SıkıştırmaUncompressed XML text (compressed with ZIP as .kmz files)
Bayt Düzeni (Endianness)UTF-8 / Unicode text stream
Renk UzaylarıAABBGGRR hexadecimal color strings
Kanallar ve YapıPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Maksimum BoyutlarWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
ŞeffaflıkAlpha transparency supported in AABBGGRR color strings and PNG overlays
Akış ve Aşamalı (Streaming & Progressive)NetworkLinks support dynamic streaming updates from remote geospatial servers

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 KML Onarımı kullanarak XML sözdizimini onarın ve açıklamayı <![CDATA[...]]> içine alın.

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.

Savunmacı En İyi Uygulamalar:

Tarihsel Kökenler ve Kilometre Taşları

2008Açık Geospatial Konsorsiyumu (OGC), KML 2.2'yi resmi bir Uluslararası Coğrafi 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.
  • Google Earth, Google Maps, ArcGIS ve tüm profesyonel masaüstü CBS yazılımları tarafından yerel olarak desteklenir.
  • Google Earth'ün canlı hava durumunu, uçuş takibini ve sismik güncellemeleri dinamik olarak yayınlamasına olanak tanıyan NetworkLinks özelliğini destekler.

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., 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.
  • '.kmz' dosyası kelimenin tam anlamıyla tek bir 'doc.kml' dosyası ve gömülü tüm görselleri veya 3D modelleri içeren standart bir .zip arşividir.

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?

Doğrudan tarayıcınızda File2File.app kullanarak tek tıklamayla Google Earth KML dosyalarını web haritalama için temiz GeoJSON'a dönüştürebilirsiniz.

Google Maps'te bir KML dosyası açabilir miyim?

Evet! Google Maps'te 'Kaydedilenler' -> 'Haritalar' -> 'Harita Oluştur' (Google My Maps) seçeneğine gidin ve KML dosyanızı yüklemek için 'İçe Aktar'a tıklayın.