tsc_AngleOffsetObservation
This a subclass of tsc_PointObservation, and it's a special circle observation contains a tsc_RawCircle coordinate and the related angle offset. This type of observation is used to store measurements taken by a total station.
The meaning of the offsets apply different logic depending on the mode specified by the enum tsc_AngleOffsetType:
enum tsc_AngleOffsetType
taot_AngleOffset
The first circle defines the horizontal distance to the target and the second circle defines the horizontal and vertical angles. The EDM slope distance is adjusted to maintain the horizontal distance; example usage: To correct a prism shot to an inside corner.
taot_HAngleOffset
The first circle defines the observation but the horizontal angle is taken from the second circle; example usage: To correct a prism shot against the corner of a building.
taot_VAngleOffset
The first circle defines the horizontal angle and distance to the target and the second circle defines the vertical angle. The EDM slope distance is adjusted to maintain the horizontal distance; example usage: To measure the position of the top ledge of a building by first measuring a reliable observation to a point of the wall.
Such an observation can only be appended to the database while a current station setup exists.
Each angle offset observation requires environment information - the station and the target - which are supplied by the tsc_TsEnvironment class and can be sourced from the database or the tsc_TsModes object. An instance of tsc_TsEnvironment should be passed in when setting the first and second tsc_RawCircle on the tsc_DistanceOffsetObservation to ensure the correct environment information is stored with the point.