Google KML (.kml)

OGC Standardowy

Keyhole Markup Language (KML) to otwarty standard XML służący do wyrażania adnotacji i wizualizacji geograficznych, opracowany pierwotnie dla Keyhole Earth Viewer (Google Earth) i zestandardzizowany przez Open Geospatial Consortium (OGC).

Konwertuj GEOJSON na KML

Darmowy konwerter z GEOJSON na KML w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki KML, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki KML, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

3C 6B 6D 6C

REPREZENTACJA ASCII: <kml

Normalizacja: OGC KML 2.3 Standard

Specyfikacja techniczna

Architektura konteneraXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
KompresjaUncompressed XML text (compressed with ZIP as .kmz files)
Kolejność bajtów (Endianness)UTF-8 / Unicode text stream
Przestrzenie kolorówAABBGGRR hexadecimal color strings
Kanały i strukturaPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Maks. wymiaryWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
PrzezroczystośćAlpha transparency supported in AABBGGRR color strings and PNG overlays
Streaming i progresywne ładowanieNetworkLinks support dynamic streaming updates from remote geospatial servers

Techniczna macierz porównawcza: KML a konkurencja

Atrybut technicznyKML (Bieżący)GEOJSONGPXKMZ
Kamera 3D i wycieczkiPełne pochylenie kamery, kierunek i trasy przelotuBrak (płaskie właściwości geometrii)Śledzenie wysokości n.p.m.Pełne pochylenie kamery i trasy przelotu
Format pakowaniaZwykły dokument tekstowy XMLZwykły dokument tekstowy JSONZwykły dokument tekstowy XMLArchiwum ZIP zawierające doc.kml
Format kolorówAABBGGRR (Alfa-Niebieski-Zielony-Czerwony)Standard CSS / HexBrakAABBGGRR
Główny celGoogle Earth i GIS 3DMapy internetowe (Mapbox, Leaflet)Garmin i śledzenie kondycji GPSSamodzielne archiwum Google Earth

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Błąd programu Google Earth: 'Parse error at line X: mismatched tag'.

Główna przyczyna: Niezamknięty znacznik XML lub nieznaleziony znak ampersandu w kodzie HTML opisu dymka.

Odzyskiwanie: Napraw składnię XML i otocz opis znacznikiem <![CDATA[...]]> za pomocą narzędzia File2File KML Repair.

Analiza bezpieczeństwa i wektory ataku na parser

Pliki KML obsługują NetworkLinks oraz dymki z opisem w formacie HTML, co może wywołać ataki XXE, SSRF lub Cross-Site Scripting (XSS).

Znane wektory ataku

  • Server-Side Request Forgery (SSRF) poprzez złośliwe znaczniki <NetworkLink> odpytujące wewnętrzne punkty końcowe intranetu.
  • Iniekcja XSS poprzez nieoczyszczony kod HTML wewnątrz znaczników <description> wykonywanych w dymkach aplikacji Google Earth w wersji desktopowej lub webowej.
  • Iniekcja XML External Entity (XXE) podczas zautomatyzowanego przetwarzania plików KML.

Najlepsze praktyki obronne:

Pochodzenie historyczne i kamienie milowe

2008Open Geospatial Consortium (OGC) przyjmuje KML 2.2 jako oficjalny międzynarodowy standard geoprzestrzenny.
2005Google przejmuje Keyhole Inc., zmieniając nazwę Keyhole Earth Viewer na Google Earth i popularyzując KML na całym świecie.
2001Keyhole Inc. tworzy KML do adnotacji trójwymiarowych zdjęć satelitarnych.

Główne zalety

  • Bogata wizualizacja 3D Ziemi: definiuje nie tylko punkty, ale także trójwymiarowe kąty kamery, azymut, pochylenie, wysokość oraz przeloty (tours).
  • Natywnie obsługiwany przez Google Earth, Google Maps, ArcGIS oraz wszelkie profesjonalne oprogramowanie desktopowe GIS.
  • Obsługuje NetworkLinks, umożliwiając Google Earth dynamiczne strumieniowanie aktualnych danych pogodowych, śledzenia lotów i informacji sejsmicznych.

Ograniczenia techniczne i wady

  • Zawiła składnia XML skutkuje większymi rozmiarami plików niż w przypadku kompaktowych formatów, takich jak GeoJSON.
  • Kolory używają niekonwencjonalnej szesnastkowej kolejności AABBGGRR (Alpha-Blue-Green-Red) zamiast standardowego RGBA.
  • Złożone funkcje 3D (wycieczki, modele) są rzadko obsługiwane na lekkich platformach mapowych webowych.

Ciekawe informacje techniczne

  • Firma Keyhole Inc. została nazwana na cześć historycznych satelitów szpiegowskich KH (Keyhole) wystrzelonych przez Stany Zjednoczone podczas zimnej wojny.
  • W języku KML wartości kolorów są zapisywane wspak jako AABBGGRR: pierwsze dwa znaki to kanał Alpha, następnie Blue, potem Green, a na końcu Red.
  • Plik '.kmz' to dosłownie zwykłe archiwum .zip zawierające pojedynczy plik 'doc.kml' oraz wszelkie osadzone obrazy lub modele 3D.

Często zadawane pytania techniczne

Jaka jest różnica między KML a KMZ?

KML to zwykły plik tekstowy XML. KMZ to skompresowany plik ZIP, który zawiera plik KML wraz z niestandardowymi ikonami map, teksturami lub obrazami nakładek 3D.

Jak mogę przekonwertować plik KML do formatu GeoJSON?

Możesz przekonwertować pliki Google Earth KML na czysty format GeoJSON do tworzenia map internetowych jednym kliknięciem za pomocą File2File.app bezpośrednio w przeglądarce.

Czy mogę otworzyć plik KML w Mapach Google?

Tak! W Mapach Google przejdź do 'Zapisane' -> 'Mapy' -> 'Utwórz mapę' (Google My Maps) i kliknij 'Importuj', aby przesłać swój plik KML.