2017-02-12 31 views
2

所以我有4個邊界點經緯度,我也有一個(x,y)座標系統中的4個邊界點,直接關係到經緯度/邊框的邊界點。 (這是一個瓷磚通過在c#中的API加載,但沒有函數存在獲取本地座標)Lat/Lon之間的轉換爲本地座標系?當知道邊界

這個瓷磚是305.5單位寬&高,(這是一個矢量瓷磚)我會如何設置線性代數問題,當我在邊界內有經緯度時,我可以找到它在其他座標系中涉及的x,y座標。

我讀過多個投影問題,它們都沒有處理圖像是矢量圖像,但是我確實有一個絕對距離,即地圖被顯示到(305.5本地單元)。

這裏有一些數據我有,但即時通訊嘗試使這成爲一個算法,我可以使用不同的邊界等在C#中(數據是通過API獲得的,我可以很容易地獲得邊界和緯度/經度值:

       (lat,lon) -> (x,y) 
Top-Left Bound: (38.79691,-90)   -> (-305.5,305.5) 
Top-Right Bound: (38.79691,-89.99451) -> (305.5,305.5) 
Bot-Left Bound: (38.79263,-90)   -> (-305.5,-305.5) 
Bot-Right Bound: (38.79263,-89.99451) -> (305.5,-305.5) 
Center-Bound: (38.79477,-89.99725) -> (0,0) 

回答

1

在特定情況下,這是你在找什麼

X = -305.5 +(305.5 - -305.5)*(LON - -90)/(-89.99451 - -90) Y = -305.5 +(305.5 -305.5)*(lat-38.79691)/(38.79691-38.79477)

的一般形式是:

X = ImageLeft + ImageWidth *(LON - LonLeft)/(LonWidth)

您可能需要調整此略有不同,如果最小值是在頂部/左側或底部/左側。

+0

將檢查此感謝您的答案! – TheRealSoCal

+0

感謝這個工作與一些價值的調整,並在y部分的否定非常感謝你! – TheRealSoCal

相關問題