bstroebl / xplanplugin

QGIS Plugin for German standard XPlanung
GNU General Public License v2.0
3 stars 2 forks source link

Import fehlgeschlagen nach Erstinstallation #10

Open VarCharly opened 3 years ago

VarCharly commented 3 years ago

Hallo, gibt es vielleicht eine Anleitung für die Nutzung des Plugins? Wir würden gerne unseren FNP mit dem XPlan-GML Schema 5.1.2 über das Plugin in eine PostgreSQL Datenbank importieren und für weitere Analysen und Änderungsaufnahmen nutzen.

Die folgenden Module sind in unserer QGIS-Installation als Erweiterung per ZIP-Paket installiert worden:

Unser QGIS läuft in der Version 3.16.1 (Hannover) mit GDAL/OGR 3.1.4 und PROJ 6.3.2 auf einem Windows Server 2019. Nun bekommen wir beim Import jedoch einige Fehlermeldungen (siehe Dateianhang). Vorab haben wir lediglich die Datenbankverbindung eingetragen (Datenbank > XPlanung > Einstellungen) und dann den Import versucht (Vektor > XPlanung > Importieren). Dort haben wir die Datei referenziert, EPSG:25832 selektiert, XPlan GML 5.1 ausgewählt und den Import in eine neue DB gestartet.

Was machen wir falsch? Wir würden uns sehr über eine Rückmeldung freuen! import_fehler.log

VarCharly commented 3 years ago

Unsere Datei (FNP_2010_Konsolidierte_Fassung.gml) ist valide laut dem XPlanValidator und kann als solche auch in QGIS geladen werden.

bstroebl commented 3 years ago

Hallo und danke für die Rückmeldung. Der Import wurde mit den öffentlich zur Verfügung stehenden Testdaten entwickelt, d.h. andere Daten können valide und trotzdem "anders" sein, so dass der Import fehlschlägt. Aus dem Fehlerlog glaube ich zu entnehmen, dass es ein Problem mit den Namespaces gibt (ich bin kein XML-Experte). gmlProfile.xsd wird gesucht aber nicht gefunden, die Hauptzahl an Fehlern ist aber namespace 'http://www.opengis.net/gml/3.2' is referenced without import declaration. Vergleichen Sie doch mal im Editor Ihre Daten mit den Testdaten, insbesondere in den ersten Zeilen. Wichtig zu wissen ist, dass der Import in zwei Schritten erfolgt: Schritt 1 ruft ogr2ogr mit dem GMLAS-Treiber auf, was die GML-Daten in die DB importiert. Die Probleme treten bei diesem Schritt auf, d.h. für eine Problemlösung muss man sich damit beschäftigen. Die Aufgabe wäre also, die Daten über ogr2ogr in eine Postgres-DB zu importieren. Wenn das auf der Konsole funktioniert, sollte es auch über das Plugin funktionieren, wenn es auf der Konsole jedoch nicht im Plugin funktioniert, melden Sie sich bitte zurück und teilen Sie mir mit, ob ich Parameter ergänzen muss.

llgis commented 2 years ago

Konnte eine Lösung für das Problem gefunden werden?

Wir bekommen den selben Fehler ("Import mit ogr2ogr fehlgeschlagen, Details im Protokoll") beim Import einer GML über QGIS in die PostGIS.

Kann das an unserer Firewall/Proxy-Einstellung hängen?

Unser Error-log:

" b"ERROR 3: Cannot resolve http://www.w3.org/1999/xlink.xsd\r\nWarning 1: :0:0 unable to open primary document entity '/vsicurl_streaming/http://www.w3.org/1999/xlink.xsd'\r\nERROR 1: C:\Users\r18\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\xplanung\schema\5.2\gmlProfile/gmlProfilexplan.xsd:68:44 namespace 'http://www.w3.org/1999/xlink' is referenced without import declaration\r\nFAILURE:\r\nUnable to open datasource GMLAS:C:/Users/rt61418/Downloads/9/RegNr_9_62.gml' with the following drivers.\r\n ->JP2ECW'\r\n -> BAG'\r\n ->OCI'\r\n -> SOSI'\r\n ->PCIDSK'\r\n -> netCDF'\r\n ->PDS4'\r\n -> VICAR'\r\n ->JP2OpenJPEG'\r\n -> PDF'\r\n ->MBTiles'\r\n -> EEDA'\r\n ->OGCAPI'\r\n -> DB2ODBC'\r\n ->ESRI Shapefile'\r\n -> MapInfo File'\r\n ->UK .NTF'\r\n -> LVBAG'\r\n ->OGR_SDTS'\r\n -> S57'\r\n ->DGN'\r\n -> OGR_VRT'\r\n ->REC'\r\n -> Memory'\r\n ->CSV'\r\n -> NAS'\r\n ->GML'\r\n -> GPX'\r\n ->LIBKML'\r\n -> KML'\r\n ->GeoJSON'\r\n -> GeoJSONSeq'\r\n ->ESRIJSON'\r\n -> TopoJSON'\r\n ->Interlis 1'\r\n -> Interlis 2'\r\n ->OGR_GMT'\r\n -> GPKG'\r\n ->SQLite'\r\n -> ODBC'\r\n ->WAsP'\r\n -> PGeo'\r\n ->MSSQLSpatial'\r\n -> OGR_OGDI'\r\n ->PostgreSQL'\r\n -> MySQL'\r\n ->OpenFileGDB'\r\n -> DXF'\r\n ->CAD'\r\n -> FlatGeobuf'\r\n ->Geoconcept'\r\n -> GeoRSS'\r\n ->GPSTrackMaker'\r\n -> VFK'\r\n ->PGDUMP'\r\n -> OSM'\r\n ->GPSBabel'\r\n -> OGR_PDS'\r\n ->WFS'\r\n -> OAPIF'\r\n ->Geomedia'\r\n -> EDIGEO'\r\n ->SVG'\r\n -> CouchDB'\r\n ->Cloudant'\r\n -> Idrisi'\r\n ->ARCGEN'\r\n -> XLS'\r\n ->ODS'\r\n -> XLSX'\r\n ->Elasticsearch'\r\n -> Walk'\r\n ->Carto'\r\n -> AmigoCloud'\r\n ->SXF'\r\n -> Selafin'\r\n ->JML'\r\n -> PLSCENES'\r\n ->CSW'\r\n -> VDV'\r\n ->GMLAS'\r\n -> MVT'\r\n ->NGW'\r\n -> MapML'\r\n ->TIGER'\r\n -> AVCBin'\r\n ->AVCE00'\r\n -> `HTTP'\r\n"

bstroebl commented 2 years ago

Der Fehler tritt bei ogr2ogr auf. Bitte versuchen Sie, den Datensatz außerhalb von QGIS direkt mit ogr2ogr in die DB zu laden.