6

我想到的是用户将选择他/她想要生成道路并检索openStreetMap数据并使用它在openGL中渲染道路的世界部分。

在搜索网络和实验时,我想到了这种方法:

  1. 获取所选地图的xml文件
  2. 解析xml并通过openGL生成道路。

但我认为这是非常幼稚的做法。

另外为了试验一下,我使用 OSM2WorldViewer 将 xml 文件转换为 obj 文件并将其作为模型导入到 openGL 中,但是这种方法很麻烦并且需要时间

截图

而且我不熟悉 OpenStreetMap api 以及如何在这样的项目中使用它。任何建议或有用的链接如何开始这个项目?

编辑:它是如何结束的:链接到项目 wiki

4

1 回答 1

5

为什么你认为你的方法很幼稚?您要么让用户提供一个自行下载的 XML 文件,要么您必须使用 API 自己检索一个。后一种方法允许您在用户平移地图时实现自动更新机制。

您可以使用Overpass API来代替主 API来下载数据。它使用起来更快、更灵活,允许指定要下载的元素类型(例如仅道路和建筑物)等等。

您已经提到过 OSM2World,请查看其免费提供的代码以查看 3D OpenGL 渲染器的示例实现。或者查看OSM的其他3D 渲染器之一。

于 2012-12-21T07:41:09.727 回答