2011-12-27 56 views
0

在谷歌地圖,所述愈接近磁極時,更strechted縮小地圖獲取和SP圖的每個像素表示更少movment(asymtotically至0在北極)谷歌地圖的像素由緯度高度

我正在尋找一個公式來將像素的寬度與度量單位(即地圖上像素所代表的真實世界距離)連接起來。我這裏有一些數據點縮放級別12(IIRC)

Lat Width 
0 0.703107352 
4.214943141 0.701522096 
11.86735091 0.688949038 
21.28937436 0.656590105 
30.14512718 0.60989762 
35.46066995 0.574739011 
39.90973623 0.541457085 
41.5085773 0.528679228 
44.08758503 0.507194173 
47.04018214 0.481321842 
48.45835188 0.468430215 
51.17934298 0.442887842 
63.23362741 0.318394373 
72.81607372 0.208953319 
80.05804956 0.122131316 
90 0 

之所以這樣做,這是我想輸入緯度/經度對,準確地挑選出他們將位於什麼像素相對於0,0

+1

你的「的高度意味着什麼像素「? – 2011-12-27 14:51:51

+0

...和「縮放級別」 - 哪個縮放級別? – TMS 2011-12-27 15:02:07

+0

一個像素的高度是多少真實單詞距離由一個映射的像素表示。 – paullb 2011-12-28 08:44:36

回答

0

雖然我不知道什麼手段「的像素高度」,數據的圖(如下圖所示)似乎符合方程式

y = a + bx + cx^2 + dx^3 where y = height, x = latitude 

與係數

a = 7.0240278979641990E-01 
b = 3.7784208874521786E-04 
c = -1.2602864112736206E-04 
d = 3.8304225582846095E-07 

找到方程的一般方法是首先繪製數據,然後假設函數的類型,然後進行迴歸以找到係數。

data plot

+0

像素的高度是多少真實單詞距離由地圖像素表示。 我做了你在上面做的,但它只給出了一個近似值。我也嘗試了一些餘弦係數,但這並沒有讓我走得這麼遠。 – paullb 2011-12-28 08:43:39

1

我可能是錯的,但你肯定THOS點像素高度?他們似乎是一個餘弦,這將是像素寬度而不是高度。 一點三角後像素高度調整到下式:

Pixel height

,其中R是地球半徑,披是緯度,h是在赤道的像素的高度。 這個公式不適合你的觀點,這就是爲什麼我問是否是寬度。

無論如何,如果您希望得到如此高的精度以至於無法使用上一個答案中的近似值,您還應該考慮帶有緯度的R變量,甚至我認爲您不會得到確切的結果。

更新: 然後公式將是餘弦。如果要採取地球的可變半徑的公式將是:

Pixel width

,其中R是地球和d(0)是在赤道的像素寬度的半徑。你可以使用這個公式對於R假設EEARTH是一個橢圓形:

Earth radius

用= 6378.1(赤道)和b = 6356.8(極)

+0

你是絕對的,我的意思是在每個緯度上像素的寬度,我會編輯我的問題來匹配。 – paullb 2011-12-29 09:43:10

+0

然後公式接近餘弦,檢查我更新的答案。 – curial 2011-12-29 10:56:10