-
Notifications
You must be signed in to change notification settings - Fork 4
ISYBAU XML einlesen
Es braucht die Open Option "XSD", um auf das lokale Schema zu verweisen um mit dem OGR Treiber GMLAS eine ISYBAU XML-Datei zu öffnen, Dokumentation: http://www.gdal.org/drv_gmlas.html
Pfade entsprechend einem heruntergeladenen isybau2qgep Repo...
ogrinfo -ro GMLAS:C:\Users\ts\Downloads\isybau2qgep-master\1302_ISYBAU_XML_Beispieldaten\ISYBAU_XML-2013-Stammdaten_Sanierung_Abnahme.xml -oo XSD=C:\Users\ts\Downloads\isybau2qgep-master\1302_ISYBAU_XML_Schema\1302-metadaten.xsd
- Layernamen werden durch GMLAS jeweils aus den XML-Elementen (Tabellen), zwischen denen nur 1:1-Relationen bestehen, aneinander gereiht.
- Der Treiber versucht dabei immer eindeutige Layernamen aus maximal 64 Zeichen zu bilden (mittels Abkürzungs-Logik und laufenden Nummern, falls doch Duplikate auftreten). - (vgl. #38)
- Mit ein und dem selben Eingangsschema führt das natürlich immer zum selben Ergebnis. Das bedeutet, die Layerbezeichnungen von ISYBAU-Importen werden immer gleich und vorhersehbar sein, was für die standardisierte Weiterverarbeitung von Vorteil ist!
PostGIS-Import, vorher Schema anlegen!
? Schema anlagen mittel ogr2ogr funktioniert nicht:
Warning 6: dataset PG: [...] does not support layer creation option CREATE_SCHEMA
leere Tabellen im ISYBAU DB-Schema anlegen
ogr2ogr -overwrite -f PostgreSQL PG:"host=localhost port=5432 dbname=kanal password=xyz user=twb schemas=isybau"
GMLAS:Q:\isybau_schema\1302-metadaten.xsd -oo XSD=Q:\isybau_schema\1302-metadaten.xsd -oo REMOVE_UNUSED_LAYERS=NO
-oo REMOVE_UNUSED_FIELDS=NO -oo EXPOSE_METADATA_LAYERS=YES -nlt CONVERT_TO_LINEAR -forceNullable
import überschreibend
ogr2ogr -overwrite -f PostgreSQL PG:"host=localhost port=5432 dbname=kanal password=xyz user=twb schemas=isybau"
GMLAS:Q:\gdm\isybau2qgep\ISYBAU_XML-2013-Stammdaten_Sanierung_Abnahme.xml -oo XSD=Q:\isybau_schema\1302-metadaten.xsd
-oo REMOVE_UNUSED_LAYERS=NO -oo REMOVE_UNUSED_FIELDS=NO -oo EXPOSE_METADATA_LAYERS=YES -nlt CONVERT_TO_LINEAR -forceNullable
weiterer Import (-append) im angegebenen Schema
ogr2ogr -append -update -f PostgreSQL PG:"host=localhost port=5432 dbname=kanal password=xyz user=twb schemas=isybau"
GMLAS:Q:\gdm\isybau2qgep\ISYBAU_XML-2013-Stammdaten_Sanierung_Abnahme.xml -oo XSD=Q:\isybau_schema\1302-metadaten.xsd
-oo REMOVE_UNUSED_LAYERS=NO -oo REMOVE_UNUSED_FIELDS=NO -oo EXPOSE_METADATA_LAYERS=YES -nlt CONVERT_TO_LINEAR -forceNullable