--- title: Geokodierung mit Google Earth Pro description: Übung zur Geokodierung von Ortsnamen mit Google Earth Pro date: 16.11.2021 author: Kai-Christian Bruhn affiliation: Hochschule Mainz contact: kai-christian.bruhn@hs-mainz.de license: cc by 4.0 tags: Google Earth, Übung, Geokodierung --- Geokodierung mit Google Earth Pro === --- Link zu diesem Dokument: https://hackmd.io/@KaCeBe/googleearth_geocode ## Geokodierung Wikipedia [weiß](https://de.wikipedia.org/wiki/Geocodierung): > Der Begriff Geocodierung steht für einen (komplexen) Prozess, bei dem postalische Adressen mit Hilfe eines Referenzbestandes geprüft, ggf. verbessert und mit einem Raumbezug versehen werden. Im Kern geht es also um die "Übersetzung" von Text in Koordinaten, wobei der Text ausreichend bekannte und strukturierte Geoinformationen beinhaltet. Eine Tabelle mit dem Schema `Postleitzahl,Ort/Gemeinde,Straße,Hausnummer` und ein entsprechender Datensatz `55128,Mainz,Lucy-Hillebrand-Strasse,2` bietet ausreichend Informationen, um aus für entsprechende Anfragen vorbereitete Datenbanken und Dienste eine Koordinate für die Adresse zu gewinnnen. Da Geokoding in Wirtschaft und Industrie eine enorme und immer noch wachsende Bedeutung hat, gibt es eine Reihe Dienste und Software-Lösungen für das Geokodieren von Adressen. Im interdisziplinären Kontext, insbesondere im Bezug auf die historischen Wissenschaften, stellen sich allerdings besondere Herausforderungen: * Die Bezeichnung von Gebäuden mit einer Adresse (Strasse und Hausnummer) [verbreitet sich erst ab dem 18. Jahrhundert](https://de.wikipedia.org/wiki/Hausnummer#Geschichte). * Adressen sind dynamische Geoobjekte. Strassen werden umbenannt ([Hier mit Lübeck ein Beispiel unter vielen](https://de.wikipedia.org/wiki/Liste_der_umbenannten_Stra%C3%9Fen_in_L%C3%BCbeck)). * Ortschaften/Siedlungen werden [zusammengelegt](https://de.wikipedia.org/wiki/Liste_ehemaliger_St%C3%A4dte_in_Deutschland), [aufgegeben, verlegt](https://de.wikipedia.org/wiki/W%C3%BCstung), [überflutet](https://de.wikipedia.org/wiki/Devastierung) oder [zerstört](https://de.wikipedia.org/wiki/Liste_abgebaggerter_Ortschaften). * Ortsnamen können mehrdeutig sein und [zwei oder mehr](https://de.wikipedia.org/wiki/Liste_der_Gemeinden_mit_Doppelnamen_in_Deutschland) Geobjekte bezeichnen. Als ein Beispiel: [geonames.org](https://www.geonames.org/advanced-search.html?q=Heidelberg&country=&featureClass=P&continentCode=) kennt weltweit 79 Orte mit der Bezeichnung Heidelberg. ![](https://i.imgur.com/SY8Hyqg.png) Wissenschaftliche Literatur zum Thema: > Stolz, Thomas, und Nataliya Levkovych. „Zwischen Ortsnamenbildung und Relationsmarkierung“. Beiträge zur Namenforschung 55, Nr. 1 (2020): 1–25. Solange es keine spezifischen Dienste gibt, die historische Ortsdaten auch in einer zeitlichen Dimension geokodieren können, muss sich die interdisziplinäre Forschung der vorhandenen Dienste und Datenbestände bedienen. **Insbesondere für die Kartierung von Orten auf Verbreitungskarten** bieten die Dienste aber eine gute Grundlage. Sie erfordern aber ein sorgfältige Überprüfung und händische Ergänzung/Korrektur der Daten. ### Dienste für Geocodierung Der Blog [GISGeography](https://gisgeography.com/) bietet eine unregelmäßig aktualisierte Liste [10 Geocoders for Pinpointing Addresses \[Free and Paid\]](https://gisgeography.com/geocoders/) mit einigen Hinweisen zu deren Nutzung an. In der Liste (Stand November 2021) fehlt der Dienst [Batch geocoder for journalists](https://geocode.localfocus.nl/). Der Nachteil des ansonsten sehr praktischen und performanten Tools ist, dass die Eingabedaten verloren gehen. Ein Zuordnung, welcher Ortsname wie geokodiert wurde, ist also nicht möglich. ## Google Earth Pro ### Google Earth Pro installieren und starten Für das hier aufbereitete Vorgehen bitte unbedingt die Desktop-Version von Google Earth Pro verwenden, nicht die online-Variante. Anleitung: https://support.google.com/earth/answer/21955?hl=de Direkter Download: https://www.google.com/intl/de_de/earth/versions/#download-pro ### CSV-Datei importieren **Menü - Datei - Importieren... ![](https://i.imgur.com/hPPhkxV.png) CSV-Datei auswählen. Diese sollte mindestens eine Spalten mit Ortsbezeichnungen enthalten. Einstellungen für den Import festlegen (beachten Sie die Vorschau unten im Dialogfenster): ![](https://i.imgur.com/TdAh0fR.png) ... weiter ... Sollten Felder in der csv-Tabelle auch Koordinaten enthalten, können diese hier angegeben werden. Für die Geokodierung von Ortsnamen muss der Haken gesetzt werden, dass keine Koordinatenfelder vorhanden sind ![](https://i.imgur.com/fogT3a7.png) ... weiter ... Mit Auswahl der Option *Adressen sind in mehrere Felder aufgeteilt* können einzelne Feldwerte der Tabelle Adressangaben zugeordnet werden. Im Beispiel sind die Ortsbezeichnungen in der Spalte `Name` gespeichert. ![](https://i.imgur.com/MzA9f4M.png) ... weiter ... Überprüfen Sie, ob die Datentypen für den Import automatisch richtig bestimmt wurden: ![](https://i.imgur.com/UfOgpRm.png) ... Fertigstellen! ![](https://i.imgur.com/dlf56ds.png) Für die 492 Ortsnamen im Beispieldatensatz dauert die Geokodierung ca. 30 Sekunden. In der Folge erscheint ein Dialog, der die Ortsnamen auflistet, die nicht geokodiert werden konnten. Über die Schaltfläche *Meintest du:* bietet Google die Möglichkeit, Mehrdeutigkeiten aufzuheben oder andere Schreibweisen nachzutragen. ![](https://i.imgur.com/6Y5qiRg.png) Ergebnis der Überprüfung: ![](https://i.imgur.com/zZ8zGV2.png) ... ok ... Google bietet an, Stilvorlagen für die Darstellung zu vereinheitlichen. ![](https://i.imgur.com/MtmVsyP.png) Diese Option auf jeden Fall wahrnehmen. Insbesondere das Namensfeld sollte festgelegt werden: ![](https://i.imgur.com/iAGmivN.png) Einstellungen vornehmen und zum Abschluss die Stildatei im gleichen Verzeichnis speichern, in dem die Ausgangsdaten liegen. ### Geodatensatz exportieren Google Earth legt die geokodierten Daten als layer links in der Spalte Orte unter den *Temporären Orten* ab. Eventuell werden die Daten nicht angezeigt, was über das Setzen eines Hakens in dem Kästchen davor behoben werden kann: ![](https://i.imgur.com/eSUTEH9.png) Ein genauerer Blick auf die Daten ergibt, dass in die Ergebnisdaten in einem Unterverzeichnis als einzelne Ortsmarkierungen abgelegt sind. Mit einem Rechtsklick auf diesen Ornder können Sie über das Kontextmenü die Liste über *Ort speichern unter...* exportieren. ![](https://i.imgur.com/P2YwHkr.png) Google Earth bietet als Exportformate lediglich kml oder kmz an: ![](https://i.imgur.com/xiuLTtJ.png) Wählen Sie die Option kml (kmz ist eine komprimierte Variante von kml) und speichern Sie das Ergebnis der Geocodierung in das Ausgangsverzeichnis. Ergebnis der Geokodierung von Daten aus [Bomber's Baedeker](https://hackmd.io/@KaCeBe/qgis_csv_bombers_baedeker). ![](https://i.imgur.com/jyG4A6R.jpg) ## Import der Daten in QGIS KML ist ein Dateiformat, das zwar von dem OGC standardisiert, aber ganz auf die Bedürfnisse der Anwendung auf einem virtuellen Globus ausgelegt ist. * [Standard beim OGC](https://www.ogc.org/standards/kml) * [GDAL-Dokumentation des Dateiformats](https://gdal.org/drivers/vector/kml.html) Für die Weiterverarbeitung der Daten in QGIS (Google Earth Pro bietet die notwendigen GIS-Funktionen nicht an), ist eine kurze Beschäftigung mit dem Format notwendig: KML ist ein XML-Derivat und speichert einen Ort in dem tag `<Placemark></Placemark>`. Im Beispieldatensatz sieht der Eintrag für `AACHEN` folgendermaßen aus: ```kml <Placemark> <name>AACHEN</name> <styleUrl>#pointStyleMap</styleUrl> <Style id="inline"> <IconStyle> <color>ffe7ebef</color> <colorMode>normal</colorMode> <Icon> <href>http://maps.google.com/mapfiles/kml/pushpin/ltblu-pushpin.png</href> </Icon> </IconStyle> <LineStyle> <color>ffe7ebef</color> <colorMode>normal</colorMode> </LineStyle> <PolyStyle> <color>ffe7ebef</color> <colorMode>normal</colorMode> </PolyStyle> </Style> <ExtendedData> <SchemaData schemaUrl="#S_bombers_baedecker_kcb_202111_wkt_ISSSSDDS"> <SimpleData name="fid">1</SimpleData> <SimpleData name="Name">AACHEN</SimpleData> <SimpleData name="lat_gm">50°47</SimpleData> <SimpleData name="lon_gm">6°5</SimpleData> <SimpleData name="note"></SimpleData> <SimpleData name="lat_dec">50.78</SimpleData> <SimpleData name="lon_dec">6.08</SimpleData> <SimpleData name="WKT">POINT (6.08333333333333 50.7833333333333)</SimpleData> </SchemaData> </ExtendedData> <Point> <coordinates>8.246036199999981,50.0035415,0</coordinates> </Point> </Placemark> ``` Für den Import in QGIS ist wichtig zu erkennen, dass die Attributwerte im tag `<ExtendedData>` abgelegt sind. ```kml <ExtendedData> <SchemaData schemaUrl="#S_bombers_baedecker_kcb_202111_wkt_ISSSSDDS"> <SimpleData name="fid">1</SimpleData> <SimpleData name="Name">AACHEN</SimpleData> <SimpleData name="lat_gm">50°47</SimpleData> <SimpleData name="lon_gm">6°5</SimpleData> <SimpleData name="note"></SimpleData> <SimpleData name="lat_dec">50.78</SimpleData> <SimpleData name="lon_dec">6.08</SimpleData> <SimpleData name="WKT">POINT (6.08333333333333 50.7833333333333)</SimpleData> </SchemaData> </ExtendedData> ``` QGIS kann kml-Dateien als Vektordatensatz laden. Da eine kml ein Container für Punkt-, Linien und Polygon-Layer ist, wird beim Öffnen abgefragt, welche *Elemente* als Layer in das Projekt geladen werden sollen. Hier im Beispiel muss das eine Element auch noch einmal explizit ausgewählt werden: ![](https://i.imgur.com/UKAKYb9.png) Ein Blick in die Eigenschaften des Layers in QGIS verrät, dass alle kml-relevanten Attribute wie `timestamp, begin, end` etc. geladen wurden. Aber auch die XML-Felder aus `<ExtendedData>` sind als Attribute verfügbar: ![](https://i.imgur.com/luACkxY.png) ### Import KML-plugin für QGIS Nur selten gelingt der Import von kml-Dateien in QGIS so reibungslos. Häufig tritt das Problem auf, dass die Attributwerte als html innerhalb der Beschreibung des `<Placemark> </Placemark>` tags nicht importiert werden. Für den Import komplexerer oder anders aufgebauter kml-Dateien lohnt ein Blick auf das [Import KML-plugin](https://github.com/NationalSecurityAgency/qgis-kmltools-plugin) für QGIS und auf dieses Video-Tutorial: <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/mXjVIbgNuKA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>