Co to jest format pliku KML?
Plik .kml zawiera dane geograficzne zapisane w formacie opartym na XML. Pliki KML mogą przechowywać informacje o:
- Punktach,
- Liniach i ścieżkach,
- Poligonach,
- Obrazach i nakładkach,
- Modelach 3D,
- Opisach tekstowych i wyskakujących okienkach HTML.
Dane przechowywane w plikach .kml służą do oznaczania i opisywania lokalizacji geograficznych, dodawania punktów widzenia kamery lub nakładania tekstur na mapy. Każda lokalizacja jest opisana współrzędnymi (szerokość i długość geograficzna) zgodnie ze standardem WGS84, a opcjonalnie trzecią współrzędną - wysokością nad średnim poziomem morza, która domyślnie wynosi 0. Można również zdefiniować widok kamery lub przedział czasowy. .kml wykazuje podobieństwa strukturalne z formatem GML.
Pliki .kml są powszechnie dystrybuowane jako archiwa .kmz - pakiety skompresowane ZIP, które łączą dokument .kml wraz z wszelkimi powiązanymi obrazami lub modelami. Nazwa Keyhole Markup Language pochodzi od Keyhole, Inc., firmy, która pierwotnie opracowała ten format. Google przejęło Keyhole w 2004 roku i zintegrowało tę technologię z Google Earth, umożliwiając przeglądanie i edycję danych .kml zarówno w trybie offline, jak i online. W 2008 roku Open Geospatial Consortium (OGC) ustandaryzowało KML 2.2 jako otwarty format dla geobrowserów.
Bezpieczeństwo
RYZYKO: LOWKML to czysty XML bez kodu wykonywalnego, więc sam plik jest bezpieczny do otwarcia. Należy pamiętać o dwóch kwestiach: element <NetworkLink> może sprawić, że KML automatycznie pobierze zdalną zawartość z adresu URL po otwarciu (wektor prywatności/śledzenia i teoretycznie sposób na pobranie nieoczekiwanych danych) - zachowaj ostrożność przy plikach KML z niezaufanych źródeł. Ponadto dane mapy mogą być wrażliwe: udostępniona trasa lub zestaw pinezek może ujawnić adres domowy lub regularne przemieszczanie się. Pliki KMZ to archiwa ZIP, więc obowiązuje standardowa porada dotycząca rozpakowywania tylko zaufanych archiwów.
Szczegóły formatu
w pigułceProgramy otwierające pliki KML
Szczegóły techniczne
specyfikacja| Typ MIME | application/vnd.google-earth.kml+xml |
| Kodowanie pliku | Czysty tekst XML UTF-8; brak binarnego nagłówka lub magicznych bajtów |
| Element główny XML | `<kml>` z przestrzenią nazw `xmlns="http://www.opengis.net/kml/2.2"` |
| Układ współrzędnych | WGS84 (EPSG:4326) - długość, szerokość geograficzna, opcjonalna wysokość w metrach |
| Kolejność współrzędnych | Długość przed szerokością geograficzną (odwrotnie niż w konwencji ISO 6709 / GeoJSON) |
| Tryby wysokości | `clampToGround`, `relativeToGround`, `absolute` |
| Typy geometrii | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| System stylizacji | Elementy `<Style>` i współdzielone `<StyleMap>` kontrolują ikonę, kolor, szerokość linii i etykietę |
| Elementy czasu | `<TimeStamp>` dla pojedynczej chwili; `<TimeSpan>` dla przedziału - umożliwia animację czasową w geobrowserach |
| Typy nakładek | GroundOverlay (obraz na terenie), ScreenOverlay (grafika HUD), PhotoOverlay (zdjęcie 360°) |
| Linki sieciowe | `<NetworkLink>` dynamicznie pobiera zdalne dane KML/KMZ, umożliwiając aktualizację warstw mapy na żywo |
| Odniesienia do modeli 3D | Odwołuje się do zewnętrznych plików COLLADA (`.dae`) przez element `<Model>` dla obiektów 3D umieszczonych na terenie |
| Wariant skompresowany | `.kmz` - archiwum ZIP łączące plik `.kml` z powiązanymi obrazami i modelami |
| Organizacja standaryzująca | Open Geospatial Consortium (OGC); KML 2.2 ustandaryzowany w kwietniu 2008 (dokument OGC 07-147r2) |
| Wyskakujące dymki | Pole `<description>` akceptuje czysty tekst lub HTML, wyświetlany jako dymek informacyjny po kliknięciu obiektu |
| Wydano | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.ogc.org |
Konwersje KML
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki KML.