Geocoding in FoodChain-Lab

Aufgaben

  • Führen Sie ein Geocoding auf Basis folgenden Workflows durch: https://github.com/SiLeBAT/BfROpenLab….
  • Nutzen “Street”, “HouseNumber”, “City” und “Country” als Eingabeparameter für das Geocoding.
  • Verwenden Sie den MapQuest Geocoding Service.
1

2
  • Für MapQuest müssen Sie sich registrieren und einen App-Key erstellen unter: https://developer.mapquest.com
  • Dieser App-Key muss in den KNIME-Einstellungen eingegeben werden.
  • Wählen Sie File < Preferences in der Menüleiste.

3
  • Nun erscheint der Einstellungs-Dialog.
  • Hier können Sie alle Einstellungen für KNIME und FoodChain-Lab vornehmen.

4
  • Wählen Sie KNIME < Geocoding im Navigations-Baum auf der linken Seite.
  • Geben Sie ihren MapQuest Application Key ein und klicken Sie OK.

5
  • Um das Geocoding auszuführen benötigen wir eine Spalte mit Adressen. Der Supply Chain Reader gibt allerdings alle Teile der Adresse (Straße, Stadt, …) in verschiedenen Spalten aus.
  • Die Adress-Spalte wir mit dem Address Creator-Knoten erstellt.
  • Machen Sie einen Doppelklick auf diesen Knoten um den Konfigurationsdialog zu öffnen.

6
  • In diesem Dialog können Sie definieren welche Spalten für die Adress-Spalte benutzt werden sollen.

7
  • Da wir das Geocoding basierend auf “Street”, “HouseNumber”, “City” and “Country” durchführen wollen, müssen wir Country Column auf “Country” setzen und Postal Code Column auf “none”
  • Klicken Sie OK um den Dialog zu schließen.

8
  • Da wir die Einstellungen geändert haben, muss der Knoten resettet werden.
  • Klicken Sie OK.

9
  • Wir haben den Address Creator nun passend konfiguriert und ihn neu ausführen.

10
  • Machen Sie einen Rechtsklick auf den Address Creator und wählen Sie Execute.

11
  • Nun können wir das Geocoding konfigurieren.
  • Machen Sie einen Doppelklick auf den Geocoding-Knoten um den Dialog zu öffnen.

12
  • Hier können Sie welchen Service Provider Sie nutzen möchten und welche Spalte die Adressen enthält.
  • Beide Einstellungen sind bereits korrekt, also brauchen wir hier nichts ändern.

13
  • Es passiert häufig, dass der Geocoding Service zu einer Anfrage mehrere Resultate liefert (z.B. wenn es mehrere Straßen mit demselben Name in einer Stadt gibt).
  • Wir müssen definieren was in diesem Fall passieren soll: kein Resultat nehmen, das erste Resultat nehmen oder das passende Resultat manuell auswählen.
  • Manuelles Auswählen ist bei großen Datenmengen sehr arbeitsaufwendig, deshalb wählen wir hier einfach Use first und klicken OK.

14
  • Machen Sie einen Rechtsklick auf den Geocoding-Knoten und wählen Sie Execute.

15
  • Die Ausführung kann eine Weile dauern.
  • Unter dem Knoten wird angezeigt welcher Prozentsatz der Daten bereits bearbeitet wurde.

16
  • Wenn die Ausführung beendet ist, können wir uns die Resultate anschauen.
  • Machen Sie einen Rechtsklick auf den Geocoding-Knoten und wählen Sie Coordinates.

17
  • In dem Dialog können Sie sich die gesamte Datentabelle anschauen.

18
  • Scrollen Sie ganz nach rechts um sich die Spalten mit geographischer Breite und Länge anzuschauen (die zwei Spalten ganz rechts).
  • Bei mehrere Geocoding Anfragen haben wir falsche Ergebnisse. MapQuest hat Koordinaten für die USA geliefert, obwohl alle Addressen aus Deutschland sind.