Hi all,
I cannot figure out how CC actually apply spatial reference systems. I try to be as clear as possible with this following example:
The workflow we then followed is:
Now... the model is pretty good, actually great to be used to show, but the altitudes are way off (like 30 meters, 30% off since the actual altitude is 105 meters and the model shows 130 to 135 meters) and GCPs positions are 50 cm off, which should not happen when you set ground control points to produce accurate scale, orientation and spatial position.
Could you please help us finding the issue? I was aware of a ContextCapture bug on the altitudes (which is crazy for a reality modeling software which costs a lot, the accuracy should be its job) but with so many settings for SRSs in the same production, maybe I'm a little lost.
Thanks.
It is not so much bug of CC regarding altitudes but fact that DJI P4 doesn't write GPS altitudes in EXIF, it writes barometric altitude so it doesn't matter which geoid is used but it seems more accurate after adding photos is to choose WGS84 ellipsoid(just keep in mind that it will set it as default for next imports, very strange GUI approach). But it doesn't matter if GCPs are used if they are in correct SRS. Keep in mind there are 2 SRS needed for horizontal and vertical directions. What geoid does the survey points use?
Also there is no need to mess with coordinates and trying to change before aerotriangulation. Contextcapture anyway internally uses ECEF coordinates so it recalculates them from any coordinate system to ECEF for displaying together.
Oto said:DJI P4 doesn't write GPS altitudes in EXIF, it writes barometric altitude
Thanks Oto for your prompt reply. I do not understand this above: what matters if DJI writes baro altitudes, if I add to my AT and production the GCPs which indicate surveyed points? All the 3D model should be oriented, scaled and placed at the altitude as per GCPs. Is it correct? Also, in our case the altiture on EXIF does not appear to be barometric, please look at the following screenshot:
Oto said:choose WGS84 ellipsoid
Do you mean to change pose metadata of the images to WGS84? (without indicating UTM or geoid)
Oto said:But it doesn't matter if GCPs are used if they are in correct SRS.
SRS shouldn't be set when adding GCPs? The wizard asks for the SRS when we add GCPs.
Oto said:Keep in mind there are 2 SRS needed for horizontal and vertical directions. What geoid does the survey points use?
I thank you so much for this information, I wasn't aware of this. But I don't understand why CC requires 2 SRSs: where can I set them? How they are managed, since the GCPs are added with just one SRS? The survey points do not use any geoid, they've been registered in WGS84 and converted to orthogonal points by Leica CS20. As an example, one of the survey points report data like this:
POINT_NAME,520307.644,5041300.019,131.713
So reference coordinates are in meters.
I will also look more in deep into ECEF, thanks.
After importing photos there is a warning shown in status bar that for last photos WGS84 with MSL is used and you can click on this warning and it will allow to change to WGS84 ellipsoid. For P4 it is calculated altitude by absolute barometric pressure as it equals same value as one from barometric altitude, in older firmwares it was GPS but also way off..
SRS should be set for each import correctly for photos if GPS is used it automatically uses WGS84 and for importing GCPs you manually set SRS+vertical system. If GCPs are used then photo altitudes are not critical.
If Survey points are in WGS then it is ok it means it uses ellipsoid height and not geoid, geoids can be added by "vertical system override"
Oto said:SRS should be set for each import correctly for photos if GPS is used it automatically uses WGS84 and for importing GCPs you manually set SRS+vertical system. If GCPs are used then photo altitudes are not critical. If Survey points are in WGS then it is ok it means it uses ellipsoid height and not geoid
If Survey points are in WGS then it is ok it means it uses ellipsoid height and not geoid
Thanks Oto. About this quote and importing GCPs, when you say to set SRS+vertical system, do you mean WGS84 only? Since it should assume that the altitude is based on ellipsoid. Please let me know, thanks.
Meanwhile I'm running a new project with new AT, where I changed the added photos altitude to WGS instead of MSL.
Update: CC just finished a brand new AT, started in a new project made for the same acquisition.
The pose metadata of the images, before the AT was WGS84 - EGM96 geoid. After AT, it has been changed to WGS84 - EPSG:4326.
Is this because of AT adjusting?