CityGML Import
Der import citygml
Befehl importiert eine oder mehrere CityGML-Dateien
in die VCDB v5
.
Optionen
Der import citygml
Befehl erbt globale Optionen vom Hauptbefehl vcdb
sowie
allgemeine Import-, Metadaten- und Filteroptionen vom übergeordneten import
Befehl.
Zusätzlich stellt er formatspezifische Importoptionen für CityGML bereit.
Globale Optionen
Option | Beschreibung | Standardwert |
---|---|---|
|
Eine oder mehrere Argumentdateien mit Optionen. |
|
|
Hilfenachricht anzeigen und beenden. |
|
|
Versionsinformationen ausgeben und beenden. |
|
|
Konfiguration aus dieser Datei laden. |
|
|
Log-Level: |
|
|
Log-Nachrichten in diese Datei schreiben. |
|
|
Deaktiviert Log-Nachrichten auf der Konsole. |
|
|
Datei mit der Prozess-ID erstellen. |
|
|
Plugins aus diesem Verzeichnis laden. |
|
|
Plugins mit passendem vollqualifiziertem Klassennamen aktivieren oder deaktivieren. |
|
Weitere Informationen zu den globalen Optionen und Nutzungshinweise siehe hier.
Allgemeine Importoptionen
Option | Beschreibung | Standardwert |
---|---|---|
|
Eine oder mehrere Dateien oder Verzeichnisse zur Verarbeitung (Glob-Patterns erlaubt). |
|
|
Kodierung der Eingabedatei(en). |
|
|
Bei Fehlern sofort beenden. |
|
|
Temporäre Dateien in diesem Verzeichnis speichern. |
|
|
Importmodus: |
|
|
Anzahl der Threads für die parallele Verarbeitung. |
|
|
Im Vorschau-Modus ausführen. Features werden nicht importiert. |
|
|
Indexmodus: |
|
|
Envelopes von Features berechnen und ersetzen. |
|
|
Koordinaten mit einer 3x4-Matrix im Row-Major-Format transformieren. |
Weitere Informationen zu den allgemeinen Importoptionen und Nutzungshinweise siehe hier.
CityGML-Importoptionen
Option | Beschreibung | Standardwert |
---|---|---|
|
XML-Repräsentation von xAL-Adresselementen importieren. |
|
|
Anwendung von XSLT-Stylesheets zur Transformation der Eingabedaten. |
|
|
Appearances nicht verarbeiten. |
|
|
Appearances mit passendem Theme verarbeiten. Verwenden Sie |
Metadatenoptionen
Option | Beschreibung | Standardwert |
---|---|---|
|
Datenabstammung oder Ursprung der Features. |
|
|
Name des Benutzers, der für den Import verantwortlich ist. |
Datenbankbenutzer |
|
Grund für den Import der Daten. |
Weitere Informationen zu den Metadatenoptionen und Nutzungshinweise siehe hier.
Upgrade-Optionen für CityGML 2.0 und 1.0
Option | Beschreibung | Standardwert |
---|---|---|
|
Verwende LoD4 als LoD3 und ersetze bestehende LoD3 Geometrien. |
|
|
Bilde LoD0 Roof-Edge Geometrien auf Dachflächen ab. |
|
|
Bilde LoD1 Multi-Surfaces auf generische thematische Begrenzungsflächen ab. |
Filteroptionen
Option | Beschreibung | Standardwert |
---|---|---|
|
Namen der zu verarbeitenden Features. |
|
|
Identifier der zu verarbeitenden Features. |
|
|
Bounding Box als räumlicher Filter. |
|
|
Bounding Box Modus: |
|
|
Maximale Anzahl der zu verarbeitenden Features. |
|
|
Index innerhalb der Eingabemenge, ab dem Features verarbeitet werden. |
Weitere Informationen zu den Filteroptionen und Nutzungshinweise siehe hier.
Datenbank-Verbindungsoptionen
Option | Beschreibung | Standardwert |
---|---|---|
|
Hostname des VCDB Datenbankservers. |
|
|
Port des VCDB Datenbankservers. |
5432 |
|
Name der VCDB-Instanz, zu eine Verbindung hergestellt werden soll. |
|
|
Schema, das beim Verbinden zur VCDB verwendet werden soll. |
|
|
Benutzername für die Verbidung zur VCDB. |
|
|
Passwort für die Verbidung zur VCDB. Leer lassen, um zur Eingabe aufgefordert zu werden. |
|
|
Datenbankspezifische Verbindungsparameter. |
Weitere Informationen zu den Datenbank-Verbindungsoptionen und Nutzungshinweise siehe hier.
Verwendung
Allgemeine Hinweise zur Nutzung, die für alle Unterbefehle des import Befehls gelten (einschließlich, aber nicht
beschränkt auf import citygml ), finden Sie in der Dokumentation zum import Befehl hier.
|
Unterstützte CityGML-Versionen
Der import citygml
Befehl unterstützt den Import von CityGML-Dateien in den Versionen 3.0, 2.0 und 1.0. Die folgenden Dateitypen
und Erweiterungen werden erkannt:
Dateityp | Dateierweiterungen |
---|---|
CityGML-Datei |
|
GZIP-komprimierte Datei |
|
ZIP-Archiv |
|
Die Dateierweiterungen werden verwendet, wenn als <file>
Argument ein Verzeichnis oder ZIP-Archiv anstelle einer einzelnen
Datei angegeben wird. In diesem Fall wird das Verzeichnis bzw. ZIP-Archiv rekursiv nach Eingabedateien durchsucht, die anhand
der oben aufgelisteten Erweiterungen identifiziert und dann importiert werden.
Upgrade von CityGML 2.0 und 1.0
CityGML-Daten können aus der VCDB v5
ohne Datenverlust in derselben Version exportiert werden, in der sie importiert wurden.
Beim Wechsel der CityGML-Versionen zwischen Import und Export kann es jedoch zu Datenverlust kommen, da CityGML 3.0 nicht vollständig
abwärtskompatibel zu den Versionen 2.0 und 1.0 ist. Zwar führt vcdb-tool automatische Konvertierungen durch, wo dies möglich ist,
doch bestimmte Situation erfordern zusätzliche Benutzereingaben.
Wenn CityGML 3.0 das primäre Format Ihrer VCDB v5
Instanz ist, stehen beim Import von CityGML-Dateien in den
Versionen 2.0 oder 1.0 die folgenden Upgrade-Optionen zur Verfügung, um Kompatibilitätsprobleme zu beheben:
-
--use-lod4-as-lod3
: Konvertiert LoD4 Geometrien zu LoD3, wobei bestehede LoD3 Geometrien dadurch ersetzt werden. -
--map-lod0-roof-edge
: Konvertiert LoD0 RoofEdge Geometrien in Dachflächen. -
--map-lod1-surface
: Konvertiert LoD1 Multi-Surfaces in generische thematische Begrenzungsflächen.
Die Upgrade-Optionen sind nicht erforderlich, wenn in Ihrer VCDB v5 ausschließlich Daten im Format CityGML 2.0 und 1.0 verwaltet werden.
Beim Import von CityGML 3.0 muss in diesem Fall jedoch beachtet werden, dass vcdb-tool keine Downgrade-Optionen anbietet.
CityGML 3.0 Inhalte, die beim Export nicht automatisch zu CityGML 2.0 oder 1.0 konvertiert werden können, werden nicht
exportiert. Weitere Informationen finden Sie im Kapitel zur Kompatibilität und Datenmigration.
|
Filterung von CityGML-Features
Der import citygml
Befehl erbt die Filteroptionen vom übergeordneten
import
Befehl. Im Kontext von CityGML-Eingabedateien wirken die Filter wie folgt:
Filter | Beschreibung |
---|---|
Wird auf das |
|
Wird gegen die |
Die Filter werden auf die Top-Level <cityObjectMember> Elemente in der Eingabedatei angewendet. Erfüllt ein Top-Level-Feature
alle Filterkriterien, wird es einschließlich aller zugehörigen Subfeatures importiert. Das Filtern von Subfeatures ist nicht unterstützt.
|
Filterung von Appearances
Standardmäßig importiert der import citygml
Befehl alle Appearance-Informationen aus den Eingabedateien. Mit der
--appearance-theme
Option kann der Import von Appearances auf Grundlage ihres <theme>
Attributs beschränkt werden. Es können
ein oder mehrere Themes als kommaseparierte Liste angegeben werden. Um Appearances zu filtern, die kein <theme>
Attribut
besitzen, muss none
als Wert verwendet werden.
Es werden nur Appearances importiert, deren Theme mit einem der Werte übereinstimmt. Um keine Appearance-Informationen zu importieren,
verwenden Sie die Option --no-appearances
.
Anwendung von XSL-Transformationen
XSLT-Stylesheets ermöglichen die Transformation von CityGML-Eingabedaten während des Imports in die Datenbank. Damit lassen sich z.B. Attributewerte ändern, Attribute filtern, oder komplette GML/XML-Strukturen ersetzen oder entfernen.
Mit der Opiotn --xsl-transform
kann eines oder mehrere XSLT-Stylesheets angegeben werden, die auf die Eingabedateien angewendet werden sollen.
Jedes Stylesheet über seinen Dateinamen und Pfad referenziert werden, wobei der Pfad entweder absolut oder relativ zum aktuellen
Verzeichnis sein kann. Mehrere XSLT-Stylesheets können als kommaseparierte Liste übergeben werden, um einen mehrstufigen Transformationsprozess
zu ermöglichen. In diesem Fall werden die Stylesheets in der angegebenen Reihenfolge ausgeführt, wobei die Ausgabe eines
Stylesheets als Eingabe für das jeweils nächste dient.
-
Linux
-
Windows CMD
./vcdb import citygml [...] my-city.gml \
--xsl-transform=my-first-stylesheet.xsl,my-second-stylesheet.xsl
vcdb import citygml [...] my-city.gml ^
--xsl-transform=my-first-stylesheet.xsl,my-second-stylesheet.xsl
|
Speicherung von xAL-Adresselementen
CityGML verwendet den OASIS Extensible Address Language (xAL) Standard
zur Kodierung von Adressdaten. Während des Imports analysiert vcdb-tool den xAL-Inhalt und ordnet ihn den separaten Spalten
der ADDRESS
Tabelle zu, die eine umfassende und flexible Struktur für die
Speicherung von Adressdaten bietet. Wenn jedoch das ursprüngliche xAL-Adresselement zu komplex ist, um vollständig auf
die Spalten der ADDRESS
Tabelle abgebildet zu werden, ermöglicht die Option --import-xal-source
den Import und die Beibehaltung
des ursprünglichen xAL-Elements. Weitere Informationen finden Sie hier.