学习snip主要是想要用snip NTRIP Caster做定位差分数据的转发服务器。
1关于SNIP
就题:要先找到流程实现snip做一个ntrip协议的服务器
1.1什么是SNIP? https://www.use-snip.com/
美国SubCarrier Systems Corp. (SCSC)的产品
SNIP是通过 Internet 协议 (NTRIP) Caster 应用程序的 RTCM 网络传输。
- 它将用户友好的软件与主动数据推送功能相结合。
- SNIP被全球数千个部署所使用,是大多数网络的首选的Caster转发服务器。
- 设置 RTK 或差分 GPS (DGPS) 系统?SNIP NTRIP Caster 是您的解决方案
- 以快速设置和运行向用户社区提供 GNSS 校正的 Caster 网络
- 向 GNSS 用户发送本地校正的方法,以便他们提高获得的准确性。您可以从多个来源(包括您自己的设备)收集本地更正,并建立自定义网络
目标:所有 GNSS 用户应该能够随时随地获得代码/载波校正!
注:辅助定位方案有很多种, 比如 PPP, RTD, RTK 等等。一般采用RTK。RTK(Real Time Kinematic)全称实时动态载波相位差分技术, 可用于高精度, 实时的定位, 一般可达 1~20cm 的定位精度. 理论极限可达毫米级.
(PPP, RTD, RTK几种辅助定位解释见RTD\RTK\PPK\PPP\DGPS\地基增强系统\星基增强系统_李梓汐的博客-CSDN博客_星基增强和地基增强)
1.2 SNIP软件版本
20211230 SNIP Rev: 3.04已经正式发布。
SNIP的终身升级始终是免费的。
适用所有 Windows 用户,win环境win7 4g以上。
邮箱购买(软件免费,服务收费)下载。(已下载)
1.3 SNIP支持的GNSS品牌设备
(里面没写司南,但是公开的数据库RTK2go中看到了有司南的接入模块k803)
1.4 SNIP服务费用
您的购买价格是您唯一的价格。不涉及重复发生的年度维护成本。
每个模型使用相同的代码库,使用节点锁定的许可证密钥系统解锁各种功能。
总结:用户数都不限制数量,主要区别在输入的数量。(3种版本详细支持区别见Feature Matrix - Simple NTRIP Caster - SNIP)
对于只有少量数据流的网络,可以免费获得“精简版”副本。如果您计划建立一个本地低成本的仅 L1 参考网络;你会发现“精简版” SNIP 版本非常适合您的需求。对于较小的专用网络和商业网络,基础版 模型是最好的,而 专业版 模型支持将较大网络作为商业业务运营的那些。可以随时轻松添加其他数据流连接。
其实,SNIP还有一个企业版本Enterprise:(在企业模型中,流计数是无限的)
此外,还可以购买附加许可来拓展(精简版Lite不适用,其他高级版本均适用):
1.5 SNIP购买服务流程
网页点获取,会发到邮箱。图片密xxx
- SNIP软件操作栏注册弹窗显示,在官网购买后发给一串密钥来完成服务权限升级:
备注:以上版本模式SCSC称为Self Hosted (自托管)! (SCSC:SNIP的开发公司)
1.6 Public/Private Casters公共和私人的转发服务器
又称为 按月定制(私人)转发服务器租赁。
需要将您的基站校正发送到脚轮,但不需要或不希望自己操作 NTRIP 脚轮。
运营了三个区域性SNIP NTRIP Casters来满足这一需求(位于北美、西欧和日本),用户可以租用这些Casters转发服务器。还包括一个具有SNIP 24/7 状态监控服务的帐户,以在您的数据流或 Caster转发服务器离线时提醒您。可以连接到您的流的客户端数量是无限的。
需要自己建设基站,基站保持运行,持续的向基站传送矫正信息。其他的交给snip caster。
对于每个帐户,您可以将数据流(来自任意数量的基站,但每个帐户一次只能激活一个)发送到您在下面选择的区域性 NTRIP Caster。
◎点开订单信息都一样的,感觉服务一样,只是服务器所在地理位置不同而已。
◎还在RTK2go.com上提供完全免费的服务,让世界任何地方的任何一方都可以快速轻松地将自己的基站数据发送到公共 Caster 以供他人使用。
1.7 SNIP Managed Hosting(托管主机)
应该是相对于Self托管和RTK2go公共caster转发服务器而言的一种个人定制caster。并且这种托管是一种懒人模式,全部操作由scsc的专业人员操作你的服务器来完成。
备注:3100$年的不提供了。
下单窗口试了一下,这个费用涵盖了的上面snip服务pro版本费用(已经付了pro的可点击renew进行减免)。
备注:个人理解这个服务包含云服务器以及所有云端应用和终端用户应用,只需要设定基站校正数据流传入和设定用户端账户即可获取基站校正数据流,其他操作由SCSC 公司代你完成,包括帮你建设基站。
1.8 高阶版本可以实现的其他功能
- 实时 2D 和 3D 图表
- RTCM 3 解码
- Caster Mapping Features映射功能
总结一下:
Caster Solutions - Simple NTRIP Caster - SNIP对这几种模式有点晕!!!!理解可能不准确。
snip免费获取一些公开的数据,有限获取。
Snip self hoster:也就是一般购买的basic pro等版本,获取更多数据流需要购买这种版本snip授权服务。自行建设基站。自行设置和管理脚轮和机器的日常操作。电台创建和管理的授权用户列表。
Snip Managed Hosting:托管主机,可以无限操作,输入输出自己定义,也就是给你配备好了所有程序软件,,基站也是SCSC公司帮你建设,你可以随意应用。但是价格昂贵($9100年)。对比只买snip服务,个人理解多了自己私人云端服务器来存储和转发数据流,整个数据流所使用的应用程序已经给定。
Snip private Caster lease renewal:私人Caster转发服务器租约续订,费用30$每月,租用模式,一个中转站吧,自行建设基站往里面传送数据流。
个人认为SNIP服务(无限制的服务)价格昂贵,自行购买服务器搭建整个数据流汇入与分发可以实现,有难度,可以通过同类免费软件RTKLIB辅助来完成整个采集转发过程,费用相对低廉,如果基站校正数据源不多的话会是一种浪费。可以考虑类TK2go模式,来接收其他用户数据源,作为半公开的数据库,国内同行同领域人士共同提供并使用各个位置的矫正数据源,提高自建转发服务器的利用率,但这个过程应该是渐进的杂乱的耗时的。 然而这个过程并不是不能实现的!
2.关于RTK2go
2.1 RTK2go什么是?
RTK2go.com Caster是我们的公共 NTRIP Caster,任何人都可以使用它来发送数据。
一种基于网络的软件服务,可以实现您的基站信息并与他人交换,完成发布与获取过程。让您可以与他人分享您的校正码流 还没有自己的静态IP,使用RTK2go即可。 您不需要静态 IP,您可以控制何时将您的数据提供给其他人。
RTK2GO 是建立在SNIP NTRIP Caster 上的公共服务
2.2 RTK2go注册
数据的连接和获取不需要账户(免费)
数据的发布需要账户(免费)
新基站预约注册 New Base Station Reservation – RTK2GO
备注:已注册(图片密xxx)
2.3 数据发送与获取流程
- 在这里可以查caster监控服务(包含传输模式、支持卫星、国家等)
数据获取通过SNIP软件(RTKLIB类似软件也可传输数据)
在这里可以查caster状态 SNIP::Status
2.4 SNIP RTK2go公开站报告
Caster状态报告 获取来源:http://rtk2go.com:2101/SNIP::N-AGENT
在Caster Status Report里面发现了两个中国的:
(注:表头Ext、Int和Man是代表内部数据、外部数据、手动输入)
①中国广州 SYSU-EastCampus{中山大学东校区) 司南sino k803
②中国杭州 pgzrtcm3 (没看懂这个命名) 美国TRIMBLE BD930
备注:
搞完也没找到方法把手中的Sino k803差分数据传输进去。
3. SNIP软件的使用
目的:利用SNIP来实现数据流的输入和输出。
组成:报告文档查看窗口/the Document Viewer window
主SNIP窗口/main SNIP window
3.1注册登录
使用软件下单时的邮箱就已经自动注册,只要登录就可看到自己的版本信息。(第一次登录会显示优惠,pro比官网便宜约400美元,我再找这个页面却找不到了)
3.2 快速设置
3.2.1 设置转发服务器
Set the Caster IP address and details
3.2.2 添加基站
Add Base Stations 将一个或多个GNSS基站连接到您的caster,可以使用本地串行端口或几种不同的Internet(TCP/IP)方法进行连接,找到了以下4种。
①Serial串行基站设置
基站通过串行端口或USB串行端口适配器连接到运行SNIP的PC。当GNSS基站既没有内置NTRIP广播机/服务器,也没有通过互联网发送数据的能力时,请使用此方法。
软件中the Serial Streams 选项用于控制所有串行连接
SNIP 允许将来自一个或多个串行端口的数据作为数据流添加到 Caster。这消除了对NTRIP Server (服务器)的需要,因为SNIP 既成为NTRIP Caster,又在这种情况下执行NTRIP Server 服务器功能。
将新设备添加到串行插槽有三个一般步骤。
A.Serial Port Configuration 串口配置 建立通讯口、波特率等。 右键新建stereas,需要设置波特率(baud)手中的sino k823是115200。
B.Serial Commands串行命令 向设备发送任何设置命令,这是一个可选步骤。通过脚本来下命令,在脚本列表中没找到sino,有些介绍写的有些设备自带,sino不详。
C.Edit the Caster Entry 编辑施法者条目输入 mountPt 数据,施法者可以将其发布给其他人。 也就是编辑设备信息设备名地区等,并非必须提供所有这些信息;只有 Mount Pt(设备名)是必需的。
这种廉价设备的常见替代方法是使用RTKLIB及其 StrSvr(流服务器),通过串行端口或让 StrSvr 充当 NTRIP Caster,优点是 RTKLIB 可以远离SNIP机器位置。
②PUSH-In Connections (现在注册的免费的Lite版本不支持哈)
基站与运行SNIP的PC保持远程连接,可接入互联网。
基站使用自己的NTRIP软件向SNIP发送数据(充当NTRIP服务器)NTRIP Server devices 。一些部署选择PUSH-Out data
远程基站启动连接,该连接可能有一个事先为其使用而创建的“预留”。
③中继连接Relay
在这种配置中,SNIP连接到远程NTRIP Caster(作为NTRIP使用用户),然后将远程连接的数据接收使用。
设置中继的caster流需要以下信息:
远程caster的主机 URL 和端口号
远程caster的访问信息(用户名和密码,如果需要)
纬度和经度(如果目标是虚拟参考站) 用于指示SNIP 如何处理和处理流(即解析)的各种设置
接收RTK2go数据就是用的这种方式,如图是接收的SYSU广东中山大学发出的数据。
④原始TCP/IP连接 (现在注册的免费的Lite版本不支持)
基站远离运行 SNIP 且可访问互联网的 PC,但没有自己的 NTRIP Caster。也没有可供使用的 SNIP 副本。这些通常是较旧的 GNSS 基站。这种连接不了解 NTRIP 协议(因此无法模拟 NTRIP sever设备)
在此配置中,远程基站连接到 SNIP,但无法遵循 NTRIP 协议。
SNIP 接受每个远程设备的专用端口上的数据,并使用其自动解析数据的能力来创建正确的 Caster Table。
3.2.3 添加用户账户
Add User Accounts,你可以在打开或关闭模式下运行caster,或者两者的组合。 to sep accounts for the end users (NTRIP Clients, ofen called Rover Devices)
在“开放”模式下,无需用户帐户即可访问基站流。
在“关闭”模式下,为每个用户/设备创建一个用户帐户
SNIP首次运行时,它以开放模式运行,允许任何一方连接到它,从下面的文本“Anonymous Use is Allowed允许匿名使用”可以看出SNIP处于open模式。
3.3 状态显示选项界面介绍
其中蓝色 表示正常运行,红色 表示一些异常问题(通常也会在日志中注明)
3.4 控制台日志记录界面介绍
备注:
起初入手软件前,想要利用手中的Sino K823采集数据发送到RTK2go来测试整个转发流程,但认识完软件后,仍不知从何下手把数据上传至公开的RTK2go。
另外,对于采集的数据在电脑上是dat通用数据格式,打开乱跑,推测应该使用二进制查看器来查看获取的差分数据。
4.其他可以提供SNIP同类服务的供应商
b.Lefebure NTRIP Caster for FlexPak7 Home
c.BKG NTRIP Caster / BKG Ntrip Client (BNC)是BKG 提供的免费产品一个具有许多功能的综合工具http: //igs.bkg.bund.de/ntrip/download(国内不可访问)
d.RTKLIB由Tomoji Takasu开发的开源 RTK 工具(一些工具包含客户端)RTKLIB: An Open Source Program Package for GNSS Positioning
e.NtripClient由Dirk Stoecker Alberding GmbH提供的免费 https ://www.dstoecker.eu/
f. Ntrip Version 2.0 Command Line Client由Dirk Stoecker Alberding GmbH提供的免费产品http://igs.bkg.bund.de/root_ftp/NTRIP/software/ntripclient.exe
或http://igs.bkg.bund.de/root_ftp/NTRIP/software/ntripclient.zip 或https://software.rtcm-ntrip.org获 C 源码。
g. GnssSurfer 是Juergen Siebert提供的免费 PC 产品 ,SAPOS参见网站:http: //217.9.43.196/Download/GnssSurferV1.10.zip
h.SXBlue RTN是Geneq Inc.提供的 WinCE 免费客户端。http ://www.sxbluegps.com/download/
i.GNSS Internet Radio 是BKG 提供的一种较旧的(免费)Window GUI 产品,它在所有这一切(在创造 NTRIP 术语之前)有点像祖父,并且这些天不再更新,但源代码是一个很好的起点和为了完整起见,我们将其包括在内。这美国测量师的是一个描述它的自述页面。该工具不再由 BKG 分发(因为其他工具已经克服了它),但您可以找到一些镜像链接。这是 一堂重要的历史课,也提到了这一点。
J.千寻位置
K.六分科技
L.司南CDC+(GNSS数据转发系统)
M.各省CORS系统都有一个NTRIP Caster软件,比如天宝的VRS3Net、徕卡的GPS Spider等
N. ETK差分共享猫