Import-Konfiguration
Die Konfigurationseinstellungen für den import
Befehl sind unterteilt in die Abschnitte "importOptions"
für allgemeine
Importeinstellungen und "readOptions"
für Leseeinstellungen für Eingabedateien und formatspezifische Optionen.
Name und Anwendungszweck der JSON-Konfigurationsoptionen entsprechen weitgehend den Kommandozeilenoptionen. Sofern zutreffend, verweisen die Beschreibungen der JSON-Optionen daher auf die Dokumentation der entsprechenden Kommandozeilenoptionen für weitere Informationen. |
Importoptionen
Das folgende Beispiel veranschaulicht die JSON-Struktur für die Importoptionen.
{
"importOptions": {
"mode": "importAll",
"numberOfThreads": 4,
"batchSize": 20,
"tempDirectory": "/my/path/to/temp",
"affineTransform": [0.0,1.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0],
"lineage": "myLineage",
"updatingPerson": "myUpdatingUser",
"reasonForUpdate": "myReasonForUpdate",
"filterOptions": {...}
}
}
Allgemeine Importoptionen
Eigenschaft | Beschreibung | Standardwert |
---|---|---|
Importmodus: |
|
|
Anzahl der Threads für die parallele Verarbeitung. |
||
|
Anzahl der Top-Level-Features, die in einer einzelnen Transaktion in die Datenbank geschrieben werden. Eine größere Batch-Größe kann die Import-Performance verbessern, benötigt aber mehr Hauptspeicher. |
20 |
Temporäre Dateien in diesem Verzeichnis speichern. |
||
Koordinaten mit einer 3x4-Matrix im Row-Major-Format transformieren. Die Matrix-Koeffizienten werden als Array angegeben. |
||
Datenabstammung oder Ursprung der Features. |
||
Name des Benutzers, der für den Import verantwortlich ist. |
Datenbankbenutzer |
|
Grund für den Import der Daten. |
Filteroptionen
Das Feld "filterOptions"
ist ein Container-Objekt für die folgenden Filteroptionen.
{
"filterOptions": {
"featureTypes": [ (1)
{
"name": "bldg:Building"
},
{
"name": "Road",
"namespace": "http://3dcitydb.org/3dcitydb/building/5.0"
}
],
"ids": ["foo","bar"],
"bbox": {
"coordinates": [10.0,10.0,20.0,20.0],
"srs": { (2)
"srid": 4326,
"identifier": "http://www.opengis.net/def/crs/EPSG/0/4326"
}
},
"bboxMode": "intersects",
"countLimit": {
"limit": 1000,
"startIndex": 20
}
}
}
1 | Das "name" Attribut ist verpflichtend. Um Mehrdeutigkeiten zu vermeiden, kann entweder das Format "prefix:name" mit dem Namespace-Alias als Präfix
verwendet oder der vollständige Namespace als "namespace" angegeben werden. |
2 | Entweder "srid" , "identifier" oder beide verwenden, um das Ziel-CRS zu definieren. |
Eigenschaft | Beschreibung | Standardwert |
---|---|---|
Array von JSON-Objekten, die die zu verarbeitenden Feature-Typen angeben. Jedes Objekt muss den |
||
Array von Identifiern, die die zu verarbeitenden Features definieren. |
||
Definiert eine 2D Bounding-Box als räumlichen Filter mit einem |
||
Bounding-Box-Modus: |
|
|
Mit |
Leseoptionen
Die JSON-Struktur zur Konfiguration der Leseoptionen für Eingabedateien ist unten dargestellt. Formatspezifische Einstellungen werden innerhalb des
Container-Objekts "formatOptions"
bereitgestellt, wobei der Name des Eingabeformats als Schlüssel für die entsprechenden
Einstellungen verwendet wird.
Formatspezifische Optionen müssen nur für die Dateiformate angegeben werden, die auch den Eingabedateien entsprechen. |
{
"readOptions": {
"failFast": false,
"numberOfThreads": 4,
"encoding": "UTF-8",
"tempDirectory": "/path/to/temp",
"computeEnvelopes": true,
"formatOptions": {
"CityGML": {...},
"CityJSON": {...}
}
}
}
Allgemeine Lese-Optionen
Eigenschaft | Beschreibung | Standardwert |
---|---|---|
Bei Fehlern sofort beenden. |
|
|
Anzahl der Threads für die parallele Verarbeitung. |
||
Kodierung der Eingabedatei(en). |
||
Temporäre Dateien in diesem Verzeichnis speichern. |
||
Envelopes von Features berechnen und ersetzen. |
|
CityGML-Optionen
Die Feld "CityGML"
ist ein Container-Objekt für CityGML-spezifische Formatoptionen.
{
"CityGML": {
"includeXALSource": false,
"xslTransforms": [
"/path/to/myFirstStylesheet.xsl",
"/path/to/mySecondStylesheet.xsl"
],
"appearanceOptions": {
"readAppearances": true,
"themes": ["foo","bar"]
},
"useLod4AsLod3": false,
"mapLod0RoofEdge": false,
"mapLod1MultiSurfaces": false,
"createCityObjectRelations": true,
"resolveCrossLodReferences": true
}
}
Eigenschaft | Beschreibung | Standardwert |
---|---|---|
XML-Repräsentation von xAL-Adresselementen mit einlesen. |
|
|
Ein Array von XSLT-Stylesheets zur Transformation der Eingabedaten, referenziert durch Dateiname und Pfad (absolut oder relativ). Die Stylesheets werden in der angegebenen Reihenfolge angewendet. |
||
Das |
||
Verwende LoD4 als LoD3 und ersetze bestehende LoD3 Geometrien. |
|
|
LoD0-Dachkanten auf Dachflächen abbilden. |
|
|
Bilde LoD0 Roof-Edge Geometrien auf Dachflächen ab. |
|
|
|
|
|
|
Geometrie-Referenzen zwischen verschiedenen LoD-Repräsentationen desselben Features auflösen. |
|
CityJSON-Optionen
Das Feld "CityJSON"
ist ein Container-Objekt für CityJSON-spezifische Formatoptionen.
{
"CityJSON": {
"mapUnsupportedTypesToGenerics": true,
"appearanceOptions": {
"readAppearances": true,
"themes": ["foo","bar"]
}
}
}
Eigenschaft | Beschreibung | Standardwert |
---|---|---|
CityObjects aus nicht unterstützten CityJSON-Extensions auf generische CityObjects abbilden. |
|
|
Das |