背景:
我試圖使用谷歌地圖ground overlay但我們缺少GPS位置。如果我知道中心和左上方的GPS位置,我如何獲得矩形的經度和緯度?
我們有一張覆蓋圖的地圖,繪製在Google地圖屏幕截圖上。從此屏幕截圖中,我們記錄了左上角和中心中心的位置。
我們需要右下方的位置才能準確覆蓋這些圖像。請看下圖:
的INTIAL思路是尋找兩個點之間的差異,並補充說,到中心點。
嘗試邏輯:
在JavaScript:
var topLeft = [-32.8830055, 151.686214];
var centerCenter = [-32.9293803, 151.756686];
var difference1 = centerCenter[0] - ((topLeft[0] - centerCenter[0])) ;
var difference2 = centerCenter[1] - ((topLeft[1] - centerCenter[1])) ;
// being bottom right this should be "bigger" than above values
// outputs [-32.97575509999999, 151.827158];
var bottomRight = [difference1 , difference2];
問題:
但是看來這就是地球的曲線拋出簡單數學出了門。我猜測下面發生的事情是爲什麼。
所以給我一個矩形覆蓋,我知道左上點和中心點我可以計算出右下點即X上圖中的經度和緯度。注意我不知道這個矩形的真實世界距離。
注:我也知道,我將不得不將這些更改爲NW/SE以使用地面疊加層。
希望這有助於:http://www.cpearson.com/excel/LatLong.aspx –
你知道什麼「正確」的答案是,還是有一個例子覆蓋這個問題? – geocodezip
@geocodezip它看起來應該是: -32.975755064903176,151.82719498450695基於下面的答案使用幾何庫。 – jnowland