2013-01-02 211 views
-4

我想在使用gps座標的自定義地圖上繪製一個點。我正在尋找一種方法將gps座標轉換爲我可以在地圖上繪製的像素值。我在android上工作,但只是爲了弄清楚邏輯上的幫助。圖像是3000 x 2102,我有一個緯度45.8932長-59.98573的gps座標。我已經嘗試了幾個例子,但是我一直無法使其發揮作用,我似乎遇到的問題是我處理的數字是數字太小而無法在地圖上進行任何移動。緯度長到XY座標

+1

你的地圖是什麼?那些3000x2102有什麼 - 全球還是2座城市? –

+0

您的地圖使用了什麼投影? – MrSmith42

+0

線性插值的問題是面積太小? – njzk2

回答

1

這是不可能回答你的問題的方式。要確定座標,您需要擁有圖像角落的GPS座標。例如,如果您的圖像的右上角的左上角的座標爲(lat = 50,lon = 0) - (lat = 0,lon = 50),那麼您指定的點不在該圖像上在所有。如果點在圖像內,那麼計算出您的GPS點落在地圖圖像上的位置就是一個簡單的數學問題。當然,您可能需要考慮地圖可能不是線性的事實,特別是在您接近極點時。

+0

線性方法只適用於像城市這樣的小區域。 – MrSmith42

+0

@ MrSmith42我知道,這就是爲什麼我在回答中說的原因_當然,您可能需要考慮到地圖可能不是linear_ –

+0

這一事實,我有這個界限,而且這個面積也很小。 TopLeft:45.8936667,-59.98375 TopRight:45.8906833,-59.98375 BottomLeft:45.8936668,-59.9889,右下:45.89068333,-59.9889。我對涉及的數學非常困惑。 – Kyle