Shapefile (SHP) naar KMZ converteren

Deze converter zet een shapefile om naar een KMZ-bestand voor Google Earth of Google My Maps: een zip met de KML erin als doc.kml, geherprojecteerd naar WGS84 en met de attributen als gegevens bij elke plaatsmarkering. De shapefile wordt in uw browser verwerkt en niet geüpload. U kiest welk veld de naam van de plaatsmarkering wordt. Shapefiles hebben geen kleuren, dus punten krijgen de standaardpunaise en lijnen en omtrekken worden rood getekend.

Is een bestand niet goed omgezet? Mail naar [email protected], liefst met een klein voorbeeldbestand, dan wordt het opgelost.

In het kort

Shapefile naar KMZ: waarom omzetten

KMZ is het formaat waarin Google Earth standaard opslaat, en het formaat dat veel mensen verwachten als ze om “het Google Earth-bestand” vragen: een gecomprimeerde KML die vaak vijf tot tien keer kleiner is dan de KML zelf. Dat telt wanneer een perceelkaart of een wegennet per e-mail moet worden verstuurd of moet worden geüpload naar een portaal met een maximale bestandsgrootte. Deze pagina schrijft de KML van uw shapefile met GDAL, de opensourcebibliotheek achter QGIS, en verpakt die als doc.kml in een KMZ, direct in uw browser. Hij leest de .prj, zodat een shapefile in RD New, Belgian Lambert, een UTM-zone of een ander nationaal stelsel op de juiste plek terechtkomt, behoudt de attributen uit de .dbf als gegevens bij elke plaatsmarkering en zet meerdere shapefiles uit één .zip in één KMZ, met een map per shapefile.

Zo zet u Shapefile om naar KMZ

  1. Sleep een .zip met uw shapefile naar het vak, of selecteer de bestanden .shp, .shx, .dbf en .prj tegelijk.
  2. Kies het veld voor de namen van de plaatsmarkeringen, of laat “Automatisch” staan.
  3. Klik op “Converteren naar KMZ” en open het gedownloade bestand in Google Earth of importeer het in My Maps.

Wat er verandert bij het omzetten

KMZ of KML?

De inhoud is hetzelfde: een KMZ is een zip met de KML erin als doc.kml. Google Earth, Google My Maps, QGIS en ArcGIS openen ze allebei. Kies KMZ voor een kleiner bestand om te versturen of te uploaden; kies KML als u het bestand wilt openen in een teksteditor of in een programma dat alleen gewone KML leest, en gebruik dan de converter van shapefile naar KML.

Altijd geherprojecteerd naar WGS84

KML-coördinaten zijn per definitie lengte- en breedtegraad in WGS84, dus de shapefile wordt omgerekend vanuit het coördinatenstelsel in zijn .prj. De oorspronkelijke projectie wordt niet in de KMZ bewaard, dus houd de shapefile als u die later nodig hebt. Ontbreekt de .prj en zijn de coördinaten in meters, dan stopt de pagina en stelt passende stelsels voor, of u voert de EPSG-code in, bijvoorbeeld 28992 voor Amersfoort / RD New.

De naam van de plaatsmarkering kiezen

Google Earth zet bij elke plaatsmarkering de naam als label, maar shapefiles hebben zelden een veld dat Name heet. “Automatisch” gebruikt een veld met de naam Name als dat er is, daarna een tekstveld met name, title of label in de naam, en anders het eerste tekstveld. U kunt ook elk ander veld kiezen, of “Geen namen”. De overige attributen staan als gegevenstabel in de ballon van de plaatsmarkering, en Google Earth toont elke waarde als tekst.

Standaardstijlen

Een shapefile heeft geen kleuren; de symbologie die u in QGIS of ArcGIS ziet, zit in het project of in een .qml- of .lyr-bestand, en dat wordt niet gelezen. Punten krijgen de standaardpunaise van Google Earth, en lijnen en de omtrek van polygonen worden rood getekend, met polygonen zonder vulling. Klik in Google Earth Pro met de rechtermuisknop op de map, open Eigenschappen (op een Mac: Toon info), stel de stijl in en sla de KMZ daarna opnieuw op.

Grote shapefiles

De KMZ is klein, maar zodra hij is uitgepakt, moet Google Earth toch elk hoekpunt tekenen. Een gedetailleerde laag met percelen of hoogtelijnen met honderdduizenden hoekpunten maakt Google Earth traag, en My Maps beperkt het aantal objecten per laag. Is de laag te zwaar, vereenvoudig hem dan eerst in QGIS of splits hem op per gebied.

Over de bestandsformaten

Shapefile

De Esri-shapefile is het meest gebruikte vectorformaat in GIS. Eén ‘shapefile’ is eigenlijk een set bestanden met dezelfde naam: .shp bevat de geometrie, .shx een index, .dbf de attributentabel, het optionele .prj het coördinatenstelsel en .cpg de tekstcodering.

  • Er zijn minstens .shp, .shx en .dbf nodig. Selecteer ze samen of als één .zip.
  • Veldnamen zijn beperkt tot 10 tekens en tekstwaarden tot 254 tekens.
  • Elke shapefile bevat maar één geometrietype: punten, lijnen of polygonen.
  • Zonder .prj-bestand is het coördinatenstelsel onbekend.

KMZ

KMZ is een gezipt KML-bestand, vaak met pictogrammen en afbeeldingen erbij. Google Earth slaat standaard op als KMZ, dus dit is het formaat dat de meeste mensen krijgen als ze uit Google Earth exporteren.

  • Het hoofdbestand in de zip heet meestal doc.kml.
  • Afbeeldingen en pictogrammen in de KMZ zijn geen geodata en vallen daarom weg bij het omzetten naar formaten zoals GeoJSON of shapefile.

Veelgestelde vragen

Kan ik de KMZ importeren in Google My Maps?

Ja. Voeg in My Maps een laag toe, klik op Importeren en kies de KMZ. My Maps gebruikt de naam van de plaatsmarkering als titel en toont de overige attributen in de details.

Waarom is de KMZ zoveel kleiner dan de shapefile?

KML-tekst laat zich heel goed comprimeren, en de KMZ bevat maar één kopie van de gegevens, in lengte- en breedtegraad. De .shx-index en de .prj van de shapefile zijn in een KMZ niet nodig.

Wat gebeurt er met polygonen met gaten en objecten uit meerdere delen?

Gaten worden als binnengrenzen geschreven en objecten uit meerdere delen als KML MultiGeometry, zodat ze er in Google Earth hetzelfde uitzien als in uw GIS.

Wordt mijn shapefile geüpload?

Nee. GDAL draait in uw browser en de KMZ wordt op uw eigen computer geschreven. Er wordt niets naar een server gestuurd.

Kan ik de KMZ weer omzetten naar een shapefile?

Ja, met de converter van KMZ naar shapefile. De attributen worden daar weer velden van de shapefile.