解決方案 haotsp.com 有演示示例
衆所周知地球是一個不規則橢圓體,GIS中的座標系定義由基準面和地圖投影兩組參數肯定,而基準面的定義則由特定橢球體及其對應的轉換參數肯定。 基準面是利用特定橢球體對特定地區地球表面的逼近,所以每一個國家或地區均有各自的基準面。基準面是在橢球體基礎上創建的,橢球體能夠對應多個基準面,而基準面只能對應一個橢球體。意思就是不管是谷歌地圖、搜搜地圖仍是高德地圖、百度地圖區別只是針對不一樣的大地地理座標系標準制做的經緯度,不存在準不許的問題,你們都是準的只是參照物或者說是標準不同。谷歌地圖採用的是WGS84地理座標系(中國範圍除外),谷歌中國地圖和搜搜中國地圖採用的是GCJ02地理座標系,百度採用的是BD09座標系,而設備通常包含GPS芯片或者北斗芯片獲取的經緯度爲WGS84地理座標系,爲何不統一用WGS84地理座標系這就是國家地理測繪總局對於出版地圖的要求,出版地圖必須符合GCJ02座標系標準了,也就是國家規定不能直接使用WGS84地理座標系。因此定位你們感受不許確不少又叫出版地圖爲火星地圖其實只是座標系不同而已。這就是爲何設備採集的經緯度在地圖上顯示的時候常常有很大的誤差,遠遠超出民用GPS 10米偏移量的技術規範,因而咱們就有了谷歌地圖糾偏 騰訊搜搜糾偏 混合地圖糾偏 百度谷歌互轉存在的價值。那如何對谷歌地圖糾偏、搜搜soso地圖糾偏或者對百度地圖糾偏呢,若是用算法目前沒有太好的算法直接轉換,因此你們採用的都是比對的方法吧地球劃分紅若干個小塊找到地圖的誤差量記錄下來,而後根據任意經緯度找尋最接近的誤差量加上誤差量就能夠實現不一樣地圖之間的經緯度轉換。如今有0.01度糾偏經緯度信息,能夠提供任意格式,能夠直接把經緯度偏移量調整回來。百度地圖糾偏信息包含中國海域一共29,699,997條糾偏數據,谷歌地圖只包含中國陸地一共12,597,551條糾偏數據。