New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Importer breekt af na foutmelding over mapnaam in TEMP-map #19
Comments
Testset, gebruikt bij dit issue. |
Ik heb hetzelfde probleem. Bij mij komt hij niet verder dan het begroeidterreindeel de rest wordt niet geladen. |
hmm, ik kan dit probleem op Linux niet reproduceren. Blijkbaar is het windows specifiek. Ik ga op zoek naar een windows machine... |
hmm, ook op mijn windows machine kan ik dit niet reproduceren. Graag de utils.py in de plugin folder locatie/BGTImport/bgt_utils vervangen door die in bijgaande zip. Dan QGIS (opnieuw) starten en de import nog eens draaien en dan de logboekmeldingen weer posten. Ik hoop dat ik dan voldoende aanwijzingen heb. |
utils.py geplaatst in AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\BGTImport\bgt_utils Getest met de extract.zip die ik hier deelde én met een nieuwe download. Conversie een paar keer herhaald. Rare uitkomst:
Log van de mislukte import. 2023-06-22T21:09:31 INFO Start importing BGT-zip: C:\Werkplekken\Wim\Tijdelijk\BGT\Test02\extract.zip (BTW: Map C:\Users\Wim\AppData\Local\Temp\tmp0k06zvsu bestaat en zit vol met gml-bestanden, uitgepakt uit het zip-bestand) Log van een gelukte import van precies hetzelfde extract.zip-bestand. 2023-06-22T21:36:27 INFO Start importing BGT-zip: C:\Werkplekken\Wim\Tijdelijk\BGT\Test06\extract.zip |
hmm, ik heb iets aan de foutafhandeling gedaan zodat de import wel doorloopt bij een fout. Gevaarlijk omdat er dan ongemerkt dataverlies zou kunnen optreden. Ik heb nu wel meer aanwijzingen. Ik duik er verder in. Overigens begin ik te vermoeden dat het een GDAL issue is. |
Zou je de volgende nog een willen proberen en de logs posten? |
2023-06-23T10:59:20 INFO Start importing BGT-zip: C:\Users\HLJ\Documents\BGT\BGT_AMS.zip |
Heb 3 verschillende BGT files uitgeprobeerd van verschillende locaties, maar enkele 'Warning' meldingen zijn bij alle 3 de BGT's hetzelfde: WARNING Error importing: bgt_begroeidterreindeel.gml_L Did not get at least 3 values or invalid number of set of coordinates Het werkt bij mij in ieder geval zonder CRITICALs, dus over het algemeen lijkt het goed te gaan. Maar of bovenstaande WARNINGs dataverlies als gevolg hebben vind ik zelf lastig te beoordelen. |
Ogr komt hier met zinnige foutmeldingen. Om te zien of deze correct zijn heb ik ook de bijbehorende gedownloadde zips nodig. Kun je die nog posten? Overigens ga ik ervan uit dat er data verlies is opgetreden. |
Downloadlink met extract.zip en logfile. Alleen de warnings uit de log: 2023-06-27T10:31:44 WARNING Error importing: bgt_begroeidterreindeel.gml_L Curve: Got NULL geometry as Member instead of segments. BTW: Deze BGT-objecttypes zijn de kruinlijngeometrieën, behorend bij de overeenkomende vlakgeometrieën, wannneer dat vlakken OpTalud zijn. |
OK, we komen ergens. In GDAL is de wijze waarop citygml wordt ingelezen aangepast: OSGeo/gdal#6986 Zou je het volgende willen proberen: |
en dan graag hier de resultaten raporteren natuurlijk! |
In beide gevallen dezelfde error in tabblad Messages: 2023-06-27T18:12:18 INFO Info : Start Importing BGT gml files ... 2023-06-27T18:14:56 INFO Info : Start Importing BGT gml files ... |
Tweede test gedaan. 10000 ipv 100 objecten laten inspecteren. 2023-06-27T18:26:49 WARNING warning:C:\OSGeo4W\apps\Python39\lib\site-packages\osgeo\ogr.py:563: FutureWarning: Neither ogr.UseExceptions() nor ogr.DontUseExceptions() has been explicitly called. In GDAL 4.0, exceptions will be enabled by default.
|
BGT: check eens je .gfs-bestanden. Bijvoorbeeld: https://github.com/MarcoDuiker/QGIS_BGT_Import/blob/master/bgt_utils/gfs/bgt_ondersteunendwegdeel_L.gfs Terwijl: Nieuwe tests: Daarna de GML toevoegen aan QGIS toegevoegd worden. QGIS vraagt wel om SRS. Echter: resultaat is een layer met 468 uit 10652 objecten gefilterd. Deze objecten hebben alle geen geometrie; wat niet raar is want voor deze 468 objecten staat ondersteunendWegdeelOpTalud op false, dus geen kruinlijngeometrie. Geen idee overigens hoe dat filter op die GML-layer terecht is gekomen. |
ik begrijp uit je volgende post dat je "Inspecteer hoogstens ..." NIET hebt uitgevinkt. Dat maakt deze resultaten verder onbruikbaar voor trouble shooten. |
Deze warning bereid voor op GDAL 4.0 en kan nu genegeerd worden. Met "Importer kapt hem af" kan ik helaas verder niet zo veel. |
Bij gebruik van het 2e tabblad genereert ogr de gfs bestanden zelf, en worden die uit de plugin dus niet gebruikt. Het verschil tussen 2 en 3 is daarbij het verschil tussen het importeren van de lijnen en de vlakken. De negatieve nummers duiden op het gebruik van meer frivole geometrie typen met curves ofzo. Het filter maakt het verschil tussen de lijnen en de vlakken. In QGIS is het mogelijk om een dataset met zowel lijnen als vlakken af te beelden. Omdat een layer maar 1 van de 2 kan afbeelden ontstaat er een filter. |
Dank je voor testen.
Weet je zeker dat je in beide gevallen het vakje "Lijnen" hebt aangevinkt? |
Jazeker. Lezend in de XSD van gfs-bestanden bemerk ik dat de geometrie op twee plekken gedefinieerd kan worden: onder Maar goed, bottom line is dat je met het expliciet definiëren van de geometrie als 2D (jouw aangepaste GML) wel op het juiste pad lijkt te zijn. |
OK, ik vat samen: Sinds versie 3.7.0 gaat GDAL ervan uit dat geometrie van CityGML in 3D is conform de CityGML standaard:
Voor de een aantal lijngeometrie elementen wordt het attribuut Het toevoegen van Voorbeeld: in bgt_ondersteunendWegdeel komt een element voor met ifentificatie:
Deze bevat een element:
Hier wordt de srsDimension expliciet genoemd zoals vereist door de standaard. Daarnaast is er ook ook:
Wijzigen tiot |
Ik ga eens bij PDOK vragen of ze dit willen aanpassen. |
https://geoforum.nl/t/bgt-inladen-ontbreken-subcategorieen-in-qgis/8384/8
|
In master is nu een tijdelijke fix beschikbaar. Deze is gereleased in versie 3.17 die nu voor approval is aangeboden bij QGIS. |
Ik wacht af. |
De plugin is sinds 5 juli beschikbaar en direct te updaten vanuit de QGIS plugins manager. |
Getest. Importer loopt nu door. Kruinlijngeometrieën worden ook geconverteerd. |
Importer breekt import af na een critical melding over een fout in een mapnaam. Gaat over een tijdelijke map in %TEMP%.
Situatie treedt in ieder geval op op momenten dat een tweede layer uit een BGT-objecttype geconverteerd moet worden. In onderstaand voorbeeld: bgt_begroeidterreindeel_V is geconverteerd vanuit bgt_begroeidterreindeel.gml. Wanneer getracht wordt om vervolgens bgt_begroeidterreindeel_L (de kruinlijngeometrieën) uit dezelfde gml te converteren, ontstaat de foutmelding.
De reeds geïmporteerde BGT-layers worden door de plugin vervolgens in het QGIS-project gezet. Import is onvolledig.
Plaatjes:
Instellingen import-scherm
Resultaat. Met BGT-importer-logscherm
Map in % TEMP% die de plugin niet kan benaderen, c.q. mapnaam die volgens de plugin ongeldig is.
Logfile-tekst:
2023-06-06T10:24:15 INFO Start importing BGT-zip: C:\Werkplekken\Wim\Tijdelijk\BGT\extract.zip
2023-06-06T10:24:17 INFO Importing from BGT-zip: bgt_bak.gml
2023-06-06T10:24:17 INFO Importing from BGT-zip: ...bgt_bak.gml_P
2023-06-06T10:24:17 INFO Importing from BGT-zip: bgt_begroeidterreindeel.gml
2023-06-06T10:24:17 INFO Importing from BGT-zip: ...bgt_begroeidterreindeel.gml_V
2023-06-06T10:24:22 INFO Importing from BGT-zip: ...bgt_begroeidterreindeel.gml_L
2023-06-06T10:24:22 CRITICAL Error importing BGT-zip: [WinError 267] De mapnaam is ongeldig: 'C:\Users\Wim\AppData\Local\Temp\tmpo7e566fr\bgt_begroeidterreindeel.gml'
2023-06-06T10:24:23 INFO Adding layer group to project ...
2023-06-06T10:24:23 INFO Opening geopackage ...
2023-06-06T10:24:23 INFO Getting a layer inventory ...
2023-06-06T10:24:23 INFO Found layer "bgt_bak_P"
2023-06-06T10:24:23 INFO Found layer "bgt_begroeidterreindeel_V"
2023-06-06T10:24:23 INFO Start adding layers ...
2023-06-06T10:24:23 INFO Adding layer "bgt_bak_P" to project.
2023-06-06T10:24:23 INFO Adding layer "bgt_begroeidterreindeel_V" to project.
2023-06-06T10:24:23 INFO Saving the group layer as a layer file ...
Windows 11, QGIS 3.30.3, GDAL 3.7.0, Python 3.9.5. Plugin: 3.16.
NB: issue is van recente datum. Al vele conversies gedaan met de plugin. Pas nu zie ik deze fouten en import-afbrekingen optreden. Wijzigingen in Python, wellicht?
The text was updated successfully, but these errors were encountered: