Hva er KML-filformatet?
En .kml-fil inneholder geografiske data lagret i et XML-basert format. KML-filer kan lagre informasjon om:
- Punkter,
- Linjer og stier,
- Polygoner,
- Bilder og overlegg,
- 3D-modeller,
- Tekstbeskrivelser og HTML-pop-ups.
Data lagret i .kml-filer brukes til å markere og beskrive geografiske steder, legge til kameraperspektiver eller legge overleggsteksturer på kart. Hvert sted beskrives av sine koordinater (breddegrad og lengdegrad) i henhold til WGS84-standarden, og valgfritt med en tredje koordinat - høyde over havet, som standard er 0. En kameravisning eller et tidsrom kan også defineres. .kml deler strukturelle likheter med GML-formatet.
.kml-filer distribueres ofte som .kmz-arkiver - ZIP-komprimerte pakker som bunter .kml-dokumentet sammen med eventuelle refererte bilder eller modeller. Navnet Keyhole Markup Language stammer fra Keyhole, Inc., selskapet som opprinnelig utviklet formatet. Google kjøpte Keyhole i 2004 og integrerte teknologien i Google Earth, noe som muliggjør både offline og online visning og redigering av .kml-data. I 2008 standardiserte Open Geospatial Consortium (OGC) KML 2.2 som et åpent format for geo-nettlesere.
Sikkerhet og trygghet
RISIKO: LOWKML er ren XML uten kjørbar kode, så selve filen er trygg å åpne. To ting å være oppmerksom på: et <NetworkLink>-element kan få en KML til å automatisk hente eksternt innhold fra en URL når den åpnes (en vektor for personvern/sporing og, i teorien, en måte å hente inn uventede data på) - vær forsiktig med KML fra ukjente kilder. Kartdata kan også være personvernsensitive: en delt rute eller et sett med knappenåler kan avsløre en hjemmeadresse eller faste bevegelser. KMZ-filer er ZIP-arkiver, så de vanlige rådene om å bare pakke ut arkiver fra pålitelige kilder gjelder.
Formatdetaljer
i et nøtteskallProgrammer som åpner KML-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | application/vnd.google-earth.kml+xml |
| Filkoding | Ren UTF-8 XML-tekst; ingen binær header eller magic bytes |
| XML-rotelement | `<kml>` med navnerom `xmlns="http://www.opengis.net/kml/2.2"` |
| Koordinatsystem | WGS84 (EPSG:4326) - lengdegrad, breddegrad, valgfri høyde i meter |
| Koordinatrekkefølge | Lengdegrad før breddegrad (motsatt av ISO 6709 / GeoJSON-konvensjonen) |
| Høydemoduser | `clampToGround`, `relativeToGround`, `absolute` |
| Geometrityper | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Stilsystem | Inline `<Style>` og delte `<StyleMap>`-elementer kontrollerer ikon, farge, linjebredde og etikett |
| Tidselementer | `<TimeStamp>` for et enkelt tidspunkt; `<TimeSpan>` for et intervall - muliggjør tidsmessig animasjon i geo-nettlesere |
| Overleggstyper | GroundOverlay (bilde på terreng), ScreenOverlay (HUD-grafikk), PhotoOverlay (360°-bilde) |
| Nettverkskoblinger | `<NetworkLink>` henter eksterne KML/KMZ-data dynamisk, noe som muliggjør live-oppdaterte kartlag |
| 3D-modellreferanser | Refererer til eksterne COLLADA (`.dae`)-filer via `<Model>`-elementet for 3D-objekter plassert i terrenget |
| Komprimert variant | `.kmz` - et ZIP-arkiv som bunter `.kml`-filen med refererte bilder og modeller |
| Standardiseringsorgan | Open Geospatial Consortium (OGC); KML 2.2 standardisert april 2008 (dokument OGC 07-147r2) |
| Info-bobler | `<description>`-feltet godtar ren tekst eller HTML, som vises som en informasjonsboble ved klikk på et element |
| Utgitt | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.ogc.org |
KML-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om KML-filer.