Übung 3b: Transformieren von Daten und Verwenden von Visualizer

Komplexität: Experten Datenanforderung: ArcGIS Tutorial Data for Desktop Datenpfad: C:\arcgis\ArcTutor\Data Interoperability\ Ziel: Erlernen Sie die Grundlagen der Transformation von Features und Attributen in FME Workbench und der Verwendung von Visualizer zur Überprüfung der Ausgabe.

Ein Transformer ist ein FME Workbench-Objekt, mit dem eine bestimmte Restrukturierung von Features oder Schemas ausgeführt wird. Es handelt sich um ein visuelles Objekt, das Sie Ihrer Workspace-Zeichenfläche hinzufügen und zwischen Quell-Reader- und Writer-Feature-Typen oder mit anderen Transformern verbinden.

Im Rahmen dieser Übung lernen Sie die Grundlagen der Verwendung von FME-Transformern durch Hinzufügen der Transformer zum in Übung 3a: "Erste Schritte mit Spatial ETL" erstellten Spatial ETL-Werkzeug. Sie erstellen ein Spatial ETL-Werkzeug, mit dem MGE-Flurstücksdaten transformiert werden, die neuen Features mit einer Testklausel evaluiert werden und Ausgabe als fehlgeschlagene oder übergebene Features generiert wird. Abschließend prüfen Sie die Ausgabe Ihres Workspace ohne Daten zu generieren mit Visualizer. Sie beenden die Übung, indem Sie den Workspace als benutzerdefiniertes Format exportieren.

Führen Sie mit FME Workbench die folgenden Tasks aus:

Starten Sie ArcMap

Voraussetzung:

Die Erweiterung "Data Interoperability" muss aktiviert sein.

Vor dem Beginn der Übung müssen Sie die vorherige Übung, Übung 3a: Erste Schritte mit Spatial ETL, abgeschlossen haben.

Schritte:
  1. Starten Sie ArcMap.
  2. Klicken auf die Schaltfläche Fenster "Katalog". Katalog auf der Werkzeugleiste Standard.
  3. Geben Sie im Textfeld Verzeichnis C:\arcgis\ArcTutor\Data Interoperability\parcels\ ein, und drücken Sie die EINGABETASTE.

    Das Verzeichnis wird dem Kataloginhaltsverzeichnis hinzugefügt.

    Fenster "Katalog"

Kopieren Sie das Spatial ETL-Werkzeug, und benennen Sie es um.

Schritte:
  1. Klicken Sie mit der rechten Maustaste auf das Werkzeug MGE-Flurstück importieren, und klicken Sie dann im Kontextmenü auf Kopieren.
  2. Klicken Sie mit der rechten Maustaste auf die Toolbox "Flurstücke", und klicken Sie dann im Kontextmenü auf Einfügen.
  3. Klicken Sie mit der rechten Maustaste auf das Werkzeug MGE-Flurstück (2) importieren, klicken Sie im Kontextmenü auf Umbenennen, und geben Sie dann Benutzerdefinierte Flurstücke ein.
  4. Klicken Sie mit der rechten Maustaste auf das Werkzeug Benutzerdefinierte Flurstücke, und klicken Sie dann auf Bearbeiten.

    Workbench wird aufgerufen.

Hinzufügen eines AreaBuilder-Transformers

Mit dem AreaBuilder-Transformer werden aus Linien, die geschlossene Formen bilden, topologisch einwandfreie Polygon-Features erstellt.

Verknüpfen Sie einen AreaBuilder-Transformer mit dem LOT_LINES-GeometryFilter.

Schritte:
  1. Bestätigen Sie, dass die Transformer-Galerie verfügbar ist.
    Um das Transformer-Fenster über das Hauptmenü zu öffnen, klicken Sie auf View > Windows > Transformer Gallery.

    Anzeigen des Transformer-Fensters

  2. Geben Sie im Fenster Transformers areabuilder in das Textfeld Suchen ein, und drücken Sie die EINGABETASTE.
  3. Doppelklicken Sie auf AreaBuilder.

    Der Zeichenfläche wird ein AreaBuilder-Transformer hinzugefügt.

  4. Klicken Sie auf die Linie, die den LOT_LINES-GeometryFilter und das LOT_LINES-Ziel-Feature verbindet, und drücken Sie ENTF.

    Der GeometryFilter wird vom LOT_LINES-Writer-Feature-Typ getrennt.

  5. Klicken Sie im LOT_LINES-GeometryFilter auf den gelben Pfeil neben der LINE-Attributausgabe, und ziehen Sie den Pfeil zum roten Pfeil neben der AreaBuilder-Eingabe.

    Die GeometryFilter-Ausgabe ist mit der AreaBuilder-Eingabe verknüpft, und die Pfeile werden grün.

    Hinzufügen des AreaBuilder-Transformers

Hinzufügen eines PointOnAreaOverlayer-Transformers

Mit dem PointOnAreaOverlayer-Transformer werden Punkt-Features über Flächen-Features gelagert und ihre Attribute zusammengeführt. In der Folge bezieht jedes Polygon-Feature Attribute von der innerhalb seiner Grenzen befindlichen Punkt-Feature. Attribute mit identischem Namen werden nicht ersetzt.

Verknüpfen Sie einen PointOnAreaOverlayer-Transformer mit dem LOT_LINES AreaBuilder-Transformer und dem LOT_POINTS-GeometryFilter.

Schritte:
  1. Geben Sie im Fenster Transformers PointOnArea in das Suchtextfeld ein, und drücken Sie die EINGABETASTE.
  2. Doppelklicken Sie auf PointOnAreaOverlayer.

    Der Zeichenfläche wird ein PointOnAreaOverlayer-Transformer hinzugefügt.

  3. Klicken Sie auf dem AreaBuilder-Transformer auf den gelben Pfeil neben der AREA-Attributausgabe, und ziehen Sie den Pfeil zum roten Pfeil neben der PointOnAreaOverlayer-AREA-Eingabe.

    Die AreaBuilder AREA-Attributausgabe ist mit der PointOnAreaOverlayer-AREA-Eingabe verknüpft, und die Pfeile werden grün.

    Hinzufügen des PointOnAreaOverlayer-Transformers

  4. Klicken Sie auf die Schaltfläche Eigenschaften, und lassen Sie die Parameter anzeigen.

    Das Dialogfeld PointOnAreaOverlayer-Parameter wird geöffnet.

    +++Überlagerungsanzahl-Attribut

    Mit dem +++Überlagerungsanzahl-Attribut wird die Anzahl der Punkt-Features in den einzelnen Polygonen gezählt. Dies ist hilfreich für die Überprüfung von Daten und das Senden von Features zur weiteren Verarbeitung in getrennte Ausgaben. Im nächsten Abschnitt verknüpfen Sie einen Tester-Transformer, um diese Anzahl und die direkte Ausgabe entsprechend auszuwerten.

  5. Klicken Sie auf OK.

    Das Dialogfeld PointOnAreaOverlayer-Parameter wird geschlossen.

  6. Klicken Sie auf die Linie, die den LOT_POINTS-GeometryFilter und das LOT_POINTS-Writer-Feature verbindet, und drücken Sie ENTF.

    Der GeometryFilter wird vom Writer-Feature-Typ getrennt.

  7. Klicken Sie auf dem LOT_POINTS-GeometryFilter auf den gelben Pfeil neben der POINT-Ausgabe, und ziehen Sie die Linie zum roten Pfeil neben der PointOnAreaOverlayer-POINT-Eingabe.

    Die GeometryFilter-POINT-Ausgabe ist mit der PointOnAreaOverlayer-POINT-Eingabe verknüpft, und die Pfeile werden grün.

Organisieren des Zeichenflächenlayouts

Wenn sich Konnektoren gegenseitig überkreuzen, können Sie Ihren Workspace so organisieren, dass Sie einfacher damit arbeiten können.

  • Klicken Sie zum Organisieren des Zeichenflächenlayouts auf Werkzeuge > Autolayout, und ziehen Sie die Objekte ähnlich wie in der nachstehenden Darstellung auf der Zeichenfläche:

Organisieren des Layouts

TippTipp:

Alternativ können Sie mit der rechten Maustaste auf eine Konnektorlinie klicken, im Kontextmenü auf +++Stützpunkt zu Link hinzufügen klicken und einen oder mehrere Stützpunkte hinzufügen. Ziehen Sie dann die einzelnen Stützpunkte, um, um den Konnektor um die Transformer herumzuführen.

Hinzufügen eines Tester-Transformers

Mit dem Tester-Transformer werden ein oder mehrere Tests für ein Feature ausgewertet und wird das Feature entsprechend dem Testergebnis geroutet.

Verknüpfen Sie einen Tester-Transformer mit dem PointOnAreaOverlayer-Transformer. Fügen Sie eine Testklausel hinzu, mit der das vom PointOnAreaOverlayer-Transformer generierte Überlappungsanzahl-Attribut ausgewertet wird. Senden Sie Polygon-Features, die eine Punkt-Feature enthalten, an die PASSED-Ausgabe und alle anderen an die FAILED-Ausgabe.

Schritte:
  1. Geben Sie im Fenster Transformers Tester in das Textfeld Suchen ein, und klicken Sie auf Suchen.
  2. Doppelklicken Sie auf Tester.

    Der Zeichenfläche wird ein Tester-Transformer hinzugefügt.

  3. Verknüpfen Sie die PointOnAreaOverlayer-AREA-Ausgabe mit dem Tester INPUT.

    Hinzufügen des Tester-Transformers

  4. Klicken Sie auf dem Tester-Transformer auf die Schaltfläche Eigenschaften.

    Das Dialogfeld +++Tester Parameters wird geöffnet.

    Definieren der Testklausel

  5. Doppelklicken Sie auf die erste Zelle im Feld +++Linker Wert, klicken Sie auf den Abwärtspfeil, und wählen Sie _overlaps.
  6. Doppelklicken Sie auf die erste Zelle im Feld +++Op., klicken Sie auf den Pfeil, und wählen Sie =.
  7. Klicken Sie auf die erste Zelle im Feld +++Rechter Wert, und geben Sie 1 ein.
  8. Klicken Sie auf OK.

    Das Dialogfeld +++Tester Parameters wird geschlossen.

Neukonfigurieren des LOT_LINES-Writer-Feature-Typs

Benennen Sie den LOT_LINES-Writer-Feature-Typ in "problem_polys" um, und konfigurieren Sie ihn so, dass die Polygon-Features generiert werden, die die im Tester-Transformer definierte Testklausel nicht bestehen. Fügen Sie außerdem ein Benutzerattribut mit dem Namen "num_points" hinzu, um die _overlap-Werte zu speichern.

Schritte:
  1. Verknüpfen Sie die FAILED-Ausgabe auf dem Tester-Transformer mit INPUT der LOT_LINES-Ziel-Feature.
  2. Klicken Sie auf der LOT_LINES-Ziel-Feature auf die Schaltfläche Eigenschaften.

    Das Dialogfeld Feature-Typ-Eigenschaften wird geöffnet.

    Konfigurieren des problem_polys-Feature-Typs

  3. Klicken Sie auf die Registerkarte Allgemein.
  4. Geben Sie problem_polys in das Textfeld Feature-Typ-Name ein.
  5. Klicken Sie auf den Pfeil zu +++Allowed Geometries, und wählen Sie geodb_polyline.
  6. Klicken Sie auf die Registerkarte Benutzerattribute.
    Hinzufügen eines Benutzerattributs
  7. Wählen Sie alle Attribute aus, und drücken Sie ENTF.

    Die LOT_LINES-Attribute sind nicht erforderlich.

  8. Klicken Sie auf die erste leere Zelle im Feld Attributname, und geben Sie num_points ein.

    Mit dem num_points-Attribut werden die _overlay-Attributwerte gespeichert, die vom Tester-Transformer generiert wurden. Dieser Wert gibt die Anzahl der überlappenden Punkte für jedes fehlgeschlagene Feature an.

  9. Klicken Sie auf den Pfeil Datentyp, und wählen Sie Ganzzahl aus.
  10. Klicken Sie auf OK.

    Das Dialogfeld Feature-Typ-Eigenschaften wird geschlossen.

  11. Erweitern Sie den Tester-Transformer, und verknüpfen Sie die _overlay-Ausgabe mit "num_points" auf dem problem_polys-Feature-Typ.

    Die Tester-Transformer- und Feature-Typ-Verbindungen sollten ungefähr folgendermaßen aussehen:

    Verknüpfen des Testers mit dem problem_polys-Feature-Typ

Neukonfigurieren des LOT_POINTS-Writer-Feature-Typs

Benennen Sie den LOT_POINTS-Writer-Feature-Typ in "parcels" um, und konfigurieren Sie ihn so, dass die Polygon-Features generiert werden, die die im Tester-Transformer definierte Testklausel bestehen.

Schritte:
  1. Verknüpfen Sie die PASSED-Ausgabe auf dem Tester-Transformer mit INPUT der LOT_POINTS-Ziel-Feature.
  2. Klicken Sie auf der LOT_POINTS-Ziel-Feature auf die Schaltfläche Eigenschaften.

    Das Dialogfeld Feature-Typ-Eigenschaften wird geöffnet.

    Konfigurieren des parcels-Feature-Typs

  3. Klicken Sie auf die Registerkarte Allgemein.
  4. Geben Sie parcels in das Textfeld Feature-Typ-Name ein.
  5. Klicken Sie auf den Pfeil zu +++Allowed Geometries, und wählen Sie geodb_polyline.
  6. Klicken Sie auf die Registerkarte Benutzerattribute.
    Löschen nicht benötigter Attribute
  7. Wählen Sie nur die Attribute aus, deren Namen mit igds_ beginnen, und drücken Sie ENTF.

    Die igds_-Attribute sind vom FME-Reader erstellte symbolische Namen zur Vereinfachung der Konvertierung der IGDS-Quellenelementtypen in FME-Feature-Typen. Es besteht keine Notwendigkeit, diese in die Ziel-Features zu integrieren.

  8. Klicken Sie auf OK.

    Das Dialogfeld Feature-Typ-Eigenschaften wird geschlossen.

    Die Tester-Transformer- und Writer-Verbindungen sollten ungefähr folgendermaßen aussehen:
    Verknüpfen des Testers mit dem parcels-Feature-Typ

Prüfen Sie die Ausgabe Ihres Workspace mit Visualizer.

Visualizer ist ein im Speicher integrierter Viewer, mit dem Sie die Ausgabe Ihres Workspace prüfen können, ohne Daten zu generieren oder vorhandene Daten zu überschreiben.

Leiten Sie die Ausgabe des Workspace zu Visualizer um, und prüfen Sie Ihre Ergebnisse.

Schritte:
  1. Erweitern Sie im Navigatorfenster Werkzeugparameter, klicken Sie mit der rechten Maustaste auf +++Zielumleitung, und klicken Sie dann im Kontextmenü auf Parameter bearbeiten.

    Das Dialogfeld Parameter bearbeiten wird geöffnet.

    Umleiten der Ausgabe in Visualizer

  2. Klicken Sie auf den Pfeil für +++Zielumleitung, und wählen Sie In Visualizer umleiten.
  3. Klicken Sie auf OK.

    Das Dialogfeld Parameter bearbeiten wird geschlossen.

  4. Klicken Sie im Hauptmenü auf Datei > Konvertierung ausführen.

    Visualizer wird aufgerufen.

    Überprüfen der Ausgabe mit Visualizer

  5. Erweitern Sie die Datasets in Viewspace.
  6. Klicken Sie auf der Werkzeugleiste auf das Werkzeug Identifizieren, wählen Sie Features aus, und prüfen Sie dann die im Fenster Information angezeigten Attributwerte.
  7. Beobachten Sie, wie im Workspace Polygone aus in MicroStation DGN (.par)-Dateien gespeicherten Linienelementen erstellt und die in der parcels_attr.mdb-Datenbank gespeicherten Punkt-Feature-Attribute abgerufen werden. Beobachten Sie auch, dass der Tester-Transformer Features zum problem_polys-Feature-Typ weitergeleitet hat, die die Testklausel nicht bestanden haben.
  8. Beenden Sie Visualizer.
  9. Klicken Sie im Workbench-Menü auf Datei > Speichern.

Speichern Sie das Spatial ETL-Werkzeug als benutzerdefiniertes Format.

Ein benutzerdefiniertes Format ist ein Translation-Workspace, der aus FME Workbench als Format exportiert und in der FME-Reader-Galerie verwendet wird. Es wird als externe FDS-Dateien gespeichert und kann in Reader-Galerien auf anderen Desktops importiert werden.

Mit der Erstellung eines benutzerdefiniertes Formats wird das Format der FME-Reader-Galerie hinzugefügt. Nach der Erstellung kann die Galerie bei ihrer späteren Verwendung zur Bearbeitung des Formats in FME Workbench oder zu dessen Löschung aus der Liste verwendet werden. Wenn ein benutzerdefiniertes Format gelöscht wird, wird die FDS-Datei von Ihrem Desktop entfernt.

Schritte:
  1. Klicken Sie im Workbench-Menü auf Datei > +++Als benutzerdefiniertes Format exportieren.

    Das Dialogfeld +++Name und Beschreibung für benutzerdefiniertes Format festlegen wird geöffnet.

    Exportieren als benutzerdefiniertes Format

  2. Geben Sie im Textfeld +++Name des neues benutzerdefinierten Formats Custom_parcels ein.
  3. Geben Sie in das Textfeld +++Beschreibung des neuen benutzerdefinierten Formats Lernprogrammübung 3b: Konvertieren von Daten.
  4. Klicken Sie auf OK.

    Standardmäßig wird eine zweite Workbench-Sitzung für das benutzerdefinierte Format (.fds) gestartet. In diesem Workspace sind keine Maßnahmen erforderlich.

  5. Klicken Sie auf Datei > Schließen, um den Workspace für das benutzerdefinierte Format zu schließen.
  6. Klicken Sie auf Datei > Schließen, um den Konvertierungs-Workspace zu schließen.

Das benutzerdefinierte Format wird in der FME-Reader-Galerie beim nächsten Öffnen von FME Workbench oder beim Erstellen einer neuen Interoperabilitätsverbindung angezeigt.

Hiermit ist die Übung abgeschlossen.

Fahren Sie mit der nächsten Übung fort: Übung 3c: Verwenden von Quellattributen zum Trennen von Daten.

Verwandte Themen

9/11/2013