Vad är filformatet KML?
En .kml-fil innehåller geografiska data sparade i ett XML-baserat format. KML-filer kan lagra information om:
- Punkter,
- Linjer och stigar,
- Polygoner,
- Bilder och överlagringar,
- 3D-modeller,
- Textbeskrivningar och HTML-popuper.
Data som lagras i .kml-filer används för att markera och beskriva geografiska platser, lägga till kameravyer eller lägga till texturer som lager på kartor. Varje plats beskrivs av sina koordinater (latitud och longitud) enligt WGS84-standarden, och valfritt med en tredje koordinat - höjd över havet, som standardvärde 0. En kameravy eller ett tidsintervall kan också definieras. .kml delar strukturella likheter med GML-formatet.
.kml-filer distribueras ofta som .kmz-arkiv - ZIP-komprimerade paket som buntar ihop .kml-dokumentet tillsammans med eventuella refererade bilder eller modeller. Namnet Keyhole Markup Language härstammar från Keyhole, Inc., företaget som ursprungligen utvecklade formatet. Google förvärvade Keyhole 2004 och integrerade tekniken i Google Earth, vilket möjliggör både offline- och onlinevisning samt redigering av .kml-data. År 2008 standardiserade Open Geospatial Consortium (OGC) KML 2.2 som ett öppet format för geowebbläsare.
Säkerhet & trygghet
RISK: LOWKML är ren XML utan exekverbar kod, så själva filen är säker att öppna. Två saker att vara medveten om: ett <NetworkLink>-element kan få en KML att automatiskt hämta fjärrinnehåll från en URL när den öppnas (en vektor för integritet/spårning och, i teorin, ett sätt att hämta oväntade data) - var försiktig med KML från okända källor. Dessutom kan kartdata vara integritetskänsliga: en delad rutt eller uppsättning nålar kan avslöja en hemadress eller regelbundna rörelsemönster. KMZ-filer är ZIP-arkiv, så de vanliga råden om att endast packa upp betrodda arkiv gäller.
Formatdetaljer
i ett nötskalProgram som öppnar KML-filer
Tekniska detaljer
djup specifikation| MIME-typ | application/vnd.google-earth.kml+xml |
| Filkodning | Ren UTF-8 XML-text; inget binärt huvud eller magic bytes |
| XML-rotelement | `<kml>` med namnrymd `xmlns="http://www.opengis.net/kml/2.2"` |
| Koordinatsystem | WGS84 (EPSG:4326) - longitud, latitud, valfri höjd i meter |
| Koordinatordning | Longitud före latitud (motsatsen till konventionen i ISO 6709 / GeoJSON) |
| Höjdlägen | `clampToGround`, `relativeToGround`, `absolute` |
| Geometrityper | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Stylingsystem | Inbäddade `<Style>` och delade `<StyleMap>`-element styr ikon, färg, linjebredd och etikett |
| Tidselement | `<TimeStamp>` för ett enskilt ögonblick; `<TimeSpan>` för ett intervall - möjliggör tidsbaserad animering i geowebbläsare |
| Överlagringstyper | GroundOverlay (bild på terräng), ScreenOverlay (HUD-grafik), PhotoOverlay (360°-foto) |
| Nätverkslänkar | `<NetworkLink>` hämtar fjärrdata i KML/KMZ dynamiskt, vilket möjliggör live-uppdaterade kartlager |
| 3D-modellreferenser | Refererar till externa COLLADA (`.dae`)-filer via `<Model>`-element för 3D-objekt placerade i terrängen |
| Komprimerad variant | `.kmz` - ett ZIP-arkiv som buntar ihop `.kml`-filen med refererade bilder och modeller |
| Standardiseringsorgan | Open Geospatial Consortium (OGC); KML 2.2 standardiserades i april 2008 (dokument OGC 07-147r2) |
| Popup-bubblor | Fältet `<description>` accepterar ren text eller HTML, som visas som en informationsbubbla vid klick på ett objekt |
| Släppt | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.ogc.org |
KML-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om KML-filer.