||
cc2noncc是一种GPS预处理工具,用来将十字交叉型(Cross-Correlation, CC)接收机的观测值转化成与非十字交叉型(Non-Cross-Correlation, NonCC)接收机的观测值兼容。它由美国国家大地测量局的Jim Ray开发,并一直维护更新至今,已被IGS广泛采用。
这两种类型的接收机的双频伪距观测类型分别为:
NonCC Receivers - P1, P2;
CC Reveivers - C1, P2/P2';
Note: P2', equivalent to C1 + ( P2 - P1 )
在GPS电离层反演过程中,码间偏差DCB是一项重要的参数。通常所讨论的DCB参数都是针对P1和P2观测值而言的,例如CODE(Center for Orbit Determination in Europe)对外发布的P1-P2的DCB文件。所以对那些采用CC接收机的观测值,有必要将其“归一化”成NonCC观测值。更直白的说,就是通过变换,将C1观测值转化为P1,将P2'观测值转化为P2,这也是cc2noncc将要实现的功能。
下面就如何在Windows平台下编译和使用cc2noncc和使用进行演示。
一、下载cc2noncc源程序,和p1c1bias.hist文件
登录服务器并进入文件夹:
ftp://dgn6.esoc.esa.int/CC2NONCC
下载源文件CC2NONCC_ESOCv6.5.tar.gz和p1c1bias.hist。
前者是程序本身,后者是运行程序需要用到的<biasfile>。因为程序本身在更新,用到的<biasfile>也随时间在增加新的值,所以使用的时候需要注意更新这两个文件,尤其是后者。
二、编译cc2noncc
cc2noncc源文件是一些fortran程序,在Windows环境下使用需要先将其编译成可执行的exe程序。Windows下的fortran编译器有很多,我使用的是gfortran,相比而言其特点是开源、轻型化。gfortran的安装过程比较简单,网上有很多参考,这里就不赘述了。
安装并配置好gfortran编译环境,将刚才下载的CC2NONCC_ESOCv6.5.tar.gz文件解压,得到文件夹cc2noncc_6.5。在cmd窗口进入该目录,执行以下命令:
gfortran *.f -o cc2noncc
然后在该目录下就会生成可执行程序cc2noncc.exe。
三、使用cc2noncc
程序自带的使用说明,可以用help命令查看。
举个例子,在cmd窗口运行:
cc2noncc demo0640.12o ccdemo0640.12o p1c1bias.hist
输出的ccdemo0640.12o即为结果文件。
目前程序遇到GLONASS观测值会返回警告,例如:
WARNING: No P1C1 bias for satellites R01 R02 R03 R22 R23 R24 R12 R11 R17 R13 R18 R14 R15 R04 R19 R16 R05 R09 R06 R07 R20 R21 R10 R08
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 22:40
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社