成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

gcoord: 轉(zhuǎn)換WGS84、GCJ02、BD09坐標(biāo),解決百度地圖高德地圖坐標(biāo)系不統(tǒng)一的問題

yimo / 2704人閱讀

摘要:做過(guò)地圖相關(guān)開發(fā)的同學(xué)肯定會(huì)遇到這樣一個(gè)問題同樣的經(jīng)緯度坐標(biāo),在百度地圖和高德地圖上位置不一樣。解決方案百度地圖以及高德地圖都提供了一些方法來(lái)轉(zhuǎn)換不同坐標(biāo)系下的坐標(biāo),但是它們都需要進(jìn)行網(wǎng)絡(luò)請(qǐng)求,性能很差。

做過(guò)地圖相關(guān)開發(fā)的同學(xué)肯定會(huì)遇到這樣一個(gè)問題:同樣的經(jīng)緯度坐標(biāo),在百度地圖和高德地圖上位置不一樣。

關(guān)于坐標(biāo)系

我們通常用經(jīng)緯度來(lái)表示一個(gè)地理位置,但是由于一些原因,我們從不同渠道得到的經(jīng)緯度信息可能并不是在同一個(gè)坐標(biāo)系下。

高德地圖、騰訊地圖以及谷歌中國(guó)區(qū)地圖使用的是GCJ-02坐標(biāo)系

百度地圖使用的是BD-09坐標(biāo)系

底層接口(HTML5 Geolocation或ios、安卓API)通過(guò)GPS設(shè)備獲取的坐標(biāo)使用的是WGS-84坐標(biāo)系

不同的坐標(biāo)系之間可能有幾十到幾百米的偏移,所以在開發(fā)基于地圖的產(chǎn)品,或者做地理數(shù)據(jù)可視化時(shí),我們需要修正不同坐標(biāo)系之間的偏差。

WGS-84 - 世界大地測(cè)量系統(tǒng)

WGS-84(World Geodetic System, WGS)是使用最廣泛的坐標(biāo)系,也是世界通用的坐標(biāo)系,GPS設(shè)備得到的經(jīng)緯度就是在WGS84坐標(biāo)系下的經(jīng)緯度。通常通過(guò)底層接口得到的定位信息都是WGS84坐標(biāo)系。

GCJ-02 - 國(guó)測(cè)局坐標(biāo)

GCJ-02(G-Guojia國(guó)家,C-Cehui測(cè)繪,J-Ju局),又被稱為火星坐標(biāo)系,是一種基于WGS-84制定的大地測(cè)量系統(tǒng),由中國(guó)國(guó)測(cè)局制定。此坐標(biāo)系所采用的混淆算法會(huì)在經(jīng)緯度中加入隨機(jī)的偏移。

國(guó)家規(guī)定,中國(guó)大陸所有公開地理數(shù)據(jù)都需要至少用GCJ-02進(jìn)行加密,也就是說(shuō)我們從國(guó)內(nèi)公司的產(chǎn)品中得到的數(shù)據(jù),一定是經(jīng)過(guò)了加密的。絕大部分國(guó)內(nèi)互聯(lián)網(wǎng)地圖提供商都是使用GCJ-02坐標(biāo)系,包括高德地圖,谷歌地圖中國(guó)區(qū)等。

導(dǎo)航電子地圖在公開出版、銷售、傳播、展示和使用前,必須進(jìn)行空間位置技術(shù)處理。—?GB 20263―2006《導(dǎo)航電子地圖安全處理技術(shù)基本要求》,4.1
BD-09 - 百度坐標(biāo)系

BD-09(Baidu, BD)是百度地圖使用的地理坐標(biāo)系,其在GCJ-02上多增加了一次變換,用來(lái)保護(hù)用戶隱私。從百度產(chǎn)品中得到的坐標(biāo)都是BD-09坐標(biāo)系。

解決方案

百度地圖以及高德地圖都提供了一些方法來(lái)轉(zhuǎn)換不同坐標(biāo)系下的坐標(biāo),但是它們都需要進(jìn)行網(wǎng)絡(luò)請(qǐng)求,性能很差。
在春節(jié)假期時(shí),我做了一個(gè)庫(kù)gcoord來(lái)做這些事。

gcoord

gcoord主要解決了兩個(gè)問題

能將坐標(biāo)在不同坐標(biāo)系下相互轉(zhuǎn)換

能夠處理GeoJSON

GeoJSON是地理行業(yè)一種通用的數(shù)據(jù)格式,它本質(zhì)上就是JSON,不過(guò)對(duì)字段有一些約定。

gcoord使用起來(lái)非常簡(jiǎn)單
例如從手機(jī)的GPS得到一個(gè)經(jīng)緯度坐標(biāo),需要將其展示在百度地圖上,則可以通過(guò)gcoord將當(dāng)前坐標(biāo)從WGS-84坐標(biāo)系轉(zhuǎn)換為BD-09坐標(biāo)系

var result = gcoord.transform(
    [ 116.403988, 39.914266 ],    // 經(jīng)緯度坐標(biāo)
    gcoord.WGS84,                 // 當(dāng)前坐標(biāo)系
    gcoord.BD09                   // 目標(biāo)坐標(biāo)系
);
console.log( result );  // [ 116.41661560068297, 39.92196580126834 ]
詳細(xì)的使用方式請(qǐng)查看gcoord的文檔

歡迎大家star

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/110122.html

相關(guān)文章

  • 前端小知識(shí)--地圖坐標(biāo)轉(zhuǎn)換

    摘要:實(shí)際中我們可能會(huì)用到不同的地圖,那么就對(duì)應(yīng)到不同坐標(biāo)系的轉(zhuǎn)換,比如說(shuō),你有一份的數(shù)據(jù)服務(wù),你要展現(xiàn)在百度或者高德地圖上,這時(shí)候你就需要轉(zhuǎn)換了。 地圖坐標(biāo)轉(zhuǎn)換 LBS,基于位置的服務(wù)(Location Based Service),近年來(lái)已經(jīng)無(wú)處不在,尤其是我們前端,相信或多或少都有接觸一些地圖API服務(wù),比如高德、百度啊、谷歌啊~但是用的時(shí)候可能看到下面這些字眼:比如BD09、火星坐標(biāo)...

    liangdas 評(píng)論0 收藏0
  • 百度,高德,Google地圖定位偏移以及坐標(biāo)轉(zhuǎn)換

    摘要:高德和在國(guó)內(nèi)都是使用坐標(biāo)系或在此基礎(chǔ)上面加密為直接的坐標(biāo)系,可以說(shuō),是國(guó)內(nèi)最廣泛使用的坐標(biāo)系百度坐標(biāo)系,百度坐標(biāo)系是在坐標(biāo)系的基礎(chǔ)上再次加密偏移后形成的坐標(biāo)系,只適用于百度地圖。 概述 一:在進(jìn)行地圖開發(fā)過(guò)程中,我們一般能接觸到以下三種類型的地圖坐標(biāo)系: 1.WGS-84原始坐標(biāo)系,一般用國(guó)際GPS紀(jì)錄儀記錄下來(lái)的經(jīng)緯度,通過(guò)GPS定位拿到的原始經(jīng)緯度,Google和高德地圖定位的的經(jīng)...

    nidaye 評(píng)論0 收藏0
  • 如何用Python完成百度高德地圖轉(zhuǎn)換

      眾所周知,Python的一個(gè)使用場(chǎng)景還是比較多的,在工作當(dāng)中,也會(huì)涉及到多方面的一些事情。那么,今天小編寫這篇文章的一個(gè)主要目的,給大家來(lái)介紹關(guān)于如何用Python完成百度與搞得地圖轉(zhuǎn)換,下面就給大家詳細(xì)介紹下。  一、地理編碼與逆編碼  地理編碼與逆編碼表示的是地名地址與地理坐標(biāo)(經(jīng)緯度)互相轉(zhuǎn)換的過(guò)程。其中,將地址信息映射為地理坐標(biāo)的過(guò)程稱之為地理編碼;將地理坐標(biāo)轉(zhuǎn)換為地址信息的過(guò)程稱之為...

    89542767 評(píng)論0 收藏0
  • 微信獲取用戶地理位置(經(jīng)緯度)和百度獲取實(shí)際地址經(jīng)緯度之間相差較大解決

    摘要:前提了解坐標(biāo)系分類經(jīng)緯度美國(guó),國(guó)際通用,如谷歌國(guó)外地圖地圖火星系國(guó)測(cè)局制定的標(biāo)準(zhǔn),國(guó)內(nèi)地圖必須至少使用此對(duì)位置進(jìn)行首次加密,高德地圖騰訊搜搜地圖阿里云地圖靈圖地圖谷歌中國(guó)地圖百度在標(biāo)準(zhǔn)基礎(chǔ)上進(jìn)行二次加密,百度地圖這兩天一直在研究經(jīng)緯度 前提了解: 坐標(biāo)系分類(經(jīng)緯度): WGS84 美國(guó)GPS,國(guó)際通用,如谷歌國(guó)外地圖、osm地圖 火星系GCJ-02 國(guó)測(cè)局制定的標(biāo)準(zhǔn),國(guó)內(nèi)地圖必須至少...

    gougoujiang 評(píng)論0 收藏0
  • GPS坐標(biāo)互轉(zhuǎn):WGS-84(GPS)、GCJ-02(Google地圖)、BD-09(百度地圖)

    摘要:轉(zhuǎn)換的結(jié)果和百度提供的接口精確到小數(shù)點(diǎn)后位請(qǐng)放心使用衛(wèi)星橢球坐標(biāo)投影到平面地圖坐標(biāo)系的投影因子。 WGS-84:是國(guó)際標(biāo)準(zhǔn),GPS坐標(biāo)(Google Earth使用、或者GPS模塊) GCJ-02:中國(guó)坐標(biāo)偏移標(biāo)準(zhǔn),Google Map、高德、騰訊使用 BD-09:百度坐標(biāo)偏移標(biāo)準(zhǔn),Baidu Map使用 WGS-84 to GCJ-02 GPS.gcj_encrypt(); GC...

    Baaaan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<