2013-05-21 121 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