C# GPS坐标转换为三维模型

C# GPS坐标转换为三维模型,c#,xna,gps,heightmap,C#,Xna,Gps,Heightmap,正如问题所说,我希望使用谷歌地图上的GPS坐标来构建道路的3D模型 因此,它的工作原理如下: 你去谷歌地图,选择一条路线,这条路线可以在两点之间,也可以是一条线路。然后得到该路线的横向坐标 使用这些数据,然后将其输入到一个程序中,该程序生成从谷歌地图获得的坐标高度图 我正在尝试用C XNA制作一个演示,您可以为驾驶模拟快速生成您所在社区的路线,只要我正确设置了主要路段,它就可以了,无法添加道路的详细特征,例如道路旁边的沟渠或实际路面上的小凸起 有没有人知道我会从哪里开始解决这样的问题呢?谷歌已经

正如问题所说,我希望使用谷歌地图上的GPS坐标来构建道路的3D模型

因此,它的工作原理如下: 你去谷歌地图,选择一条路线,这条路线可以在两点之间,也可以是一条线路。然后得到该路线的横向坐标

使用这些数据,然后将其输入到一个程序中,该程序生成从谷歌地图获得的坐标高度图

我正在尝试用C XNA制作一个演示,您可以为驾驶模拟快速生成您所在社区的路线,只要我正确设置了主要路段,它就可以了,无法添加道路的详细特征,例如道路旁边的沟渠或实际路面上的小凸起


有没有人知道我会从哪里开始解决这样的问题呢?谷歌已经尝试过了,但我能找到的最好的方法是查看.NET的Dotspatial库:


我使用了这些库,但主要是从外部设备收集GPS坐标。例如,我没有在地图上使用这些坐标。文档是有限的,但是如果你四处打听,你可能会找到一些信息。

GPS坐标纬度、经度、高度使用特殊的3D模型。您需要的是到笛卡尔三维模型的转换

在这种情况下,你可以把它们转换成ECEF坐标,这就是x,y,z坐标


对于ECEF概述,请参见

如果您能够以某种方式尽可能详细地获取该路线的所有坐标,那么这不是很简单,只需计算每个坐标之间的距离即可获得道路位置吗?如果从点A到点B在Z方向上的距离为10米,则绘制10米。我不知道你能从谷歌地图上得到多少细节;道路颠簸等等,但计算路线可能是一个开始。您还可以查看以下内容:Example JSON:,它提供了两条或多条路线之间的所有坐标。因此,这只是一个请求,谷歌地图,然后计算距离,并创建一条路线。谢谢大卫,我会看看这个肯定。