一直先找个机会记录下自己学习的记录,老是保存在word里总是找不到,就很烦。

《开源软件》-- GNSSPY

这个软件开源在github上,是用python写的,可以作为库函数导入到自己的python代码里,只需一行指令就可以得到PPP/SPP的结果,很方便。

链接如下:GNSSpy-Project/gnsspy: Python Toolkit for GNSS Data (github.com)

但是软件中的安装有问题,具体修改如下:

配置环境:python3.7.9

setup.py文件中修改如下:

================================================================

def load_requirements(fname):
reqs = parse_requirements(fname, session="test")
return [str(ir.requirement) for ir in reqs]

================================================================

然后正常安装即可

python setup.py install

================================================================

import gnsspy as gp
station = gp.read_obsFile("mate2440.17o")

读取rnx文件头

# Epoch of RINEX file as datetime
station.epoch
# Pandas.DataFrame of observations
station.observation
# Approximate position [type:list-> x,y,z]
station.approx_position
# Antenna Type
station.antenna_type
# Observation interval(seconds)
station.interval
# Receiver clock error
# (if available)
station.receiver_clock
# Receiver Type
station.receiver_type
# RINEX version
station.version
# RINEX filename
station.filename

========================================================

orbit = gp.sp3_interp(station.epoch, interval=station.interval, poly_degree=16, sp3_product="gfz", clock_product="gfz")

spp_result = gp.spp(station, orbit, system="G", cut_off=7.0)

=============================================================================

 

以上

 

Posted on 2021-09-22 23:25  Gangplank  阅读(599)  评论(0)    收藏  举报