Tipps & Tricks Neues, Nützliches und Praktisches… Christian Dahmen con terra GmbH 1 Qualitätssicherung von Geodaten Qualitätssicherung von Geodaten • Mit FME lassen sich einfache und komplexe Prüfroutinen zur Qualitätssicherung von Geodaten erstellen. > Reporting, Systematische Fehlerkorrektur, Automatisierte Tests • In FME gibt es zahlreiche Transformer zur Überprüfung von > Geometrie > Topologie > Attribute (Name und Wert) > Schema (z.B. XML- und GML-Validierung) • Wichtige Transformer > Gruppe der Tester, Filter, Mapper und String-Transformer > GeometryValidator, GeometryFilter Feature Inspector - Visuelle Datenkontrolle • • „Debug“-Modus zur Untersuchung und Testen eines Workspaces Setzen von Inspection-Points (mit Bedingung) 2 Custom Transformer Custom Transformer (2014 Updates) • • Versionierung von Custom Transformern • „Group By“ - Parameter für den gesamten Transformer verwenden (Hidden Feature) Verbesserter Umgang mit Custom Transformer Input- und OutputPorts („integrierter“ AttributeExposer zum Festlegen der Attribute innerhalb des Custom Transformers) 3 Datenbank Datenbank (DatabaseUpdater/ DatabaseDeleter) • Neue Transformer zur Steuerung von Aktualisierungen in Datenbanken • Stellt eine Vereinfachung des bisherigen Ablaufs beim Aktualisieren (Update/ Delete) von Objekten in Datenbanken dar. • Insert/ Update/ Delete in FME > Writer > Tabelle > Feature 4 Automatisierung Einführung • Warum Automatisierung? Was bedeutet Automatisierung? > Datentransformation > Prozessketten > Stapelverarbeitung (Batch) > Verschieben und kopieren von Dateien > Aktualisieren von Datenbanken > Benachrichtigungen senden (E-Mail, etc.) Workspace Management - Wichtige Werkzeuge • • Directory and File Pathnames Reader • Transformer WorkspaceRunner, FMEServerJobSubmitter und FMEServerNotifier • Notification Service File Copy Writer WorkspaceRunner • Erlaubt das Ausführen eines weiteren Workspaces > Übergabe von Published Parametern > Optionen: „Wait for Job to Complete“ > Max. Anzahl gleichzeitiger Workspace Aufrufe • Verkettung von mehreren WorkspaceRunnern Live Demo • Auslesen eine Verzeichnisses mit Dateien > Directory and File Pathnames Reader • Verarbeitung der Daten durch Aufruf eines zweiten Workspaces > WorkspaceRunner • Verschieben der Dateien in ein bestimmtes (Unter-) Verzeichnis > File Copy Writer Master (Konfiguration-Workspace) - Liest Metadaten (Dateiname, Pfad, …) - Ruft Slave auf (1x pro Datei) - Empfängt Information über „District“-Nummer - Kopiert verarbeitete Daten in entsprechendes Zielverzeichnis Slave (Transformations-Workspace) - Verarbeitet Daten 5 ListBasedFeatureMerger/ FeatureMerger ListBasedFeatureMerger/ FeatureMerger • ListBasedFeatureMerger > Zusammenführen von Objekten über eine Liste > Beispiel: „ein Flurstück hat mehrere Eigentümer mit Anschriften“ • FeatureMerger > Vergleichsmodus wählen (z.B. „1.0“ und „1“) > Suppliers First > Supplier Prefix 6 Mache mehr aus Rasterdaten! Mache mehr aus Punktwolken und Rasterdaten! • MapnikRasterizer > Transformer zur Vektor-Rasterkonvertierung basierend auf dem Mapnik-Toolkit (mapnik.org) > Umfangreiche Möglichkeiten zur Ausgestaltung von Punkt-, Linien-, Polygon- und Rasterobjekten 7 Mache mehr aus Punktwolken! Point Cloud Power • Gleiche Eingabedaten, gleicher Ablauf, gleiches Ergebnis… Der Unterschied ist die Prozessgeschwindigkeit! 8 Snapping Segment-Snapping 9 Attribute anlegen - Wo ist die Konstante hin? Attribute anlegen - konstante Werte setzen 10 AttributeCreator AttributeCreator • • • • Ein (oder mehrere) Attribut(e) erzeugen • • • • • • Funktionalität des StringConcatenator verwenden Einen konstanten Wert setzen Einen Wert eines anderen Attributs zuweisen (AttributeSetters) Ein Attribut mit dem Wert eines anderen Attributs erzeugen (AttributeDereferencer) Funktionalität des ExpressionEvaluators verwenden Auf System und Benutzerparameter zurückgreifen Eine bedingte Wertezuweisung konfigurieren NULL zuweisen Auf Attribute des Vorgänger- bzw. Nachfolgerobjektes zugreifen Quellen • • blog.safe.com FME 2014 Release > http://blog.safe.com/2014/01/whats-great-2014-fme-desktop/ > http://blog.safe.com/2014/01/whats-great-2014-fme-server/ > http://blog.safe.com/2014/01/hidden-treasures-fme/ • FME 2014 SP 1 • http://blog.safe.com/2014/03/fme-2014-service-pack-1/