I am working with an Emlid Reach 3 and connected it via bluetooth to Qfield. In the QGIS project, that I synchronized with Qfield, I put down default terms for x,y,z so it autofills them when I take a point. Now there occurs a problem, while x and y coordinates are filled automatically, the z coordinate is blank or remains a 0. I have tried different settings, but I somehow stuck. Could someone help me or leave me any suggestions?
Please check whether the point layer in which you want to record the points is actually configured as a 3D layer in QGIS. Z-values are not saved in 2D layers (the default setting when creating a new layer in QGIS). And one more question - how is the antenna configured in QField: as an internal antenna via Android Mock Position, via Bluetooth, UDP or TCP?
Thank you for your fast and kind reply. I changed the point layer to a 3D layer, but the value for z is somehow 0 and not the one shown on the display next to the other coordinate values. The antenna is configured as an internal antenna via bluetooth.
It’s important that the layer and table were created in the database with the geometry type Point(Z). When points are subsequently recorded in this layer using the GNSS, the altitude transmitted by the antenna will be written directly into the point’s geometry. You can also create an additional data field. In QGIS, the default value must be “z(@geometry)”. Note: The “Default value on update” option must not be selected. This will include the altitude correction.
It might be useful to create both the layer and the table from scratch in the database. Where do you store the data? In PostgreSQL, GeoPackage, Shape, etc.?