① 嗯那個嗯地圖上的坐標一般都畫在地圖的什麼位置
眾所周知地球是一個不規則橢圓體,GIS中的坐標系定義由基準面和地圖投影兩組參數確定,而基準面的定義則由特定橢球體及其對應的轉換參數確定。 基準面是利用特定橢球體對特定地區地球表面的逼近,因此每個國家或地區均有各自的基準面。基準面是在橢球體基礎上建立的,橢球體可以對應多個基準面,而基準面只能對應一個橢球體。 意思就是無論是谷歌地圖、搜搜地圖還是高德地圖、網路地圖區別只是針對不同的大地地理坐標系標准製作的經緯度,不存在准不準的問題,大家都是準的只是參照物或者說是標准不一樣。
谷歌地圖採用的是WGS84地理坐標系(中國范圍除外),谷歌中國地圖和搜搜中國地圖採用的是GCJ02地理坐標系,網路採用的是BD09坐標系,而設備一般包含GPS晶元或者北斗晶元獲取的經緯度為WGS84地理坐標系,為什麼不統一用WGS84地理坐標系這就是國家地理測繪總局對於出版地圖的要求,出版地圖必須符合GCJ02坐標系標准了,也就是國家規定不能直接使用WGS84地理坐標系。所以定位大家感覺不準確很多又叫出版地圖為火星地圖其實只是坐標系不一樣而已。
這就是為什麼設備採集的經緯度在地圖上顯示的時候經常有很大的偏差,遠遠超出民用GPS 10米偏移量的技術規范,於是我們就有了谷歌地圖糾偏 騰訊搜搜糾偏 混合地圖糾偏 網路谷歌互轉存在的價值。
那如何對谷歌地圖糾偏、搜搜soso地圖糾偏或者對網路地圖糾偏呢,如果用演算法目前沒有太好的演算法直接轉換,所以大家採用的都是比對的方法吧地球劃分成若干個小塊找到地圖的偏差量記錄下來,然後根據任意經緯度找尋最接近的偏差量加上偏差量就可以實現不同地圖之間的經緯度轉換。現在有0.01度糾偏經緯度信息,可以提供任意格式,可以直接把經緯度偏移量調整回來。
網路地圖糾偏信息包含中國海域一共29,699,997條糾偏數據,谷歌地圖只包含中國陸地一共12,597,551條糾偏數據,基站數據移動和聯通的共340萬數據。
移動聯通基站數據欄位說明: MCC:國家 (460是中國) MNC:0是移動,1是聯通 LAC:小區號 CELL:基站號 LNG:緯度 LAT:經度 O_LNG:糾偏後的緯度(用於google地圖顯示) O_LAT:糾偏後的經度(用於google地圖顯示)PRECISION:基站半徑范圍單位米 ADDRESS:詳細地址中文描述 REGION:省份 CITY:城市 COUNTRY:國家
以上摘自http://www.haotsp.com/
之所以說這個是因為前些日子做的項目有這樣的一個需求,展示的是網路地圖,然後想利用網路地圖上取到經緯度的點,用高德地圖的api逆地理編碼獲取當前位置的文字信息。一開始以為全球的經緯度都是確定值的嘛,大家共用的。其實不然,由於每個地圖使用的坐標系不同,我偉大的祖國為了保密需要,規定不能直接使用WGS84地理坐標系,於是應用於中國的各個地圖就會在原來坐標的基礎上經過一個加密的加偏演算法,把加偏過的坐標呈現給你,而不同地圖的加偏演算法又是不一樣的,有的甚至是多次加偏。也就是說同樣你是在人民廣場,用網路地圖和谷歌地圖取到的坐標值是不一樣的。
經研究發現,網路地圖的坐標系為BD09,高德地圖坐標為GCJ02,這樣就存在不同坐標系的坐標之間轉換的問題了,查api吧,然後又發現無論網路地圖還是高德地圖,api列表裡都沒有提這個事情。但是上網一查,還是發現了他們都有個隱藏類:CoordinateConvert,但是這個類只提供了轉向他們自己坐標系的方法,比如說:
1
2
3
4
5
6
7
8
9
10
11
//網路api
CoordinateConvert.fromGcjToBai(GeoPoint geoPoint);
//從gcj02坐標系轉到bd09坐標系
CoordinateConvert.fromWgs84ToBai(GeoPoint geoPoint);
//從wgs84坐標系轉到bd09坐標系
//高德api
//從wgs84坐標系轉到gcj02坐標系
CoordinateConvert.fromGpsToAMap(double arg0, double arg1);
CoordinateConvert.fromSeveralGpsToAMap(String arg0);
CoordinateConvert.fromSeveralGpsToAMap(String arg0);
而因為我是展示的網路地圖,有要獲取網路地圖上的中心點的經緯度然後在作為參數調用高德地圖api的需求,而網路地圖並未提供bd09坐標系轉出的api(也可以理解,因為如果這樣的話,相當於沒加密啊,自己將加密演算法寫出來,再給個解密的api不是有毛病么,不能不把國家的規定放眼裡嘛,網路也說有深層次的需求要以公司名義給他們發郵件什麼的,但是一般來說一個小安卓項目客戶不會那麼興師動眾,而且據群眾反映,郵件的效果也不怎麼好),所以一時做了罷。
但是柳暗花明又一村了,雖然無法將網路地圖上的任意點轉為gcj02坐標系的點,但是網路地圖還是在他們的定位api里提供了方法,使得應用在獲取當前位置的時候,可以獲取以「gcj02」為坐標系的點:
1
2
LocationClientOption option = new LocationClientOption();
option.setCoorType("gcj02");//設置坐標類型
這樣以來,就可以用高德地圖獲取位置信息了,雖然說只能有當前位置這一個點是取成gcj02坐標的點是比較囧的o(╯□╰)o ,還有,別忘了,取得的當前點要轉化成bd09的坐標系之後,再展示在網路地圖上,不然是會有偏差的。
另外比較一下網路地圖和高德地圖(因為害怕谷歌地圖在大陸地區的服務受限問題等等,所以沒考慮使用谷歌地圖,也就沒怎麼研究)。
網路地圖在頁面上的展示方面做的還是很好的,包括頁面的縮放,信息的標注等等,相比之下高德地圖就會在某些安卓版本的某些機器上出現在放縮的時候地圖信息展示的不夠清晰不夠明確的情況,而且在定位時,網路的地位相對准確,因為我們公司的網路伺服器不在公司辦公所在地,所以高德地圖有時候定位就定位到伺服器的地址去了,網路從我使用至今還沒出現過這樣的錯誤。
但是網路地圖在poi搜索這一塊,在我看來是相對薄弱的,網路地圖的poi搜索在不輸入關鍵字的時候,是不能做模糊搜索的,而且也不能根據類型搜索(比如僅搜索飲食,搜索學校之類的),而在高德地圖里這些就做到了。而且在逆地理編碼時,高德地圖獲取的結果是相對比網路地圖更豐富的。
點擊閱讀全文
打開CSDN APP,看更多技術內容
ios - 網路地圖和高德地圖坐標的區別
一、在地圖開發中,我們一般解除的三種坐標系 1.WGS-84坐標系(原始坐標系),它是國際GPS記錄儀記錄下來的經緯度.Google和高德地圖定位的經緯度都是基於WGS-84坐標系的,但是國內是不允許直接使用WGS-84坐標系標注的,必須經過加密後才能使用; 2.GCJ-02坐標系,又名"火星坐標系",是我國國測局獨創的坐標系,是基於WGS-84基礎上進行加密形成的新坐標系.在國內,是必須至少...
繼續訪問
(轉)關於網路地圖和高德地圖,關於地圖坐標系
原文作者: 深白Andy 原文地址: [url]http://my.eoe.cn/gueryue/archive/15390.html[/url] 眾所周知地球是一個不規則橢圓體,GIS中的坐標系定義由基準面和地圖投影兩組參數確定,而基準面的定義則由特定橢球體及其對應的轉換參數確定。 基準面是利用特定橢球體對特定地區地球表面的逼近,因此每個國家或地區均有各自的基準面。基準面是在橢球體基礎上...
繼續訪問
最新發布 地圖--WGS84 高德坐標 網路坐標的相互轉換(好用推薦)
地圖 WGS84 高德坐標 網路坐標的相互轉換
繼續訪問
Android 高德網路地圖坐標的區別
1.高德、搜搜、google中國皆採用gcj02坐標系,即國測局提供的坐標系 google全球採用的是wgs84坐標系(國際經緯度坐標系) 網路使用bd09坐標系,實際上是對gcj02的基礎上再次的加偏(非線性加偏),無法通過演算法來脫偏,只有通過加偏資料庫來進行,所以現實中無法對網路或高德直接的坐標進行演算法轉換,只有通過各自自身的脫偏介面方能夠實現,而且網路或高德的轉換api都被隱藏起
繼續訪問
網路地圖和高德地圖坐標系的互相轉換
原文地址:http://blog.csdn.net/a13570320979/article/details/51366355 一。在進行地圖開發過程中,我們一般能接觸到以下三種類型的地圖坐標系: 1.WGS-84原始坐標系,一般用國際GPS紀錄儀記錄下來的經緯度,通過GPS定位拿到的原始經緯度,Google和高德地圖定位的的經緯度(國外)都是基於WGS-84坐標系的;但是在國內是不允許直接用WGS84坐標系標注的,必須經過加密後才能使用; 2.GCJ-02坐標系,又名「火星坐標系」,是我國國測局獨創
繼續訪問
坐標體系
第一種分類: 1、 GPS,WGS-84,原始坐標體系。一般用國際標準的GPS記錄儀記錄下來的坐標,都是GPS的坐標。很可惜,在中國,任何一個地圖產品都不允許使用GPS坐標,據說是為了保密。GPS坐標形式如圖,度分秒形式的經緯度: 2、 GCJ-02,國測局02年發布的坐標體系。又稱「火星坐標」。在中國,必須至少使用GCJ-02的坐標體系。比如谷歌,騰訊,高德都在用這個坐標
繼續訪問
常用橢球參數整理
常用橢球參數的整理
繼續訪問
高德地圖AMap.convertFrom()轉碼問題
代碼如上,因為取到的數據是gps的,需要轉碼為高德地圖,通過高德提供的AMap.convertFrom()進行轉碼,測試1400條數據,運行5s等待時間過長,請問是否有其他的是實現方式?...
繼續訪問
廣州坐標系轉換大地2000_如何將網路坐標轉換為國家2000坐標系?
登錄軟體官網:www.gissaas.com 下載並安裝 GIS數據轉換器。注冊會員即可免費使用。 2. 添加待轉換的文件點擊」添加「按鈕,選擇一個或多個待轉換的文件,軟體支持批量轉換。軟體支持DWG、DXF、SHP、MDB、KML、KMZ、GPX、GeoJson、EXCEL、TXT、CSV、GeoTiff、Image(img)、Bitmap(bmp)、Png格式的數據文件。 3. 選擇導出格...
繼續訪問
aMap略記
地圖的使用
繼續訪問
網路地圖/高德地圖大批量坐標轉換結果返回順序問題
轉載請註明出處:https://www.cnblogs.com/Joanna-Yan/p/9894712.html 項目需求:設備採集到的GPS坐標信息,需提供實時、歷史軌跡的查看功能。這些點坐標除經緯度信息外還攜帶了其它的信息,比如:速度、方向、解狀態等。原始的GPS坐標需要轉換成網路地圖/高德地圖坐標後才能在相應的地圖上顯示,否則存在較大的位置偏差。 前端人員在高德地圖上顯示多個點坐...
繼續訪問
leaflet網路坐標轉天地圖坐標(bd09轉大地2000)(leaflet篇.56)
聽老人家說:多看美女會長壽 地圖之家總目錄(訂閱之前建議先查看該博客) 文章末尾處提供保證可運行完整代碼包,運行如有問題,可「私信」博主。 效果如下所示: 下面獻上完整代碼,代碼重要位置會做相應解釋 <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <meta name="referrer" content="no-referrer"/> <title>Histo
繼續訪問
高德地圖坐標系(GCJ-02)與網路坐標系(BD-09)互相轉換
一:代碼段(高德轉網路) @Slf4j public class CoordinatesConvertUtil { private static double x_pi = 3.14159265358979324 * 3000.0 / 180.0; /** * 高德地圖坐標轉化為網路坐標 * @param cordinatesVo */ ...
繼續訪問
熱門推薦 高德,網路,Google地圖定位偏移以及坐標系轉換
一。在進行地圖開發過程中,我們一般能接觸到以下三種類型的地圖坐標系: 1.WGS-84原始坐標系,一般用國際GPS紀錄儀記錄下來的經緯度,通過GPS定位拿到的原始經緯度,Google和高德地圖定位的的經緯度(國外)都是基於WGS-84坐標系的;但是在國內是不允許直接用WGS84坐標系標注的,必須經過加密後才能使用; 2.GCJ-02坐標系,又名「火星坐標系」,是我國國測局獨創的坐標體系,由WG
繼續訪問
關於高德網路地圖坐標系問題
目前市面上比較常見的互聯網地圖的坐標系主要有這樣幾種:GCJ-02、BD-09、WGS84、CGCS2000。 WGS84,原始坐標體系。主要有Google Earth在用,。 GCJ-02是由國測局制定的互聯網地圖坐標系,又叫火星坐標,最常見的互聯網地圖坐標系,在中國能見到的互聯網 地圖基本都是這種坐標了,比如高德地圖、騰訊地圖、網路地圖、Google地圖(中國范圍)。 BD-09是網路地...
繼續訪問
使用js實現網路地圖與高德地圖經緯度的轉換
在uniapp開發app中,因為後台使用的是網路地圖獲取的經緯度,但是我是使用的uniapp自帶的獲取當前經緯度的api,獲取的是高德的經緯度,這就導致,兩個不同地圖在獲取經緯度,顯示地圖信息的時候會有偏差。不同地圖之間經緯度的差異,請參考:https://blog.csdn.net/weixin_33503186/article/details/116098472。
繼續訪問
調用高德地圖API,因為非同步導致後續數據獲取不到,只需一個Promise即可
最近在做項目里需要用到高德地圖相關操作,調用高德地圖轉換坐標系 AMap.convertFrom(),因為非同步導致後續數據獲取不到。最後非同步請求解決了該問題。 //Promise.then處理非同步api new Promise((resolve, reject) => { let elsePoint1 = [37.1455,130.56556]; // 將其他坐標系值轉換為高德坐標系值
繼續訪問
如何將影像地圖轉換為國家2000坐標系
一、影像獲取 在圖新地球中可以免費下載(不用邀請,永久免費,非試用)各類影像和地圖,這里我們以谷歌地圖為例進行下載。 下載結果如下: 二、坐標系轉換 這里藉助Global Mapper(下文簡稱gm)進行投影坐標系的轉換,我們先將剛才下載的tif格式的影像拖入gm: 這里我們可以看到右下角顯示的投影坐標為wgs84-web墨卡托投影: 在菜單欄中,我們打開工具菜單下的配置功能: 點開進入投影配置界面: 這里因為gm的參數庫中缺少國家2000坐標系的信息,所以無法直接通
繼續訪問
(轉)高德網路坐標系轉換方法
(轉)高德網路坐標系轉換方法 原文: http://blog.sina.com.cn/s/blog_bd048c480101e27i.html 在開始這個題目之前,先給大家再次掃掃盲,掃的不是坐標系統的盲,而是我們國家所使用的坐標系統。大家都知道,美國GPS使用的是WGS84的坐標系統,以經緯度的形式來表示地球平面上的某一個位置,這應該是國際共識。但在我國,出於國家安全考慮,國...
繼續訪問
網路地圖坐標系和高德坐標系的相互轉換
GCJ-02是由中國國家測繪局制訂的地理信息系統的坐標系統。它是一種對經緯度數據的加密演算法,即加入隨機的偏差。國內出版的各種地圖系統(包括電子形式),出於國家安全考慮,必須至少採用GCJ-02對地理位置進行首次加密。國內騰訊地圖和高德地圖都採用了GCJ-02火星坐標系。 BD-09坐標系: 網路坐標系,也就是在GCJ-02的基礎上,進行了BD-09二次加密措施生成的一種坐標系。 //BD-09(網路)坐標轉換成
② 為什麼我的Google地圖不能定位
電腦上的谷歌地圖當然是不能定位的電腦上的,地圖定位是通過你的ip地址進行定位的。手機上的谷歌地圖,現在一般是不能訪問的,因為現在國內訪問不了谷歌的伺服器
③ 谷歌手機地圖 GPRS定位的 伺服器地址誰有~
不知道就不要回答,免得誤導別人。
問的問題也不精確,那不叫GPRS定位,叫GPS定位。
谷歌是有A-GPS定位伺服器的,
地址:supl.google.com
埠:7275
走的是cmnet流量。用cmwap連接無效。