Processing GPS data

GPS data are automatically processed prior to use. The Processing method on the Data page of the Variable Properties dialog box provides two methods for identifying the starting point of your cruise track.

Method 1

Method 1 works as follows:

Stage 1 - Initialization

  1. All available pings are assigned a position status of unknown.

  2. The following GPS fixes are filtered out and are not processed further:

  3. GPS fixes that do not match the expected format

  4. GPS fixes with a latitude of 0 and a longitude of 0 (filter not applied to SM2000 files, RESON sbi files, and .gps.csv files)

  5. GPS fixes with a latitude value outside the range -90 to 90

  6. GPS fixes with a longitude value outside the range -180 to 180

  7. A GPS fix is used if the gap between the fix and the ping time is thirty seconds or less. If the fix is already used by a ping, the next nearest valid fix is considered.

  8. If Method 1 is selected on the Data page of the Variable Properties dialog box, all remaining GPS fixes are assigned the status unknown.

  9. If Method 2 is selected on the Data page of the Variable Properties dialog box, all unassigned GPS fixes are the assigned the status unknown.

Stage 2 - Determine the fix status for all GPS fixes

  1. If Method 1 is selected on the Data page of the Variable Properties dialog box then assign a status of good to all fixes.

  2. If Method 2 is selected on the Data page of the Variable Properties dialog box then assign a status of good to the unknown fixes.

  3. Assign bad status to fixes which cannot reasonably represent vessel motion.

    For each fix from second to last:

  4. Calculate the apparent speed (V) to move from previous fix to current fix.

  5. If V is greater than the Maximum apparent speed assign a status of bad.

  1. Identify the first reliable sequence of fixes, i.e. the first good GPS fix followed by two more good fixes (call this fix G)

  1. Assign bad status to fixes that were received within a given time of the previous good fix.

    For each fix from second to last:

  1. Calculate the time gap (T) between it and the previous fix.

  2. If T is less than the Minimum acceptable gap assign a status of bad.

Stage 3 - Determine the position status for all pings

For each ping from first to last, ignoring all bad fixes:

  1. Find the time T of the ping

  2. Find the time Tp of the last GPS fix prior to the ping (if such a fix exists)

  3. Find the time Tn of the next GPS fix at or after the ping (if such a fix exists)

  4. Assign a position status to the ping as follows:

    If ...

    Then assign a position status of ...

    the ping is earlier than the first GPS fix

    unknown

    the ping is later than the last GPS fix

    unknown

    the ping is before fix G (identified earlier)  

    uncertain

    (Tn - Tp) > Maximum acceptable gap

    uncertain

    otherwise ...

    good

Note: You can use the GPS filter operator to filter position data, containing unexpected GPS fix formats. For more information refer to Processing and smoothing cruise tracks.

Method 2

Method 2 identifies bad GPS fixes at the start of the cruise track and assigns those fixes a status of bad. All GPS fixes are then processed as for Method 1.

See also

About GPS fix status
About Ping Position Status

About Cruise Tracks

Position status area on Echograms