立即注册 登录
VB爱好者乐园(VBGood) 返回首页

acme_pjz的火星号好奇远程桌面 http://blog.vbgood.com/?24097 [收藏] [复制] [分享] [RSS] 实时从火星传回的远程桌面图像

日志

[转帖] 传说中的火星坐标系统

已有 1288 次阅读2015-2-8 20:43 |个人分类:查水表

:@ 百度百科:[quote][size=1]火星坐标系统

国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。

中文名
火星坐标系统

外文名


释    义
国家保密插件

别    称
加密插件

性    质
加密后的坐标

意    义
真实的坐标加密成虚假的坐标

所有的电子地图、导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,都需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标。这样,GPS导航仪和导航电子地图就可以完全匹配,GPS也就可以正常工作了。[/size][/quote]

其他网站的解释:

[quote][size=1][color=Red]在遥远的东方,有一个天朝。
天朝有一个测绘局,发明了一种把美国卫星的GPS的地球坐标,进行偏移的算法,计算后,得出了一个火星坐标。

为了让火星坐标能正确的显示,又给每部导航软件加入了这个算法,可以在大家的地图上还原位置。并且给每部导航收费。美其名国家安全。而且这个算法看上去很牛B的样子,还不可逆。

所以,只有这个国家的人都在用错误的坐标。正宗的掩耳盗铃。[/color]

民()用卫星精度都已经让你出身冷汗了,何况军()用卫星。打仗估值也不会用中国的电子地图吧。
只可惜各种LBS应用,都是个麻烦事哦。

举例说明。
(网址)

我的位置里你标识的位置,在常规地图和卫星地图中显示是不一样的。

如果不用那个掩耳算法,是不能提供这个地图服务的,所以谷歌也屈服了。[/size]

[color=Red]而且,你如果研究出逆向算法,还是违法的危害了国家。[/color][/quote]

又一个网站的解释:

[quote][size=1][color=Green]我们平时用到的地球坐标系统,叫做WGS84坐标,[/color][color=Red]国家保密插件,也叫做加密插件或者加偏或者SM模组,其实就是对真实坐标系统进行人为的加偏处理,按照几行代码的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统,这是我们的国家又一个伟大的发明,让国外的政()府和企业等,都看不懂我们的坐标系统。[/color]

其实很少有人知道国家保密插件问题,但作为导航电子地图产业或者汽车导航产业中的人,多多少少都会了解到这个问题。国家是出于国家安全考虑,将我们看到的真实的坐标变成假的虚拟的坐标,这样,我们的国家就安全了,不会被恐怖分子破坏了。最简单的举例来说,比如鸟巢吧,你真实的坐标是这个,加密后就成了那个,导航电子地图上看到的就是那个,那么人家导弹要是攻击那个的时候,那么导弹就打不中我们的鸟巢啦,我们的鸟巢就安全了。不过,个人担心这样加密后没有打中鸟巢,会不会打中水立方呢,可能是无心插柳柳成荫了。

现在,所有的电子地图所有的导航设备,都需要加入国家保密插件。第一步,地图公司测绘地图,测绘完成后,送到国家测绘局,将真实坐标的电子地图,加密成“火星坐标”,这样的地图才是可以出版和发布的,然后才可以让GPS公司处理。第二步,所有的GPS公司,只要需要汽车导航的,需要用到导航电子地图的,统统需要在软件中加入国家保密算法,将COM口读出来的真实的坐标信号,加密转换成国家要求的保密的坐标,这样,GPS导航仪和导航电子地图就可以完全匹配啦,GPS也就可以正常工作啦。

名词总结:
地球坐标:指WGS84坐标系统
火星坐标:指使用国家保密插件人为偏移后的坐标
地球地图:指与地球坐标对应的客观真实的地图
火星地图:指经过加密偏移后的,与火星坐标对应的地图

以上内容浏览后,背景知识大概就明白了。

首先,我们手上所有的GPS设备,根据渠道和接口软件的不同,分为火星坐标设备与WGS84坐标设备两种,另外所有GPS设备中的地图以及网上的地图,分为火星地图(即人为偏移)和真实地图两种。
比如国内“正规渠道的车载GPS”,采用的是火星坐标配火星地图,完美结合,能够准确的在地球上使用,缺点就是记录的点和轨迹都是火星的,与其他地球人无法交流分享。
多数水货GPS设备,使用的都是地球坐标配火星地图,这样轨迹和航点都是真实坐标的,只不过在火星地图上偏移了
有些玩家,会将火星地图加入偏移算法(无论准确或不准确),人为纠偏,形成地球坐标配纠偏地图(自制地图),不考虑误差可以正常使用
而目前,所有正式发布的大陆境内电子地图,都是火星地图,所以只有大陆之外地区,才能够用到地球坐标与官方地球地图完美结合的解决方案

本站使用的google map,卫星地图是真实地图,道路地图为火星地图,(卫星地图可以不考虑法律问题,而曾经的google.cn为了卫星图与道路地图一致,把卫星地图也偏移了),请注意,官方发布的任何google map地图软件产品都使用的是火星道路地图,从没有地球地图出现过。

正常使用六只脚网站,首先需要了解你的设备产生的轨迹是否是火星坐标,
本站推荐大家使用地球坐标轨迹,正常的地球坐标轨迹,在地图模式中均会有一定偏移,请结合卫星地图查阅,如对地图查阅需要精确的解决方案,请自行寻找解决方案。[/size]

六只脚为了保护国家安全,尊重《中华人民共和国测绘法》,不针对地图偏移问题提供任何解决方案。[/quote]

[size=6]下面是亮点:[/size]转自 [url]http://blog.csdn.net/coolypf/article/details/8686588[/url]

[quote][color=Red]地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法[/color]

WGS-84 到 GCJ-02 的转换(即 GPS 加偏)算法是一个普通青年轻易无法接触到的“公开”的秘密。[color=Red]这个算法的代码在互联网上是公开的[/color],详情请使用 Google 搜索 "wgtochina_lb" 。

整理后的算法代码请参考 [url]https://on4wp7.codeplex.com/SourceControl/latest#EvilTransform.cs[/url] 。知道了这个算法之后,就可以离线进行 Google 地图偏移校正,不必像之前那么麻烦。

至于 GCJ-02 到 WGS-84 的转换(即 GPS 纠偏),可以使用二分法。[/quote]

下面是VB代码:

Option Explicit

'/// World Geodetic System ==> Mars Geodetic System
Public Sub WGS84ToGCJ02(ByVal wgLat As Double, ByVal wgLon As Double, ByRef mgLat As Double, ByRef mgLon As Double)
    '///outOfChina
    If wgLon < 72.004 Or wgLon > 137.8347 Or wgLat < 0.8293 Or wgLat > 55.8271 Then
        mgLat = wgLat
        mgLon = wgLon
        Exit Sub
    End If
   
    Const pi As Double = 3.14159265358979
    Const a As Double = 6378245
    Const ee As Double = 6.69342162296594E-03
   
    Dim x As Double, y As Double
    Dim dLat As Double, dLon As Double
    Dim radLat As Double, magic As Double, sqrtMagic As Double
   
    x = wgLon - 105
    y = wgLat - 35
   
    '///transformLat
    dLat = -100# + 2# * x + 3# * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Sqr(Abs(x))
   
dLat = dLat + (20# * Sin(6# * x * pi) + 20# * Sin(2# * x * pi)) * 2# / 3#
    dLat = dLat + (20# * Sin(y * pi) + 40# * Sin(y / 3# * pi)) * 2# / 3#
    dLat = dLat + (160# * Sin(y / 12# * pi) + 320 * Sin(y * pi / 30#)) * 2# / 3#
   
   
'///transformLon
    dLon = 300# + x + 2# * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Sqr(Abs(x))
   
dLon = dLon + (20# * Sin(6# * x * pi) + 20# * Sin(2# * x * pi)) * 2# / 3#
    dLon = dLon + (20# * Sin(x * pi) + 40# * Sin(x / 3# * pi)) * 2# / 3#
    dLon = dLon + (150# * Sin(x / 12# * pi) + 300# * Sin(x / 30# * pi)) * 2# / 3#
   
   
radLat = wgLat / 180# * pi
    magic = Sin(radLat)
    magic = 1 - ee * magic * magic
    sqrtMagic = Sqr(magic)
    dLat = (dLat * 180#) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi)
    dLon = (dLon * 180#) / (a / sqrtMagic * Cos(radLat) * pi)
    mgLat = wgLat + dLat
    mgLon = wgLon + dLon
End Sub

'/// Mars Geodetic System ==> World Geodetic System
Public Sub GCJ02ToWGS84(ByVal mgLat As Double, ByVal mgLon As Double, ByRef wgLat As Double, ByRef wgLon As Double)
    Dim i As Long
    Dim x As Double, y As Double
   
    wgLat = mgLat
    wgLon = mgLon
    For i = 1 To 6
        WGS84ToGCJ02 wgLat, wgLon, x, y
        wgLat = wgLat + mgLat - x
        wgLon = wgLon + mgLon - y
    Next i
End Sub





路过

雷人

握手

鲜花

鸡蛋

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

文字版|手机版|小黑屋|VBGood  

GMT+8, 2019-10-20 06:21

VB爱好者乐园(VBGood)
返回顶部