随着 CORS 全国一张网的运行,类似千寻这样的网络差分在实际运用中越来越普遍。这里开源一个可以中继重分发已有 CORS 服务的程序 cors-relay.

cors-relay 是为了解决现有 CORS 服务的一些限制性,就像 README 文档中提到的,cors-relay 就是针对以下需求场景开发的:

  1. 源 CORS 的服务重分发以及高效利用。使用多个源 CORS 帐号建立帐号池,然后使用 cors-relay 创建多用户,在保证源 CORS 帐号安全的情况下,重分发 CORS 服务。这么做,可以将包月包年的源 CORS 服务以灵活的服务期限进行分发(包天,包周,甚至几个小时)。同时,因为用户一般不会同时进行连接,那么可以进行超量分发,类似于飞机票的“超卖”。

  2. 同地区的差分广播。利用 cors-relay 客户端差分数据复用的特性,可以利用 1 个 CORS 帐号,实现地区的无限制差分数据服务,覆盖范围可以达到1000平方公里(30km x 30km)。

  3. 源 CORS 的安全分享。在不失去已有 CORS 帐号的安全控制前提下,提供新的用户名密码分发已有 CORS 服务给第三方。

现有的 CORS 服务,比如千寻,官方渠道都只提供包年包月的帐号,但在测绘施工实际使用中,由于项目进度或者天气原因,RTK 测量并不是连续的密集的使用,多数测量人员都希望有包天的服务,这样投入更少,也更灵活。利用 cors-relay 进行池化,可以重分发灵活期限的 CORS 服务,成规模后怎会大幅减少帐号购买的费用。

多人同地区作业也是如此,以往的电台作业中,一个基准站可以覆盖50KM以内的移动站需求。但现在,每个移动站都需要一个 CORS 帐号来进行作业,本来可以共用差分数据源的,却要付出成倍的成本。cors-relay 可以复用相近的差分源,覆盖同一地区只需要一个源 CORS 帐号。

cors-relay 是基于之前开源的 ntripcaster 项目开发的,期间也经历过实际运用测试。

目前 cors-relay 也有一些需要改进的地方,在 README 里也有提及,不过暂时可能没有太多时间花在这上面。

(完)