2013-05-03 231 views
0

WGS-84中有大量節點(lon,lat),我需要在Pixmap上繪製它們,所以我在這裏讀了很多Q & A,但還沒有找到算法如何將WGS-84的lon/lat轉換爲ax/y座標。順便說一下,我需要繪製一個簡單的地圖方案。有任何想法嗎?如何將經度/緯度(WGS-84)轉換爲X/Y座標(Pixmap)

+0

這是另一個QT問題嗎?目前尚不清楚。 – John 2013-05-03 17:02:50

+0

@John,不,我真的堅持這一點。我不明白我應該如何將wgs-84轉換爲x/y,所以存在主要問題,因爲如果我不知道正確的座標,我不能畫出它們,所以爲什麼我問這個問題 – tema 2013-05-03 17:11:39

+0

我問過因爲我不知道'Pixmap'是什麼。但是我可以回答你是否被困在一個通用的XY系統中。 – John 2013-05-03 18:51:20

回答

0

要從WGS-84的經緯度轉換到二維地圖,首先需要考慮你有什麼樣的投影。這是因爲例如一分鐘的弧度可能意味着在特定投影上的不同距離變化。你正在將一個橢球體映射到一架飛機上,所以你會在某個地方發生一些失真。

但是,對於一個簡單的情況,假設您的面積足夠小,並且足夠靠近赤道,角度的變化(經度或緯度)對應於常數地圖上距離的變化(Y或X)。

因此,如果您有特定區域的600 * 600圖像,並且它對應於地球的10分鐘10分鐘區域,其左上角位於北緯30度,西40度。

要找到像素,其中29度,北部55分鐘路程,39度57分西部,我們在這兩個緯度和經度的比例:

5'/10' = Y/600 pixels ---> Y = 300 (from the top edge) 
3'/10' = X/600 pixels ---> X = 180 (from the left edge) 

希望有所幫助。

相關問題