gcj 02和wgs84地理座標系的相互轉換原理

2022-04-11 05:01:54 字數 1061 閱讀 8199

請求引數中的coord_type控制的是請求引數中的bounds或者location的座標系統

地理座標的加密存在侷限性。

因為:地理座標是連續的(空間的本質)

加密後的地理座標是連續的(地圖的本質)

加密函式是連續的(地圖的本質)

如果假設加密函式是$f(x)$

我們還可以直觀地知道,

對於鄰近的兩個地理座標x1,x2

f(x) - x = \delta

$\delta$的值應該是無規律的,小的。

道理很簡單,因為加密後的地圖,仍然要是可用的地圖。

地理座標是不精確地,允許誤差(測量誤差,數字計算機的精度)

gps的精度大概是百萬分之一度[1]

基於此,假設加密函式$f(x)$已知,我們可以用數值的方法來解密。

對於給定的加密值$x^$, 我們設$x$為真實地理座標

$x_1 = x^$為真實地理座標的乙個鄰近點。(δ很小)

根據上面的假設:

x - x_1 = f(x) - f(x_1)

x = x_1 + f(x) - f(x_1)

= x^ + x^ - f(x^)

以上的式子給出了x的乙個估計值。

我們可以重複上面的過程。

$x_2 = 2x^ - f(x^)$重複上面的過程

x - x_2 = f(x) - f(x_2)

x = x_2 + f(x) - f(x_2)

= x_2 + x^ - f(x_2)

= 3x^ - f(x^) - f(2x^ - f(x^))

重複這個過程當$f(x)$$x^$的差值小於要求的誤差時,即認為解密成功。

關於gcj02與dbii09的反向演算法即地理座標的不可加密性

Python原始碼 GCJ02轉WGS84座標

usr bin env python encoding utf 8 file gcj wgs84.py author zhenbei date 2020 08 15 13 22 import json import urllib import math import pandas as pd x p...

GCJ 02火星座標系和WGS 84座標系轉換關係

公式 a 6378245.0 長半軸 ee 0.00669342162296594323 扁率 def wgs84togcj02 lng,lat wgs84轉gcj02 火星座標系 param lng wgs84座標系的經度 param lat wgs84座標系的緯度 return if out o...

WGS 84座標系轉GCJ02座標系

最近用到某個定位介面,返回的是wsg 84座標系下的經緯度資訊,但專案前端使用的是高德地圖,發現位置有偏移。需要進行座標轉換才能正常顯示。各地圖api座標系統比較 wgs84座標系 即地球座標系,國際上通用的座標系。裝置一般包含gps晶元或者北斗晶元獲取的經緯度為wgs84地理座標系。谷歌地圖採用的...