GPS error formats

Errors of GPS baseline and multistation data can be expressed either by a data definition statement #gps_enu_error, or explicitly for each vector.

The format for the #gps_enu_error data definition command is

#gps_enu_error value value value mm value value value ppm

The error is expressed as the millimetre and part per million errors for the east north and up components of the vector. SNAP assumes that there is no correlation between the components or between the millimetre and part per million errors. The part per million error is calculated from the total length of the baseline, not from components of the lengths in the east, north and up directions. Suppose that the vector is 10 km long and the north error is defined as 3ppm ± 40mm. The part per million error is 3ppm × 10km = 30mm. The standard error of the north component of the vector is thus (302 + 402) = 50mm.

Multistation data is entered as a set of baselines measured from a reference station. However any of the stations in the set could have been used as a reference station. The #gps_enu_error specifies the error between any two stations in the set. SNAP calculates the correlation between the vectors such that any vector calculated between two target stations has the correct error.

For example the multistation data may give the vectors to stations B and C from station A. The #gps_enu_error defines the errors of A-B and A-C, and the correlation between them. From this information it is possible to calculate the errors of the vector from B-C. The correlations are calculated so that the errors on this vector match the values specified in #gps_enu_error command for a vector of that length.

The east north and up directions can be calculated either for the midpoint of each baseline individually or for a single reference point in the network. This is controlled by the gps_vertical command in the command file. If a single point is used then by default it is the midpoint of the network. It can be explicitly defined in the command file using the topocentre command.

For baseline data the default values for the error can be overridden for a specific vector. This is done by following the value of the vector by the word error and then the east, north, and up components of the error in metres. For example a vector between STN1 and STN2 could be entered as

STN1 STN2 93.0 1234.4 -888.0 error 0.03 0.06 0.09

Errors cannot be overridden for multistation data because there is no convenient way of describing the correlation of the modified vector with each other vector in the set.

GPS errors are entered explicitly for each vector if the #data data definition command includes error with the definition of the GPS observation. The format used to express the error is defined by the #gps_error_type data definition command. The format also differs between baseline data (line format) and multistation data (grouped data format).

For baseline data the errors of each vector are listed with the observation. The format defined by #gps_error_type can be one of full (the default), correlation, diagonal, or enu. The data required for each format is as follows:

In all cases covariances are expressed in metres squared, and standard errors in metres.

For multistation data the errors must express the correlation between the vectors as well as between the components of each vector. This is done with the grouped with covariance format. That is, the set of observations is followed by a covariance matrix. The covariance matrix starts with a data definition command #end_set, which marks the end of the data. Subsequent lines contain the matrix values. These values may be spread over as many lines as are required.

Errors of multistation data can be expressed in any of the four formats listed above. However the diagonal and enu errors are not generally appropriate, as they cannot express the correlations between the baseline vectors.

For the full format the lower triangle of the covariance matrix follows the set of observations. The rows of the matrix represent the X, Y, and Z components of the first vector, then of the second vector, and so on. The order of elements is thus

C(x1,x1)
C(y1,x1) C(y1,y1)
C(z1,x1) C(z1,y1) C(z1,z1)
C(x2,x1) C(x2,y1) C(x2,z1) C(x2,x2)
C(y2,x1) ....

where C(x2,y1) represents the covariance between the x component of the second vector and the y component of the first.

For the correlation format the standard errors of the XYZ components of the vector are listed on the same line as the vectors as three numbers (Sx, Sy, Sz). The set of observations is followed by the lower triangle of the correlation matrix. In this case the leading diagonal of the matrix is omitted, since each element must be 1. The order of elements in the matrix is thus

c(y1,x1)
c(z1,x1) c(z1,y1)
c(x2,x1) c(x2,y1) c(x2,z1)
c(y2,x1) ....

where c(x2,y1) represents the correlation between the x component of the second vector and the y component of the first.

See also:

GPS observations

The #data command

The #gps_enu_error command

The #gps_error_type command

The gps_vertical command

The topocentre command