3.2.8. Datenimport

Es ist recht einfach, Daten (Lage und Attribute) aus externen Quellen zu importieren. Hier eine allgemeine Beschreibung und ein Beispiel.

3.2.8.1. Allgemeines

  • Die zu importierenden Daten sind als (Vektor-)Layer im TWW Projekt hinzuzufügen.

  • Die Feldnamen der Attribute müssen gleich sein wie die Feldnamen im TWW Layer. Wenn möglich sind standard open Formate wie Geopackage zu bevorzugen. Bei Shp-Dateien ist die Beschränkung der Feldnamen im dbf-Format auf 10 Stellen oft der Grund, dass die Feldnamen wie gefordert eingesetzt werden können (und Alias-Feldnamen funktionieren leider nicht).

  • Wenn das QGEP Projekt ein übersetztes Projekt ist, müssen trotzdem die englischen Feldnamen verwendet werden (und nicht die übersetzten Feldnamen aus dem Alias).

  • Wenn ein Attribut eine Werteliste hat, muss der Code-Wert verwendet werden und nicht der Volltext.

  • Wenn die Felder entsprechend vorbereitet sind, dann können die Daten einfach kopiert und im TWW-Layer eingefügt werden.

Warum alle diese Regeln: Die Daten werden nicht in den Layer des QGIS-Projektes kopiert, sondern direkt in die View oder die Tabelle in der Postgresql-Datenbank. Die Datenbank weiss aber nichts von den Konfigurationen im QGIS-Projekt (kennt keine Aliasnamen oder Wertbereich-Definitionen). In der Datenbank arbeiten nur die definierten Triggers. Deshalb wird automatisch eine Obj_ID erstellt für jeden neuen Datensatz.

Wenn neue Wert zu bereits existierenden Datensätzen importiert werden soll (z.B. aktualisieren des Feldes Abwasserbauwerk.Sanierungsbedarf), kann nicht kopiert werden, weil es ja keine neuen Datensätze geben soll. Für diese Aufgabe kann der QGIS Feldrechner benutzt werden.

3.2.8.2. Beispiel Import Schächte mit einer TXT-Datei:

Die Bilder wurden in QGEP erstellt, die Schritte sind in TWW aber gleich geblieben

  • Ändern der Feldnamen auf identifier, x, y, co_level (englische Feldnamen für Bezeichnung, X, Y, Deckelkote)

../../_images/importdata_txtfile.jpg
  • Das Textfile öffnen mit Layer ‣ Layer hinzufügen ‣ Textdatei als Layer importieren….

../../_images/importdata_opentxtfile.jpg
  • Es gibt jetzt einen Vektor-Layer mit den Punkten im TWW-Projekt

  • Die Punkt im neuen Layer auswählen

../../_images/importdata_selectpoints.jpg
  • Wähle Bearbeiten ‣ Objekte kopieren.

  • Wählen Sie vw_tww_wastewater_structure und wechseln Sie zum Bearbeitungsmodus.

  • Wähle Bearbeiten ‣ Objekte einfügen.

../../_images/importdata_5newpoints.jpg
../../_images/importdata_5newpointstable.jpg

Bemerkung

Als ws_type (Abwasserbauwerk-Subklasse) wird standardmässig Normschacht verwendet. Die Bezeichnung wird nicht nur für das Abwasserbauwerk, sondern auch für den Deckel und den Abwasserknoten verwendet.

3.2.8.3. Beispiel Import Schächte mit Attributen:

  • Beispiel für den Import weiterer Attribute

../../_images/importdata_txtfile2.jpg
  • Das Feld ws_type ist eine Ausnahme. Mögliche Werte sind manhole, special_structure, infiltration_installation, discharge_point.

  • Für andere Felder mit einer Werteliste muss der Code-Wert verwendet werden.

  • Im obigen Beispiel hat der Wert im Feld ma_function (Normschacht-Funktion) in den Zeilen mit discharge_point oder special_structure (also nicht Normschacht) keinen Effekt.