GeoCOM Reference Manual
Theodolite Measurement and Calculation – TMC
Leica TPS1200 – Version 1.50
142
EDM Measurement Mode
enum EDM_MODE {
EDM_MODE_NOT_USED
= 0,
// Init value
EDM_SINGLE_TAPE
= 1,
// IR Standard Reflector Tape
EDM_SINGLE_STANDARD = 2,
// IR Standard
EDM_SINGLE_FAST
= 3,
// IR Fast
EDM_SINGLE_LRANGE
= 4,
// LO Standard
EDM_SINGLE_SRANGE = 5,
// RL Standard
EDM_CONT_STANDARD
= 6,
// Standard repeated measurement
EDM_CONT_DYNAMIC
= 7,
// IR Tacking
EDM_CONT_REFLESS
= 8,
// RL Tracking
EDM_CONT_FAST
= 9,
// Fast repeated measurement
EDM_AVERAGE_IR
= 10,
// IR Average
EDM_AVERAGE_SR
= 11,
// RL Average
EDM_AVERAGE_LR
= 12,
// LO Average
EDM_PRECISE_IR = 13,
// IR Precise (TS30, TM30)
EDM_PRECISE_TAPE = 14
// IR Precise Reflector Tape (TS30, TM30)
};
EDM Frequency
typedef struct TMC_EDM_FREQUENCY {
double dFrequency;
// EDM’s frequency in Hz
SYSTIME Time;
// Time of last measurement
};
Calculated Co-ordinates based on a Distance Measurement
struct TMC_COORDINATE {
double dE;
// E-Coordinate [m]
double dN;
// N-Coordinate [m]
double dH;
// H-Coordinate [m]
SYSTIME CoordTime;
// Timestamp of dist. Measurement [ms]
double dE_Cont;
// E-Coordinate (continuously) [m]
double dN_Cont;
// N-Coordinate (continuously) [m]
double dH_Cont;
// H-Coordinate (continuously) [m]
SYSTIME CoordContTime;
// Timestamp of measurement [ms]
};
Corrected Angle Data
struct TMC_HZ_V_ANG {
double dHz;
// Horizontal angle [rad]
double dV;
// Vertical angle [rad]
};
Corrected Angle Data with Inclination Data
struct TMC_ANGLE {
double dHz;
// Horizontal angle [rad]
double dV;
// Vertical angle [rad]
double dAngleAccuracy;
// Accuracy of angles [rad]
SYSTIME AngleTime;
// Moment of measurement [ms]
TMC_INCLINE Incline;
// Corresponding inclination
TMC_FACE eFace;
// Face position of telescope
};
Offset Values for Correction
struct TMC_OFFSETDIST {
double dLengthVal;
// Aim offset length
double dCrossVal;
// Aim offset cross
double dHeightVal;
// Aim offset height
};
Inclination Data
struct TMC_INCLINE {
double dCrossIncline;
// Transverse axis incl. [rad]
double dLengthIncline;
// Longitud. axis inclination [rad]
double dAccuracyIncline
; // Inclination accuracy [rad]
SYSTIME InclineTime;
// Moment of measurement [ms]
};
System Time
typedef long SYSTIME;
// time since poweron [ms]