-
Notifications
You must be signed in to change notification settings - Fork 4
ISYBAU XML einlesen
Thomas Schüttenberg edited this page Dec 5, 2017
·
27 revisions
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\giscoord\Downloads\isybau2qgep-master\1302_ISYBAU_XML_Beispieldaten\ISYBAU_XML-2013-Stammdaten_Sanierung_Abnahme.xml
-oo XSD=C:\Users\giscoord\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!
ogr2ogr -overwrite -lco SCHEMA=neu -f PostgreSQL PG:"host=localhost port=5434 dbname=modellschmiede password=twb user=gdm" 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
oder
ogr2ogr -overwrite -f PostgreSQL PG:"host=localhost port=5434 dbname=modellschmiede password=twb user=gdm schemas=neu" 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
Schemal anlagen mittel ogr2ogr funktioniert nicht:
Warning 6: dataset PG: [...] does not support layer creation option CREATE_SCHEMA
weiterer Import (-append) im angegebenen Schema
ogr2ogr -append -update -f PostgreSQL PG:"host=localhost port=5434 dbname=modellschmiede password=twb user=gdm schemas=import" 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