2013-05-21 118 views
1

正如問題所述,我正在尋找使用GPS座標(例如Google地圖)來構建3D模型(道路)。將GPS座標轉換爲3D模型

所以它應該如下工作: 你去谷歌地圖,並選擇一個路線(這可以是2點之間或電路)。然後獲得該路線的經緯度座標。

使用這些數據,然後將其輸入到程序中,該程序生成從Google地圖獲取的座標的高度圖。

我想在C#(XNA)中做一個演示,您可以快速生成一個駕駛模擬附近的路線(只要我的主要路段正確無誤,將無法添加詳細道路的特性,例如道路旁邊的溝渠或實際路面上的小顛簸)。

沒有人有,我甚至會用這樣的問題開始任何想法(試過谷歌已經但是我能找到的最好的是here

+0

如果你以某種方式能夠獲得儘可能多的這條路線全部座標儘可能詳細,不是像計算每個座標之間的距離來獲得道路位置那麼簡單嗎?如果從Z點方向A點到B點10米,畫10米。 http://www.movable-type.co.uk/scripts/latlong.html我不知道你可以從谷歌地圖得到多少細節;路面顛簸等,但也許計算路線是一個開始。 – Deukalion

+0

您也可以查看:https://developers.google.com/maps/documentation/directions/示例JSON:http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor =假&避免=高速公路&模式=騎自行車,它給你兩個或多個路線之間的所有座標。所以這只是一個請求谷歌地圖,然後計算距離並創建一個路線。 – Deukalion

+0

謝謝Deukalion,這裏有一些非常好的鏈接。當我今晚回到家時,我會看看他們。 – heyred

回答

1

GPS座標(經度,緯度,高度)使用球面 3D模型。你想要的是一個笛卡爾 3D模型的轉換。

對於這種情況,你可以將它們轉換成地心固定座標,這則是斧,Y,Z座標

對於ECEF概述看到ECEF

1

的一個出發點可能是看Dotspatial庫。 NET:http://dotspatial.codeplex.com/

我已經使用這些庫,但主要是從外部設備收集GPS座標。例如,我沒有在地圖上使用這些座標。文檔是有限的,但如果你撬動你可能會找到一些信息。

+0

謝謝戴維奧,我肯定會看看。 – heyred