請求引數中的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地理座標系。谷歌地圖採用的...