『壹』 GPS坐標轉火星坐標有確定演算法么
WGS-84 到 GCJ-02 的轉換(即 GPS 加偏)演算法是一個普通青年輕易無法接觸到的「公開」的秘密。這個演算法的代碼在互聯網上是公開的,詳情請使用 Google 搜索 "wgtochina_lb" 。 知道了這個演算法之後,就可以離線進行 Google 地圖偏移校正
『貳』 如何解決坐標轉換,坐標偏移的問題
一、坐標體系
首先我們要明白,開發者能接觸到哪些坐標體系呢?
第一種分類:
1、 GPS,WGS-84,原始坐標體系。一般用國際標準的GPS記錄儀記錄下來的坐標,都是GPS的坐標。很可惜,在中國,任何一個地圖產品都不允許使用GPS坐標,據說是為了保密。GPS坐標形式如圖,度分秒形式的經緯度:
2、 GCJ-02,國測局02年發布的坐標體系。又稱「火星坐標」。在中國,必須至少使用GCJ-02的坐標體系。比如谷歌,騰訊,高德都在用這個坐標體系。GCJ-02也是國內最廣泛使用的坐標體系。
3、 其他坐標體系。一般都是由GCJ-02進過偏移演算法得到的。這種體系就根據每個公司的不同,坐標體系都不一樣了。比如,網路和搜狗就使用自己的坐標體系,與其他坐標體系不兼容。
第二種分類:
首先明白,所有坐標體系的原點,都是非洲。
1、 經緯度。這個是球面坐標,對於北京來說,就是(116.38817139.935961)這樣的坐標。比如騰訊、高德、網路都是這樣的經緯度坐標。谷歌是經緯度順序寫反的經緯度坐標。
如果是度分秒坐標,需要進行轉換,才能得到這樣的經緯度坐標。詳見坐標轉換。
2、 墨卡托坐標。平面坐標,相當於是直線距離,數字一般都比較大,像這樣的。(215362.00021333335 99526.00034912192)
墨卡托坐標,主要用於程序的後台計算。直線距離嘛,加加減減幾乎計算方便。
搜狗地圖API就是直接使用的墨卡托坐標。
二、坐標轉換
在各種web端平台,或者高德、騰訊、網路上取到的坐標,都不是GPS坐標,都是GCJ-02坐標,或者自己的偏移坐標系。
比如,你在谷歌地圖API,高德地圖API,騰訊地圖API上取到的,都是GCJ-02坐標,他們三家都是通用的,也適用於大部分地圖API產品,以及他們的地圖產品。
例外,網路API上取到的,是BD-09坐標,只適用於網路地圖相關產品。
例外,搜狗API上取到的,是搜狗坐標,只適用於搜狗地圖相關產品。
例外,谷歌地球,google earth上取到的,是GPS坐標,而且是度分秒形式的經緯度坐標。在國內不允許使用。必須轉換為GCJ-02坐標。
1、度分秒坐標轉換為經緯度
比如,在GPS記錄儀,或者google earth上採集到的是39°31'20.51,那麼應該這樣換算,31分就是31/60度,20.51秒就是20.51/3600度,結果就是39 + 31/60 + 20.51/3600 度。
2、 GPS轉換為GCJ-02坐標
谷歌,高德,騰訊的地圖API官網上,都不直接提供這樣的坐標轉換。如果要得到GCJ-02坐標,最好在他們的地圖上直接取點,或者通過地址解析得到。(這個工具我後續會貼出來的。我就愛干這樣的事情,哈哈。)
不過,在網上搜到了這樣的介面,該介面的type=1就是GPS轉到GCJ-02的墨卡托坐標。請大家對介面保密,哈哈。詳見:
3、GCJ-02與BD-09之間互轉
國測局GCJ-02坐標體系(谷歌、高德、騰訊),與網路坐標BD-09體系的轉換,在CSDN上有很詳細的講解:
不過也有更簡單的演算法,線性演算法(lat和lng是經緯度,球面坐標):
To_B是轉到網路,To_G是轉到GCJ-02。
var TO_BLNG = function(lng){return lng+0.0065;};
var TO_BLAT = function(lat){return lat+0.0060;};
var TO_GLNG = function(lng){return lng-0.0065;};
var TO_GLAT = function(lat){return lat-0.0060;};
4、經緯緯度轉成墨卡托
5、各家API公司坐標轉換介面的申請
一般需要將您的公司名稱、項目名稱、項目簡介、聯系人和聯系方式,發郵件至地圖API公司的商務部,經過申請,才能使用。
下面是他們的聯系方式:
『叄』 球面坐標是怎麼轉化來的
球面坐標系
定義. 設 是 中一點,在球面坐標系中 的三個坐標變數是 ,其定義為[1]
徑向距離是從原點到點P的歐幾里得距離。
傾角(或極角) θ是天頂方向和線段OP之間的夾角。
方位(或方位角) φ是從方位參考方向到參照平面上線段OP的正交投影的有符號角度。
見右圖1。
圖1
與極坐標類似,球面坐標系相同的同一點 ,具有無限多個等效坐標,,你可以在不改變角度的情況下, 增加或減去任意數量倍的 ,從而不改變角點。在許多情況下,允許負徑向距離也很方便,,該慣例是(−r,θ,φ)等效於(r,θ+ 180 °,φ)為任意r,θ和φ。此外,(r,−θ,φ)等效於(r,θ,φ+ 180 °)。
如果需要為每個點定義一組唯一的球面坐標, 則必須限制它們的范圍。一個共同的選擇是:
球面坐標變換
球面坐標系是三大常用的坐標系之一,其它二個常用的坐標系是標準的歐氏坐標系、柱面坐標系。球面坐標變換公式描述了空間中一點P在歐氏坐標系下的坐標 與球面坐標系下的坐標 之間的變換關系。該變換關系如下述公式給出[1]:
或者,將表達成的形式:
體積元
在許多應用中,球面坐標系具有其它坐標系不具有的優點。了解在球面坐標系的面積元,體積元是對我們有幫助的。
長度元:
其中
面積元:
體積元:
梯度、散度、旋度以及Laplace運算元在球面坐標系下的由下述公式給出[2]:
『肆』 木星,金星,水星等行星的坐標如何計算的,方法呢
太陽系的八顆行星從近到遠分別是水星,金星,地球,火星,木星,土星,天王星,海王星。
所謂行星就是
(1、具有足夠體積
2、具有足夠質量能清空其軌道附近的小天體「衛星除外」
3、以近似圓的軌道圍繞太陽轉)。冥王星不符合前兩項而被降為矮行星。矮行星是指圍繞太陽轉卻沒有足夠質量和足夠體積能清空其軌道附近的小天體,但又比小行星大的天體。
『伍』 火星坐標系計算距離為什麼沒有誤差
WGS-84 到 GCJ-02 的轉換(即 GPS 加偏)演算法是一個普通青年輕易無法接觸到的「公開」的秘密。這個演算法的代碼在互聯網上是公開的,詳情請使用 Google 搜索 "wgtochina_lb" 。 知道了這個演算法之後,就可以離線進行 Google 地圖偏移校正
/
『陸』 cgcs2000坐標系是什麼
cgcs2000坐標系是我國建立的大地坐標系。類似於WGS84坐標系是原始坐標系,GCJ02坐標系是我國測繪局制定的坐標系,由WGS84坐標系加密而成又叫火星坐標系,WGS84坐標系是美國建立的GSP原始坐標系。
cgcs2000坐標系的特點
火星坐標系是在GSP原始定位數據的基礎上經過加密演算法加密之後的定位數據所屬坐標系,GSP原始定位數據所屬坐標系叫WGS84坐標系,WGS84坐標系是美國國防制圖局於1984建立的世界大地坐標系WorldGeodeticSystem的簡稱。
處於安全考慮我國國家測繪局規定國內必須對原始GSP數據進行加密,加密之後的坐標系就是GCJ02坐標系又叫火星坐標系,CGCS2000是2000國家大地坐標系,屬於地心大地坐標系統,該系統以ITRF97參考框架為基準,參考框架歷元為20000。
『柒』 火星坐標系可以用GIS打開嗎
不可以。
要用gcj打開。
gcj102,又稱火星坐標系,也叫做加密插件或者加偏或者SM模組,是對真實地圖或者導航坐標系統進行人為的加偏處理,按照一定的加偏演算法,將真實的坐標加密成虛假的坐標。加偏處理不是線性的加偏,所以各地的偏移情況都會有所不同。加密後的坐標也常被人稱為火星坐標系統。
『捌』 gcj-02坐標是什麼坐標
gcj-02坐標是地理信息系統的坐標。
GCJ-02是由中國國家測繪局(G表示Guojia國家,C表示Cehui測繪,J表示Ju局)制訂的地理信息系統的坐標系統。
中文名:國家測量局02號標准。
外文名:GCJ-02。
它是一種對經緯度數據的加密演算法,即加入隨機的偏差。
為了響應國家制定的標准,國內所有在線地圖服務商(如網路地圖、高德地圖、搜狗地圖和SOSO地圖等)和國外部分在線地圖服務商(如谷歌地圖、必應地圖和雅虎地圖等)都必須進行GCJ-02加密才對公眾進行開放,這就是為什麼大家在用地圖時總是發現有偏移的原因。
GCJ-02隻是一種坐標偏移標准(演算法),對投影沒有任何限制,如果再以投影為基礎作細分,則可以分為GCJ-02經緯度投影和GCJ-02 Web 墨卡托投影。在無論是導入或導出矢量數據時都可以對GCJ-02經緯度投影和GCJ-02墨卡托投影進行很好的支持。
『玖』 原始坐標系 火星坐標系 差多少
凡事從電子地圖上面查得的坐標都不是真實地坐標,國家處於安全考慮,所有電子地圖上市都必須經過審核,審核裡面必然涉及坐標演算法加密,你在地圖上看到的坐標都是經演算法加密後的坐標,是經過平移旋轉等一系列變化的,各地的演算法還都不一樣。加密後的坐標也常被人稱為火星坐標系統,這是我們的國家又一個偉大的發明,讓國外的和等,都看不懂我們的坐標系統。介於你的問題,GPS定位出來的點的絕對位置是准確的,但本身卻是個火星地圖,所以會產生這樣的問題。不知道我這樣講你是否明白?