Skip to content

RTKPOST ignores RINEX edits and still automatically detects receiver phase offset? #672

@antun008

Description

@antun008

Hi everyone!

I'm dealing with an interesting situation in RTKLIB (specifically RTKPOST) and I’m hoping someone might recognize the issue and help clarify what’s going on.

I'm performing classic static GNSS processing using RTKPOST, no RTK or PPK in real time. I’m working with .obs and .nav files, setting all options manually. The observation sessions are several hours long.

For the base station, I’m using the CROPOS VRS system – a virtual reference station generated through the national network. On the rover side, I’m using a Stonex S900 receiver, which is placed on an unknown point, and I’m using its navigation messages.

I wanted to test how RTKPOST behaves if it's prevented from recognizing the actual receiver model. So in the .obs file, I:

deleted all lines containing REC #, ANT #, SYS / PHASE SHIFT, ANTENNA: DELTA, etc.

manually replaced the actual receiver model (STXS900) with TRM115000.00 as the antenna name

But RTKPOST still identifies the receiver as STXS900 and computes the correct height of the point — as if nothing had been changed. This suggests that the software still somehow "knows" what receiver it’s dealing with. So changing the metadata in the .obs file has no effect on the result.

Moreover:

When I manually add ngs_abs.pcv in Options → Files → Antenna PCV File, the height of the point drops by exactly 0.0701 m, which matches the vertical phase center offset (PCO) of the STXS900.

Without the .pcv file, the height remains “correct,” which means RTKPOST automatically applies an internal offset.

This raises a few questions for me:

How does RTKPOST identify the receiver/antenna as STXS900 even when all metadata has been removed or altered in the .obs file?

Is there any “hidden” tag or value in the .obs file that reveals the model?

Does RTKPOST ignore the antenna name in the .obs file and rely on some internal database instead?

Is there a way to fully disable automatic offset application in RTKPOST?

Could RTKLIB somehow infer the phase offset from the satellite observations themselves, e.g. from ambiguities or vertical differences?

If anyone has encountered something similar, I’d really appreciate any insight. I can share the .obs file if needed.

I’ve also included all the necessary files for processing. Could someone please run an independent calculation and let me know what the correct height is? I’m really stuck — I’ve been struggling with this for days.

Here’s what’s included:

V180144E.25o – observation file from the CROPOS VRS base station

10mi1441.25O – observation file from the Stonex S900 (unknown point)

20mi1441.25G, 20mi1441.25L, 20mi1441.25N – navigation message files

The 2-meter height is measured from the ground-stabilized point up to the base of the antenna "dome" (receiver head). From the base of the dome to the phase center, there is a vertical offset of 0.0701 meters

link for downloading: https://geofhr-my.sharepoint.com/:u:/g/personal/ajakopec_geof_hr/EZiYqWOMGBhBjPzt4lEUwt8ByNStD4GwukE9Xme3ZfmAgw?e=qsJ08d

Thanks in advance!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions