PPP模糊度固定
PPP模糊度固定借助小数偏差产品,可以实现快速固定无电离层整周模糊度,大幅度提高定位精度和收敛速度。
小数偏差产品
目前可以公开下载的小数偏差产品包括武汉大学发布的FCB产品和法国CNES分析中心发布的相位整数钟产品。前者使用星间单差方法,通过改正宽巷、窄巷模糊度的小数偏差进行模糊度固定;后者使用相位整数钟方法,使用PPP无电离层组合时估计相位钟而非伪距钟最后达到模糊度固定的目的。python语言下的批量下载
CNES的产品和FCB的产品均通过FTP的方法下载。python语言中自带了相关的库函数使用起来比较方便。
武汉大学的FCB产品和CNES整数钟产品的下载地址分别为:
ftp://gnss.sgg.whu.edu.cn/product/FCB/
ftp://ftpsedr.cls.fr/pub/igsac/clk30s/
使用python库,调用FTP包,可以生成所需时间、分析中心的固定解小数偏差产品。
代码如下:
from ftplib import FTP
import os
def DownloadFCB_FTP(localpath,GPSTT,Anacenter):
week = GPSTT//10
day = GPSTT%10
sign = 0
FCBname = "sgg"+str(GPSTT)+"_"+Anacenter+".fcb"
ftp = FTP()
timeout = 30
port = 21
ftp.connect('gnss.sgg.whu.edu.cn',port,timeout)
ftp.login('anonymous','888888')
FCBdir = "product/FCB/"+str(week)+"/"
ftp.cwd(FCBdir)
list = ftp.nlst()
for allname in list:
if allname == FCBname:
if os.path.exists(localpath):
f = open(localpath+"\\"+FCBname,'wb')
else:
os.mkdir(localpath)
f = open(localpath+"\\"+FCBname,'wb')
filename = 'RETR '+FCBname
bufsize = 1024
ftp.retrbinary(filename,f.write,bufsize)
ftp.quit()
print("success download :"+FCBname)
sign = 1
break
if sign==0:
print("failed download :"+FCBname)
localpath = "**xxxx**"
Anacenter = "grg"
for week in range(1825,1877,1):
for day in range(0,7,1):
# print("week:"+str(week)+"day: "+str(day))
GPST = week*10+day
DownloadFCB_FTP(localpath,GPST,"grg")