I use a DJI Mavic 3m drone with RTK to make orthophotos and 3D models. I was hoping to use the data without taking GCPs as the drone has a built in RTK Modul which is corrected using the German SAPOS system.
However the drone writes the data using the WGS84 ellipsoid and the results are approx. 50m higher than the standard coordinate system EPSG:25832/GRS80.
According to my research, I should just have to subtract the Geoid undulation (available from the national geodesic authority) but this still results in heights around 2 m higher than they should be.
Does anyone have experience with DJI Drones with RTK and the workflow to correct the vertical datum?
Good question. The GRS80 is also an ellipsoid model which is very similar to the ellipsoid model used with WGS84. There are many geoid models available. For example, the latest geoid model for the US is GEOID18 which can be obtained from the NGS website or from your survey processing software. It is possible to add a geoid model in Pix4d but I have always used ground control as it is the preferred method.
The exif data from the M3E with RTK contains the corrected data in WGS 84 and Ellipsoid height. WebODM drops the results in the nearest UTM CORS and keeps the Ellipsoid height if you donāt use GCPās. Here in Germany UTM 32N or UTM 33N. If you want DHHN2016 heights, youāll have to manipulate the exif data off the pictures by using the according undulation or manipulate the resulting pointcloud. By using WebODM there is no better way than using GCPās. Commercial Photogrammetry Software have tools for georefferencing the results. Iām using 3dsurvey. Itās worth to have a look on it.
The drone doesnāt do any datum transformation during the flight, so if your drone receives corrections from SAPOS, your image center positions (latitude, latitude, and ellipsoid height) will be in the same datum, ETRS89.
The same applies to all RTK and PPK surveys. The position is calculated based on the CORS (base) coordinates system.
I think, the fastest way to solve your issue is to get Emlid Reach RS2+/RS3 as a base station for corrections for your flights. Also you have to consider the overlap of the RGB camera.
You are seeing the corrected coordinates. Disregard where the metadata states WGS84.
As stated, when you receive corrections (RTK or PPK) your metadata will now have its coordinates in the same datum/coordinate system that the base uses.
This is highly misunderstood and needs to be placed in bold in various places both in Emlid apps, instructions as well as in DJI and photogrammetry software.
You just need to look at the image exif data. Those values inherit the CS values used by the base. If the base was broadcasting corrections in WGS84, then your image values will be based on WGS84.
If your base was broadcasting corrections in EPSG:25832/GRS80, then the values of the positions in the image exif also now reference that system. As @jaja6009 mentioned, the parameter value of āwgs84ā in the image exif does not change to reflect this. But your values are now referencing the CS used by the baseās CS. In this case, where the tag says āWGS84ā, just understand that that tag is incorrect.
Also to note. If you do not use RTK, but instead just use the drone in āsingleā mode, then the values reflect wgs84.
My exif Metadata defines the CRS as WGS84 and displays the Coordinates in WGS84 decimal degrees (DD).
So according to your explanation the droneās normal GNSS GPS coordinates are corrected by my correction service ( which transmits in ETRS89) using the RTK module, and then were transformed back to WGS84 and written to the EXIF metadata?
The correction of the GNSS WGS84 coordinate values using ETRS89 values would require that the original WGS84 values be transformed to ETRS, then corrected, then transformed back to WGS84 for the exif data. Is this the internal workflow of the RTK module?
Thereās no transformation involved in this workflow. As @jaja6009 and @dpitman mentioned, your tags are referenced to the same datum as your base, ETRS89, even though the EXIFās metadata shows WGS84.
I believe WGS84 is the default value in the EXIF because the drone has no way of knowing which datum the corrections itās receiving are based on.