CSV naar KML converteren

Deze converter zet een CSV met kolommen voor breedte- en lengtegraad of een WKT-kolom om naar een KML-bestand voor Google Earth, Google My Maps of QGIS, met één plaatsmarkering per rij en de overige kolommen als gegevens bij de plaatsmarkering. De CSV wordt in uw browser gelezen en wordt niet geüpload. U kiest welke kolom de naam van de plaatsmarkering wordt. Adressen worden niet gegeocodeerd, dus het bestand moet coördinaten bevatten.

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

In het kort

CSV naar KML: waarom omzetten

Een lijst met winkels, putten, meetpunten of klanten die u in Excel bijhoudt, is op een kaart makkelijker te begrijpen, en Google Earth leest KML. Deze converter vindt de coördinaatkolommen zelf als ze een gebruikelijke naam hebben, zoals lat, latitude, lon, lng, longitude, x of y, of gebruikt een kolom met WKT-tekst zoals POINT (12.57 55.68), waarmee ook lijnen en polygonen mogelijk zijn. Hij kan overweg met de CSV-varianten die Excel in verschillende landen schrijft: komma's of puntkomma's, decimale punten of decimale komma's, UTF-8 of de oudere Windows-codering, en graden, minuten en seconden. Elke rij wordt een plaatsmarkering met als naam de kolom die u kiest, en alle andere kolommen staan in de ballon. Het bestand wordt gelezen en de KML geschreven in uw browser, met GDAL, de bibliotheek die QGIS gebruikt.

Zo zet u CSV om naar KML

  1. Sleep uw .csv-bestand naar het vak, of klik om het te kiezen.
  2. Controleer de coördinaatkolommen en kies de kolom voor de namen van de plaatsmarkeringen.
  3. Klik op “Converteren naar KML” en open het bestand in Google Earth of importeer het in My Maps.

Wat er verandert bij het omzetten

Hoe de coördinaatkolommen worden gevonden

Een kolom waarvan de waarden op WKT lijken, wordt als eerste als geometrie gebruikt. Anders is de kolom voor lengtegraad of X de eerste waarvan de naam begint met lon, lng of long, of die x of easting heet, en de kolom voor breedtegraad of Y de eerste die begint met lat, of die y of northing heet. Het overzicht laat zien welke kolommen zijn gebruikt, en u kunt andere kiezen. Een punt in Kopenhagen waarvan breedte- en lengtegraad zijn verwisseld, belandt in de Arabische Zee, dus een blik op de kaart vóór het converteren loont.

De naam van de plaatsmarkering kiezen

Google Earth zet bij elke plaatsmarkering de naam als label. “Automatisch” gebruikt een kolom met de naam Name als die er is, daarna een tekstkolom met name, title of label in de naam, en anders de eerste tekstkolom. U kunt ook elke andere kolom kiezen, of “Geen namen”. De overige kolommen staan als gegevenstabel in de ballon, en Google Earth toont elke waarde als tekst.

Puntkomma's, decimale komma's en codering

In Duitsland, Frankrijk, Denemarken en veel andere landen slaat Excel CSV-bestanden op met puntkomma's tussen de kolommen en een komma als decimaalteken, dus 55,6813 betekent 55.6813. Beide worden herkend, en een eerste regel “sep=” van Excel wordt gerespecteerd. Een bestand dat geen geldige UTF-8 is, is meestal door Excel opgeslagen in de Windows-codetabel van de computer, zoals Windows-1252 of Shift_JIS; de converter kiest de codetabel waarin de tekst het meest natuurlijk leest, zodat namen met accenten in Google Earth goed worden weergegeven.

Rijen zonder coördinaten

Een rij met een lege of onleesbare coördinaat blijft behouden als plaatsmarkering zonder locatie, zodat de gegevens niet verloren gaan, maar Google Earth en My Maps kunnen hem niet op de kaart tonen. De pagina vertelt u om hoeveel rijen het gaat; zijn ze belangrijk, verbeter ze dan in de spreadsheet en converteer opnieuw. Adressen worden niet omgezet in coördinaten.

Coördinaten in meters

KML-coördinaten zijn altijd lengte- en breedtegraad in WGS84. Zijn de waarden duidelijk geen graden, bijvoorbeeld UTM-coördinaten in meters, dan vraagt de pagina om de EPSG-code, zoals EPSG:25832 of EPSG:32633, en herprojecteert de punten naar WGS84 voordat de KML wordt geschreven.

Over de bestandsformaten

CSV

CSV (comma-separated values, door komma's gescheiden waarden) is een tabel in platte tekst die opent in Excel, Google Sheets en elke database. Het heeft geen eigen geometrietype: locaties worden opgeslagen in twee coördinaatkolommen, zoals breedte- en lengtegraad, of in een kolom met WKT-tekst.

  • Punten passen in twee kolommen (X en Y, of lengte- en breedtegraad); lijnen en polygonen hebben een WKT-kolom nodig.
  • Het coördinatenstelsel wordt niet in het bestand opgeslagen, dus noteer het apart.
  • Er is geen standaard voor het scheidingsteken: Excel gebruikt een komma of een puntkomma, afhankelijk van de taalinstellingen.
  • Elke waarde is tekst; of 0612345678 een getal of een telefoonnummer is, bepaalt het programma dat het bestand leest.

KML

KML (Keyhole Markup Language) is het XML-formaat achter Google Earth en Google My Maps, en sinds 2008 een OGC-standaard. Naast geometrie kan het stijlen, pictogrammen, mappen en beschrijvingen in HTML bevatten.

  • Altijd WGS84-lengtegraad en -breedtegraad, met optionele hoogte.
  • Mappen groeperen plaatsmarkeringen; bij het omzetten kan elke map een eigen laag worden.
  • Stijlen (kleuren, lijndiktes, pictogrammen) zijn specifiek voor KML en Google Earth.

Veelgestelde vragen

Wordt mijn CSV geüpload?

Nee. Het bestand wordt door uw eigen browser gelezen en geconverteerd, dus klantenlijsten en andere privéadressen blijven op uw computer.

Kan ik de KML importeren in Google My Maps?

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

Kan de CSV lijnen en polygonen bevatten?

Ja, in een WKT-kolom. Elke rij bevat één geometrie, bijvoorbeeld LINESTRING (12.56 55.67, 12.57 55.68) of een POLYGON. Puntcoördinaten in twee kolommen kunnen alleen punten opleveren.

Kan ik de plaatsmarkeringen een kleur geven?

Niet vanuit de CSV. Punten krijgen de standaardpunaise van Google Earth en lijnen worden rood. Klik in Google Earth Pro met de rechtermuisknop op de map, open Eigenschappen en wijzig de stijl, en sla het bestand daarna opnieuw op.

Werkt het met Google Spreadsheets?

Ja. Kies in Google Spreadsheets Bestand, Downloaden, Kommagescheiden waarden (.csv), en sleep dat bestand hierheen.