KMZ naar KML omzetten

Hier zet je KMZ naar KML om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Opnieuw opgebouwd KML werkt anders dan KMZ. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat KML kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten Posities, hoogte en tijdcodes gaan mee. Sensorstromen, opmaak en ingesloten beeld niet.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Twee wegen uit het archief, en ze leveren andere bestanden op

De eerste is handmatig. Hernoem het bestand van .kmz naar .zip, open het, en haal het document eruit — je houdt precies over wat de auteur opsloeg, met elke stijl, beschrijving en map intact, plus alle afbeeldingen die ermee meereisden. Er gaat niets verloren omdat er niets is geïnterpreteerd. Het kost ongeveer vijftien seconden en geen software.

De tweede is deze omzetting, die het document leest en een nieuw document schrijft met de geometrie en de namen. Dat is een kleiner en eenvoudiger bestand dan het origineel, en soms is dat precies wat je nodig hebt: een importtool die een complexe KML weigert, een script dat één vorm document verwacht, een bestand dat je met de hand gaat bewerken en liever niet doorworstelt. Weten welke van de twee je wilt is het grootste deel van de beslissing.

Wat het genormaliseerde document bevat

De uitvoer is een KML 2.2-document met één <Document>-element, een naam als de bron er een had, en een platte lijst met Placemarks. Elk punt in het archief wordt een Placemark met een <Point>; elke lijn wordt een Placemark met een <LineString> en een vlag <tessellate>1</tessellate> zodat hij het terrein volgt in plaats van erdoorheen te snijden. Namen worden op alle overgenomen.

Dat is het hele bestand. Er is geen <Style>-blok, geen styleUrl, geen <description>, geen <ExtendedData> en geen mapstructuur, wat het ongewoon eenvoudig maakt om te lezen en te bewerken: één placemark is vier of vijf regels, en de coördinaat vinden die je wilt wijzigen betekent scrollen naar een naam in plaats van een verwijzing volgen.

Wat een gepubliceerde KMZ vaak draagt dat de herschrijving laat vallen

Archieven van organisaties zijn meestal gestileerd, omdat ze zijn gemaakt om bekeken te worden. Verwacht <Style>- en <StyleMap>-definities voor lijnkleuren en aangepaste iconen, <description>-ballonnen met HTML en soms hele tabellen, <ExtendedData> met de databasevelden waar elk kenmerk uit voortkwam, en een mapstructuur die kenmerken groepeert per laag of fase. Niets daarvan verschijnt in de uitvoer.

Twee dingen verdienen apart genoemd te worden. Een <GroundOverlay> — een gescand plan of een luchtfoto over het terrein gedrapeerd — wordt helemaal niet gelezen, dus een archief waarvan de echte inhoud een afbeelding is, zet om naar een bijna leeg document. En een <NetworkLink> bevat een URL in plaats van data, dus een KMZ die daaromheen is gebouwd levert geen placemarks op en meldt dat er geen spoor of waypoints zijn gevonden, wat klopt: de kaart zat nooit in het bestand.

De indeling van het archief, en de naam die het document meestal heeft

Binnen heet het hoofdlid van het archief conventioneel doc.kml, aan de wortel van het archief in plaats van in een map. Dat is wat Google Earth schrijft en waar lezers eerst naar zoeken. Als een archief uit andere software komt, is het document soms genoemd naar de laag; de terugval is dan het eerste lid dat eindigt op .kml, en een archief zonder KML-lid stopt de omzetting met een melding die dat precies zegt.

Dit doet ertoe als je iets met de hand gaat inpakken. Een KMZ waarvan het document één map dieper zit, opent in sommige lezers en toont stilletjes een lege kaart in andere, en de gebruikelijke oorzaak is dat een map is gezipt in plaats van het bestand erin. Als je uitpakt, bewerkt en opnieuw inpakt, selecteer dan het document zelf en controleer daarna dat het archief het bovenaan vermeldt.

De vastgelegde tijdstippen overleven de herschrijving niet

Als het archief een gx:Track bevat — Google’s geometrie voor GPS-sporen, met parallelle lijsten van <when>-tijdstempels en <coord>-posities — worden de posities gelezen en de tijden ermee. Maar de schrijver produceert een <LineString>, die alleen coördinaten opslaat en verder niets, dus de tijdstempels hebben nergens naartoe en vallen weg.

De uitvoer is dus een vorm waar het invoerbestand een opname was, en Google Earths tijdschuif verschijnt er niet voor. Als de tijden ertoe doen, is dit de verkeerde omzetting en is KMZ naar GPX de juiste, waar elk trackpunt een <time>-element heeft en de opname een opname blijft. Het is een ongewoon geval — de meeste KMZ-bestanden in omloop zijn getekend, niet opgenomen — maar het is het geval waar het verlies stil is en compleet.

Mappen worden plat, en de groepering gaat ermee mee

Document- en Folder-elementen worden recursief doorlopen, dus een placemark drie niveaus diep wordt gevonden — nodig, want exports uit kaartsoftware begraven hun kenmerken routinematig. Wat de doorloop niet doet, is bewaren waar ze zaten. Alles komt in één platte lijst naar buiten.

Voor een KMZ georganiseerd per laag is dat een echt verlies van structuur: "Fase 1 / Bevestigd / Locatie 14" en "Fase 3 / Voorgesteld / Locatie 14" worden twee placemarks genaamd "Locatie 14" naast elkaar. Als de groepering informatie is die je nodig hebt, moet die vóór het omzetten in de placemarknamen worden gevouwen, of het archief met de hand worden uitgepakt zodat de mappen blijven bestaan.

Het bestand groeit onderweg, en dat is precies het punt

Een KMZ is kleiner dan de KML die het bevat, dus het uitpakken kost altijd bytes. Gemeten hier comprimeerde een document van ongeveer 258 KB tot circa 47 KB binnen het archief, een factor van vijfenhalf — coördinatentekst is bijna het beste geval voor deflate, omdat elke regel een voorvoegsel deelt met de vorige.

Het weer opblazen is het grootste deel van wat deze omzetting doet, en het loont om de groei te verwachten in plaats van erdoor verrast te worden. De praktische grens is het plafond van 100 MB dat op het archief zoals het binnenkomt wordt toegepast, maar het getal dat je bij een grote publicatie het eerst tegenkomt is het geheugen van je browsertabblad.

Het resultaat bewerken, en terugzetten

Het genormaliseerde document is eenvoudig met de hand te bewerken. Coördinaten worden geschreven als drietallen "lengtegraad,breedtegraad,hoogte", één per regel binnen het <coordinates>-element, met lengtegraad eerst — omgekeerd aan GPX en aan de meeste andere dingen, en het detail dat het vaakst fout gaat als je een vervanging met de hand typt. Zes decimalen is wat de schrijver produceert, ongeveer 11 centimeter, en meer toevoegen heeft geen voordeel.

Stijl toevoegen is een kleine klus als je dat wilt: één <Style>-blok met een <LineStyle>-kleur en -breedte bovenaan het document, en een styleUrl op elk placemark dat die moet gebruiken. Google Earth doet het ook interactief — open de KML, wijzig het uiterlijk in het eigenschappenvenster en bewaar de locatie, wat de stijl in het bestand schrijft.

Waarom een lastige importtool het herschreven document wél accepteert

Software die zegt KML te lezen, verschilt enorm in hoeveel ervan daadwerkelijk is geïmplementeerd, en de weigeringen clusteren rond een kort lijstje: een <Schema> met getypeerde <ExtendedData>-velden, een gx:-genaamruimte geometrie die de lezer niet herkent, een <NetworkLink> die hij niet volgt, een <StyleMap> die naar een icoon wijst dat niet in het archief zit. Elk daarvan kan een foutmelding geven die geen ervan bij naam noemt.

De genormaliseerde uitvoer bevat niets daarvan — één namespace, twee geometrietypen, namen en coördinaten, en geen verwijzing naar iets buiten het bestand. Dat is wat deze omzetting biedt boven het archief handmatig uitpakken, en het is de reden om het te proberen wanneer een import om onduidelijke redenen mislukte.

Lokaal uitgepakt, ook bestanden die je niet mocht doorsturen

Het archief wordt uitgepakt, geparst en herschreven binnen dit browsertabblad. Er wordt niets verzonden, wat het netwerkpaneel tijdens een omzetting laat zien, en de pagina blijft werken met de verbinding uit zodra hij geladen is.

Dat is het praktische antwoord op een veelvoorkomende ongemakkelijkheid. Een KMZ van een klant, een aannemer of een overheidsinstantie komt vaak met voorwaarden over waar het bewaard mag worden, en de snelste manier om erin te kijken is meestal een webtool die die voorwaarden ongemerkt zou schenden. Hier is geen derde partij in de keten en geen verwerkersovereenkomst op te zoeken voordat je je eigen bijlage kunt lezen.

Zo zet je KMZ naar KML om

  1. Sleep je KMZ-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies KML als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare KML-bestand.

KMZ of KML: wat er verandert

KMZ vergeleken met KML
KMZKML
Volledige naamIngepakte KMLKeyhole Markup Language
Bestandsextensie.kmz.kml
Mediatypeapplication/vnd.google-earth.kmzapplication/vnd.google-earth.kml+xml
Uitgegeven doorKeyholeKeyhole
SpecificatieOGC KML 2.3OGC KML 2.3
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenGPXGPX

Het resultaat openen

Google Earth en QGIS lezen zowel KMZ als KML, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

KMZ is het formaat van Keyhole. Het is vastgelegd in OGC KML 2.3, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

KML komt van Keyhole, vastgelegd in OGC KML 2.3. Google Earth, QGIS en ArcGIS lezen het formaat.

Van KMZ naar KML: veelgestelde vragen

Wordt mijn KMZ-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.

Is KMZ naar KML omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.

Gaat er kwaliteit verloren bij het omzetten van KMZ naar KML?

KMZ en KML beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. Posities, hoogte en tijdcodes gaan mee. Sensorstromen, opmaak en ingesloten beeld niet.

Moet ik iets installeren om een KML-bestand te openen?

Voor de omzetting niet: die gebeurt in de browser die je al open hebt staan. Om het resultaat te openen heb je daarna het programma nodig waarmee je apparaat Keyhole Markup Language normaal weergeeft.

Meer over deze formaten