Hvad er KML-filformatet?
En .kml-fil indeholder geografiske data gemt i et XML-baseret format. KML-filer kan gemme information om:
- Punkter,
- Linjer og stier,
- Polygoner,
- Billeder og overlejringer,
- 3D-modeller,
- Tekstbeskrivelser og HTML-pop-ups.
Data gemt i .kml-filer bruges til at markere og beskrive geografiske lokationer, tilføje kameravisninger eller lægge teksturer som lag på kort. Hver lokation beskrives ved hjælp af koordinater (breddegrad og længdegrad) efter WGS84-standarden, og valgfrit med en tredje koordinat - højde over havets overflade, som standard er 0. En kameravisning eller et tidsrum kan også defineres. .kml deler strukturelle ligheder med GML-formatet.
.kml-filer distribueres ofte som .kmz-arkiver - ZIP-komprimerede pakker, der samler .kml-dokumentet sammen med eventuelle refererede billeder eller modeller. Navnet Keyhole Markup Language stammer fra Keyhole, Inc., det firma, der oprindeligt udviklede formatet. Google opkøbte Keyhole i 2004 og integrerede teknologien i Google Earth, hvilket muliggjorde både offline og online visning og redigering af .kml-data. I 2008 standardiserede Open Geospatial Consortium (OGC) KML 2.2 som et åbent format til geo-browsere.
Sikkerhed og tryghed
RISIKO: LOWKML er ren XML uden eksekverbar kode, så selve filen er sikker at åbne. To ting man skal være opmærksom på: et <NetworkLink>-element kan få en KML til automatisk at hente eksternt indhold fra en URL, når den åbnes (en vektor for privatlivssporing og i teorien en måde at indhente uventede data på) - vær forsigtig med KML fra upålidelige kilder. Desuden kan kortdata være personfølsomme: en delt rute eller et sæt knappenåle kan afsløre en hjemmeadresse eller faste bevægelsesmønstre. KMZ-filer er ZIP-arkiver, så det sædvanlige råd om kun at udpakke betroede arkiver gælder.
Formatdetaljer
kort fortaltProgrammer der åbner KML-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/vnd.google-earth.kml+xml |
| Filkodning | Almindelig UTF-8 XML-tekst; ingen binær header eller magic bytes |
| XML-rodelement | `<kml>` med navnerum `xmlns="http://www.opengis.net/kml/2.2"` |
| Koordinatsystem | WGS84 (EPSG:4326) - længdegrad, breddegrad, valgfri højde i meter |
| Koordinatrækkefølge | Længdegrad før breddegrad (modsat ISO 6709 / GeoJSON-konventionen) |
| Højdetilstande | `clampToGround`, `relativeToGround`, `absolute` |
| Geometrityper | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Stylingsystem | Inline `<Style>` og delte `<StyleMap>`-elementer styrer ikon, farve, linjebredde og etiket |
| Tidselementer | `<TimeStamp>` for et enkelt tidspunkt; `<TimeSpan>` for et interval - muliggør tidsmæssig animation i geo-browsere |
| Overlejringstyper | GroundOverlay (billede på terræn), ScreenOverlay (HUD-grafik), PhotoOverlay (360°-foto) |
| Netværkslinks | `<NetworkLink>` henter eksterne KML/KMZ-data dynamisk, hvilket muliggør live-opdaterede kortlag |
| 3D-modelreferencer | Refererer til eksterne COLLADA (`.dae`)-filer via `<Model>`-elementet for 3D-objekter placeret i terrænet |
| Komprimeret variant | `.kmz` - et ZIP-arkiv, der samler `.kml`-filen med refererede billeder og modeller |
| Standardiseringsorgan | Open Geospatial Consortium (OGC); KML 2.2 standardiseret april 2008 (dokument OGC 07-147r2) |
| Ballon-pop-ups | Feltet `<description>` accepterer almindelig tekst eller HTML, der vises som en infoballon ved klik |
| Udgivet | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.ogc.org |
KML-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om KML-filer.