GeoPackage in KML umwandeln

Dieser Konverter macht aus einem GeoPackage (.gpkg) eine einzige KML-Datei für Google Earth oder Google My Maps, mit einem Ordner pro Vektorlayer, nach WGS84 umprojiziert und mit den Attributen als Daten der Ortsmarkierungen. Die Datei wird in Ihrem Browser umgewandelt und nicht hochgeladen. Sie wählen das Feld für die Namen der Ortsmarkierungen; Tabellen ohne Geometrie und Rasterkacheln werden übersprungen.

Wurde eine Datei nicht richtig umgewandelt? Schreiben Sie an [email protected], am besten mit einer kleinen Beispieldatei, dann wird es behoben.

Das Wichtigste in Kürze

GeoPackage in KML: Warum umwandeln?

GeoPackage ist das Format, in dem GIS-Fachleute arbeiten: QGIS speichert standardmäßig darin, ArcGIS Pro liest und schreibt es, und Behörden veröffentlichen offene Daten als .gpkg. Wer keine GIS-Software hat, öffnet dagegen KML, in Google Earth im Web, am Desktop oder auf dem Smartphone, oder importiert es in Google My Maps, um einen Link zu teilen. Diese Seite öffnet das GeoPackage in Ihrem Browser mit GDAL, der Open-Source-Bibliothek hinter QGIS, projiziert jeden Vektorlayer aus seinem eigenen Koordinatensystem (einer UTM-Zone, einem Landeskoordinatensystem) in geografische Länge und Breite nach WGS84 um, das einzige System, das KML zulässt, und schreibt alle Layer in eine einzige KML-Datei mit einem Ordner pro Layer. Jedes Feld bleibt mit seinem vollständigen Namen als Datum der Ortsmarkierungen erhalten, und Sie entscheiden, welches Feld Google Earth als Beschriftung zeigt. Anders als ein Shapefile kann ein KML-Ordner Punkte, Linien und Polygone gemeinsam enthalten, ein Layer mit gemischten Geometrietypen bleibt also ein Ordner. Das GeoPackage verlässt nie Ihren Computer.

So wandeln Sie GeoPackage in KML um

  1. Ziehen Sie Ihre .gpkg-Datei in das Feld oder klicken Sie, um sie auszuwählen.
  2. Prüfen Sie die Layer auf der Karte und wählen Sie das Feld für die Namen der Ortsmarkierungen, oder lassen Sie „Automatisch“ stehen.
  3. Klicken Sie auf „In KML umwandeln“ und öffnen Sie die heruntergeladene Datei in Google Earth oder importieren Sie sie in My Maps.

Was sich bei der Umwandlung ändert

Immer nach WGS84 umprojiziert

KML-Koordinaten sind per Definition geografische Länge und Breite in WGS84. Jeder Layer wird aus dem im GeoPackage gespeicherten Koordinatensystem umprojiziert, etwa ETRS89 / UTM 32N oder British National Grid. Die ursprüngliche Projektion wird nicht in der KML-Datei gespeichert; behalten Sie also das GeoPackage, falls Sie sie später brauchen.

Eine KML-Datei, ein Ordner pro Layer

Alle Vektorlayer kommen in dieselbe KML-Datei, jeder in einen eigenen Ordner mit dem Namen des Layers, sodass sie sich in Google Earth getrennt ein- und ausblenden lassen. My Maps macht beim Import aus jedem Ordner eine Ebene, erlaubt aber nur eine begrenzte Zahl von Ebenen und Objekten pro Karte.

Feldtypen werden zu Text

Jedes Feld wird als KML-ExtendedData geschrieben, mit einem Schema, das festhält, ob es Text, eine Ganzzahl oder eine Dezimalzahl ist, und lange Feldnamen bleiben vollständig erhalten. Google Earth und My Maps zeigen jedoch jeden Wert als einfachen Text in der Sprechblase an, und Datum und Uhrzeit werden als Text geschrieben.

Den Namen der Ortsmarkierung wählen

Google Earth beschriftet jede Ortsmarkierung mit ihrem Namen. „Automatisch“ nimmt ein Feld namens name, falls ein Layer eines hat, dann ein Textfeld, dessen Name name, title oder label enthält, und sonst das erste Textfeld. Sie können auch jedes andere Feld wählen oder „Keine Namen“. Die übrigen Felder werden als Datentabelle in der Sprechblase angezeigt.

Keine Farben aus QGIS

Layerstile, die QGIS oder ArcGIS Pro im GeoPackage gespeichert haben, werden nicht übernommen. Punkte erhalten die Standard-Stecknadel von Google Earth, Linien und Polygonumrisse werden rot gezeichnet. Attributtabellen ohne Geometrie und Rasterkacheln werden übersprungen; die Statuszeile nennt die übersprungenen Tabellen.

Über die Formate

GeoPackage

GeoPackage ist ein offener OGC-Standard aus dem Jahr 2014 auf Basis von SQLite. Es ist das Standardformat in QGIS und kann viele Layer, beliebige Koordinatensysteme und lange Feldnamen in einer einzigen Datei enthalten.

  • Eine Datei kann viele Vektorlayer und Tabellen sowie Rasterkacheln enthalten.
  • Anders als bei Shapefiles gibt es keine Grenze von 10 Zeichen für Feldnamen.
  • Speichert das Koordinatensystem jedes Layers in der Datei selbst, eine separate .prj-Datei gibt es also nicht.
  • Hat keine Größengrenze von 2 GB pro Layer, anders als die .shp- und .dbf-Dateien eines Shapefiles.

KML

KML (Keyhole Markup Language) ist das XML-Format hinter Google Earth und Google My Maps und seit 2008 ein OGC-Standard. Neben der Geometrie kann es Stile, Symbole, Ordner und Beschreibungen in HTML enthalten.

  • Immer geografische Länge und Breite in WGS84, optional mit Höhe.
  • Ordner gruppieren Ortsmarkierungen; jeder Ordner kann bei der Umwandlung zu einem eigenen Layer werden.
  • Stile (Farben, Linienstärken, Symbole) sind spezifisch für KML und Google Earth.

Häufige Fragen

Wird mein GeoPackage hochgeladen?

Nein. GDAL läuft als WebAssembly in Ihrem Browser, und die KML-Datei wird auf Ihrem eigenen Computer geschrieben.

Kann ich stattdessen eine KMZ-Datei bekommen?

Ja. Der Konverter von KML in KMZ packt die KML-Datei in eine .kmz, die sich leichter versenden lässt und in Google Earth genauso öffnet.

Warum weichen die Koordinaten vom GeoPackage ab?

KML ist immer in Länge und Breite nach WGS84, Daten in einem projizierten System wie UTM oder einem Landeskoordinatensystem werden daher umprojiziert. Die Orte sind dieselben; nur die Zahlen wechseln von Metern zu Grad.

Kann ich KML wieder in ein GeoPackage umwandeln?

Ja. Der Konverter von KML in GeoPackage schreibt die Ordner einer KML- oder KMZ-Datei in eine .gpkg, ein Layer pro Ordner, mit den ExtendedData als Feldern.