I am using QGIS 3.6.4 and working with GeoJSON files. I have come across a very annoying problem. Whenever I try to add an attribute and assign values to it using the field calculator, the values will appear to update and the field looks correctly populated. However as soon as I exit out of the attribute table (while saving changes) and reopen it the entire column is converted to NULL.
I have tried playing around with the precision and width of the output field to no avail. I don't think this is related to coordinate system units since this is not a geometric operation of type $area
or $length
. It is more like Acol1+Bcol2.
Has anyone had such an issue before? Please help... I would have thought basic functionality like this is already well tested and bug free in QGIS....
EDIT
Other symptoms include:
- new field disappears if I remove the layer and add it again from file location, despite having saved layer changes....
- a separate geojson file called result.geojson.tmp is created and contains the modified attribute table. However my result.geojson is unchanged. Adding an attribute field and populating it should not create a new file but modify the current one in place... why does this happen?
- I have also attempted this with QGIS 3.6.1 - Same problem.
The problem appears to be under discussion in the QGIS issue tracker
Answer
Don't waste your time like I did. This is a QGIS bug. I spent several days trying to solve this issue.
There is no solution at the moment.
I posted the same issue on QGIS bug report. I don't know what developers did, but after version 3.2.3, GeoJSON files doesn't work on windows OS (it creates a temp file on the same location and all the edits only apply on temp file).
My suggestion is to downgrade to 3.2.3, I did this in our company and it works well.
No comments:
Post a Comment