2014-09-03 44 views
2

我正在尋找諮詢如何構建一個地圖上的任意一點映射到另一個點地圖上,插在需要的算法的3D圖示從2D地圖點。如何在同一區域

讓我更好的東西我需要具體的例子闡明...

我有一組元素和路徑上一個真正的自上而下的地圖(認爲谷歌地圖或任何類似GPS的系統)和我的有另一個非自上而下的同一地區的代表性。具體來說,我正在製作滑雪道和滑雪場的典型滑雪場地圖,如this one

這第二張地圖更像是一個插圖,它通常是一段山脈的三維表示。通常選擇觀看角度以便提供整個滑雪場的最清晰視圖,並且不能保證尺寸或比例實際上是正確的。這不僅僅是一幅精確的地圖,更是一門藝術作品。

我想便攜式設備能夠自己繪製這張地圖上,用「真實」的座標,他們從自己的GPS芯片接收。

我明顯假定「映射」的過程是基於提供自己一定數量的兩個圖之間的參考點。地圖的角落,每個景觀的起點和終點,航空路線,特定建築物,山頂......我給這個算法提供的信息越多,它可能就越精確。

顯然棘手的部分是,它能夠通過尋找最近的參考和平均之間的一切硬編碼的參考點之間的映射的一切。

我敢肯定,這在很多類似的環境中經常做的(認爲的遊戲,不斷有東西映射出球員的位置或這樣的),但我不知道到哪裏尋找一個具體的例子。任何鏈接到教程,示例代碼和它背後的數學理論都會很棒。

+0

*並且我還有另一個非自上而下的同一區域表示。*您能提供一個例子嗎? – 2014-09-03 12:20:28

+0

是的,我確定...我編輯了一個鏈接到一個典型skirama的問題。檢查http://sk1.it/images/mappe/143.jpg – 2014-09-03 12:25:06

回答

2

我認爲這可能與某種變形算法來完成:

  • 找出一組在兩個地圖的地標和記錄他們的座標,在這兩個地圖。
  • 三角剖分第一個(準確的)地圖。三角測量也將用於第二張地圖。第二張地圖的三角形將被扭曲。
  • 當你從一個地圖上的一個點映射到另一個,找準點位於三角形及其barycentric coordinates[R小號。將相同的重心座標應用於其他地圖中的同一個三角形,並且具有映射的點。

在第二張地圖,三角形可能重疊,如果三角形的一個顯示,從視圖中隱藏在第二張地圖區域,例如像被在例如靠近聖克里斯多夫山背後的黃色道路上。您可以將這些區域標記爲隱藏。

很顯然,您希望成爲您需要的三角測量的頂點更準確。然後你需要一些手段來快速識別三角形。

相關問題