opengisch / QGIS-Issues-SH

QGIS Probleme und Wünsche, Kanton Schaffhausen
1 stars 0 forks source link

Datenerfassung kann nicht gespeichert werden #107

Closed ackmar closed 1 year ago

ackmar commented 1 year ago

Ein neu erfasster Datensatz wird wegen eines Widget-Vorgabewertes ignoriert und in PostGIS in den meisten Fällen nicht gespeichert. Der Vorgabewert wird grundsätzlich berechnet. Eine Fehler wird von QGIS nicht gemeldet. Hingegen funktioniert es mit einer GPKG (siehe Beilage).

aggregate (layer:= 'Ortsteil_Code', aggregate:='sum', expression:="t_id", filter:=intersects( $geometry, geometry(@parent) ) )

An was kann es liegen, dass die Speicherung zu einer Lotterie wird?

Datenmodell: Datenmodell.zip

Beispiel GPKG: Beispiel.zip

Widgeteinstellung für Attribut: Widgeteinstellung

signedav commented 1 year ago

Das Feature auf Erdsonde wird nicht gespeichert? Wird der Wert aber richtig ermittelt? Welche Version von QGIS nutzt du?

ackmar commented 1 year ago

Das mit Version 3.16 erstellte Projekt hat den Wert immer korrekt ermittelt. Bei der genutzten Version 3.22 ist dieses Verhalten aber anders. Das Projekt 3.16 wurde lediglich in 3.22 abgespeichert, also nicht neu aufgesetzt.

signedav commented 1 year ago

Also auf 3.16 funktionierte das Ermitteln des Wertes? Ebenfalls in 3.22 solange das Projekt nicht gespeichert wurde - oder wurde das nicht getestet? Auf jeden Fall funktioniert es nun in 3.22 nicht mehr, nachdem es mal gespeichert wurde.

Hm... Ich frag mich obs mit dem zu tun hat https://github.com/qgis/QGIS/pull/48488 🤔

ackmar commented 1 year ago

Es sieht ziemlich nach diesem Issue aus. Ich ging davon aus, dass dies zwischenzeitlich auch in QGIS 3.22 backported wurde, denn eine ähnliche Aggregationsfunktion mit 'concatenate' (aggregate(layer:= 'z_22_av_hoheitsgrenze_gemeindegrenze', aggregate:='concatenate', expression:="gemeinde", filter:=intersects( $geometry, geometry(@parent) ) )) in QGIS 3.22.8 funktioniert in der praktischen Anwendung einwandfrei.

signedav commented 1 year ago

Ich sprech eher davon, dass diese Implementierung das Problem auslöste. Obwohl es eigentlich eine Verbesserung ist. Ich werde dem aber nachgehen.

signedav commented 1 year ago

Hallo Marcel

Ich bin immer noch etwas verwirrt.

signedav commented 1 year ago

Die von mir erwähnte Implementierung wurde in 3.22.8 gebackportet https://github.com/qgis/QGIS/pull/48560 Es ist aber kein Fix, sondern eine Erweiterung, dass Intersections Serverseitig berechnet werden können.

ackmar commented 1 year ago

Mit Version 3.28.3 erfolgreich getestet.