Google KML (.kml)
OGC StandardKeyhole 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 ustandaryzowany 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:
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 6CREPREZENTACJA ASCII: <kml
Normalizacja: OGC KML 2.3 Standard
Specyfikacja techniczna
| Architektura kontenera | Oparty na XML język wizualizacji danych geograficznych, opisujący znaczniki miejsca, nakładki terenu, modele 3D i perspektywy kamery |
| Kompresja | Nieskompresowany tekst XML; pliki .kmz są kompresowane ZIP |
| Kolejność bajtów (Endianness) | Strumień tekstu UTF-8 / Unicode |
| Przestrzenie kolorów | Szesnastkowe ciągi kolorów AABBGGRR |
| Kanały i struktura | Znaczniki miejsc, ścieżki, wielokąty, modele budynków 3D, nakładki ze zdjęciami i trasy kamer podczas wirtualnych wycieczek |
| Maks. wymiary | Współrzędne WGS 84: długość i szerokość geograficzna oraz wysokość nad poziomem morza w metrach |
| Przezroczystość | Przezroczystość alfa obsługiwana w ciągach kolorów AABBGGRR i nakładkach PNG |
| Streaming i progresywne ładowanie | Łącza sieciowe obsługują dynamiczne aktualizacje strumieniowe zdalnych serwerów danych geograficznych |
Techniczna macierz porównawcza: KML a konkurencja
| Atrybut techniczny | KML (Bieżący) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| Kamera 3D i wycieczki | Pełna kontrola pochylenia i kierunku kamery oraz tras przelotu | Brak (płaskie właściwości geometrii) | Śledzenie wysokości n.p.m. | Pełne pochylenie kamery i trasy przelotu |
| Format pakowania | Zwykły dokument tekstowy XML | Zwykły dokument tekstowy JSON | Zwykły dokument tekstowy XML | Archiwum ZIP zawierające doc.kml |
| Format kolorów | AABBGGRR (Alfa, Niebieski, Zielony, Czerwony) | Standard CSS / Hex | Brak | AABBGGRR |
| Główny cel | Google Earth i GIS 3D | Mapy internetowe (Mapbox, Leaflet) | Garmin i śledzenie kondycji GPS | Samodzielne 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 znak ampersand (&) w opisie dymka HTML, który nie został zapisany jako encja XML.
Odzyskiwanie: Napraw składnię XML i otocz opis znacznikiem <![CDATA[...]]> za pomocą narzędzia File2File.app 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: Wyłącz pobieranie danych z zewnętrznych sieci i oczyść zawartość HTML dymków za pomocą biblioteki DOMPurify.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Bogata wizualizacja Ziemi w 3D: definiuje nie tylko punkty, ale także kąty kamery, azymut, pochylenie, wysokość i wirtualne wycieczki.
- Obsługa KML zależy od aplikacji; obsługiwane funkcje różnią się w desktopowych narzędziach GIS i mapowych.
- Łącza NetworkLink mogą pobierać powiązane zasoby KML; odświeżanie zależy od ustawień dokumentu i przeglądarki.
Ograniczenia techniczne i wady
- Rozbudowana składnia XML powoduje, że pliki są większe niż w kompaktowych formatach, takich jak GeoJSON.
- Kolory używają niekonwencjonalnego szesnastkowego zapisu AABBGGRR (alfa, niebieski, zielony, czerwony), a nie standardowego RGBA.
- Złożone elementy 3D (wycieczki, modele) są rzadko obsługiwane przez lekkie platformy do map internetowych.
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 zapisuje się wspak jako AABBGGRR: pierwsze dwa znaki oznaczają kanał alfa, następnie występują niebieski, zielony i czerwony.
- Archiwum KMZ zawiera co najmniej jeden plik KML i może zawierać pliki pomocnicze. doc.kml to zwyczajowa nazwa pliku głównego, ale dopuszczalne są też inne nazwy.
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.
Powiązane pary konwersji KML
Konwersja wektorów GeoJSON do formatu Google KML przekształca lekkie tablice współrzędnych JSON w ustrukturyzowane dokumenty XML dostosowane do programów Google Earth i Google Maps.
Konwersja plików Google KML do formatu GeoJSON przekształca hierarchiczne dane geograficzne XML w lekki format wektorowy JSON, odpowiedni dla nowoczesnych map internetowych.
Konwersja danych śladów GPS w formacie GPX do formatu Google KML pozwala szybko wyświetlać surowe zapisy aktywności na świeżym powietrzu w Google Earth i niestandardowych aplikacjach mapowych.
Konwersja znaczników geograficznych Google KML do standardu śladów GPS GPX standaryzuje zastrzeżone funkcje mapowe w uniwersalne dane punktów trasy i śladów.