# GNSSpy
Python Toolkit for GNSS Data developed by Mustafa Serkan Isik (isikm@itu.edu.tr) and Volkan Ozbey (ozbeyv@itu.edu.tr). This project is still a work in progress. Send us your feedback if possible...
# What is GNSSpy?
GNSSpy is a free and open source library for handling multi GNSS and different versions (2.X and 3.X) of RINEX files. It provides
Single Point Positioning (SPP) solutions by least squares adjustment using pseudo-range observations using precise ephemeris and clock files. GNSSpy can be used for editing (slicing, decimating, merging) and quality checking (multipath,ionospheric delay, SNR) for RINEX files. Ionospheric delay can be calculated from GNSS atmospheric models of IGS for single frequency RINEX data or removed using dual frequency RINEX data. It can be used for visualizing GNSS data such as skyplot, azimuth-elevation,time-elevation, ground track and band plots. Additionally, this library can be used for basic geodetic computations such as geodetic positions on reference ellipsoid and projection computations.
# How to install?
Download the package and change directory of your terminal to gnsspy-master folder. Then, simply type
```
python setup.py install
```
Or you can directly install package from GitHub via
```
pip install git+https://github.com/GNSSpy-Project/gnsspy
```
# How to use?
A detailed version of manual will be released soon.
## Read RINEX Observation File
`read_obsFile` function reads RINEX 2.x/3.x observation files. If the station is IGS station, RINEX file does not necessarily need to be exist in working directory. In that case, the file is automatically downloaded to working directory.
```python
import gnsspy as gp
station = gp.read_obsFile("mate2440.17o")
```
`read_obsFile` function returns to a class instance. This instance
```python
# 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
```
## Interpolation of SP3 Final Products
`sp3_interp` function interpolates final precise orbit coordinates of satellites at RINEX observation epochs. Default interpolation method is 16 degree polynomial interpolation. Degree of polynomial can be changed, though it is not recommended to use lower than 11 degree. Above 16 degree is not applicable for 15 minute intervals of precise orbit solution. GFZ orbit and clock files are default product names. Alternatives are IGS, WUM, ESA etc. Of course, each product provides solution for different satellite systems, hence number of satellites may vary for each product choice.
```python
orbit = gp.sp3_interp(station.epoch, interval=station.interval, poly_degree=16, sp3_product="gfz", clock_product="gfz")
```
## Single Point Positioning (SPP)
In order to use `spp` function, station file must be read and SP3 interpolation must be done. Satellite system can be chosed via `system` argument as in the example. G: GPS - R: GLONASS - E: GALILEO - C: COMPASS - J: QZSS - I: IRNSS. It should be noted that the choice of station file and products used for the SP3 interpolation can constrain satellite system selection. Additionally, elevation mask angle (cut_off) is by default 7.0 degree. In next release, more options will be added to this function.
```python
spp_result = gp.spp(station, orbit, system="G", cut_off=7.0)
```
# Notes
crx2rnx function is not pure python implimentation and depends on
RNXCMP software for compression/restoration of RINEX observation files
developed by Y. Hatanaka of GSI.
Source: http://terras.gsi.go.jp/ja/crx2rnx.html
Reference: Hatanaka, Y. (2008): A Compression Format and Tools for GNSS Observation Data, Bulletin of the Geographical Survey Institute, 55, 21-30, available at http://www.gsi.go.jp/ENGLISH/Bulletin55.html
没有合适的资源?快使用搜索试试~ 我知道了~
GNSS python 卫星定位 定位软件
共60个文件
py:25个
sample:11个
master:4个
1 下载量 54 浏览量
2023-07-13
23:23:55
上传
评论 2
收藏 719KB ZIP 举报
温馨提示
# GNSSpy Python Toolkit for GNSS Data developed by Mustafa Serkan Isik (isikm@itu.edu.tr) and Volkan Ozbey (ozbeyv@itu.edu.tr). This project is still a work in progress. Send us your feedback if possible... # What is GNSSpy? GNSSpy is a free and open source library for handling multi GNSS and different versions (2.X and 3.X) of RINEX files. It provides Single Point Positioning (SPP) solutions by least squares adjustment using pseudo-range observations using precise ephemeris and clock files.
资源推荐
资源详情
资源评论
收起资源包目录
gnsspy.zip (60个子文件)
gnsspy
gnsspy
__init__.py 2KB
plot.py 24KB
geodesy
__init__.py 2B
projection.py 4KB
coordinate.py 4KB
doc
__init__.py 2B
IGSList.txt 31KB
IGS.py 846B
position
__init__.py 2B
interpolation.py 9KB
position.py 13KB
atmosphere.py 4KB
satellite.py 2KB
download.py 18KB
funcs
__init__.py 2B
interpolation.py 2KB
funcs.py 337B
filename.py 4KB
checkif.py 5KB
constants.py 20KB
date.py 4KB
io
__init__.py 2B
readFile.py 35KB
crx2rnx.exe 72KB
RNX2CMP_LICENSE.txt 1KB
manipulate.py 3KB
io.py 3KB
CRX2RNX 625KB
setup.py 1KB
LICENSE 1KB
.git
index 3KB
HEAD 23B
refs
heads
master 41B
tags
remotes
origin
HEAD 32B
upstream
master 41B
objects
pack
pack-b99dbf7703b2bfe9ab8670758c9c579145087379.pack 352KB
pack-b99dbf7703b2bfe9ab8670758c9c579145087379.idx 4KB
info
description 73B
packed-refs 114B
FETCH_HEAD 115B
info
exclude 240B
logs
HEAD 178B
refs
heads
master 178B
remotes
origin
HEAD 178B
upstream
master 175B
hooks
post-update.sample 189B
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
config 444B
requirements.txt 37B
MANIFEST.in 36B
README.md 4KB
共 60 条
- 1
资源评论
hudie66fei
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 问题1 只考虑使用A类无人机,请给出公交与无人机协同配送方案,使总费用最小;要求给出具体的飞行路径及时刻表无人机.xlsx
- NCSU PDK 45nm
- E语言 CompleteUI-窗体控件美化支持库1.0版(静态版CompleteUI.fne)
- PyQt5实现PDF预览
- VMware-ESXI7.0.2镜像
- YOLOv8绘制map曲线图,采用matlab实现
- 毕业设计基于mysql+php实现的外卖点餐系统源码+答辩PPT+项目说明文档.zip
- OCPP-2.0.1 欧洲V2G开放充电协议
- 无人机自主导航-基于强化学习实现的无人机自主导航-附项目源码-优质项目实战.zip
- 2024金地杯本科组赛题.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功