我想使用openStreetMap数据在openGL中渲染道路,我应该从哪里开始?

Anu*_*bha 5 opengl maps geocoding openstreetmap

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

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

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

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

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

截图

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

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

sca*_*cai 5

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

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

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

  • 完成的项目截图链接:https://13ecaeaac30e54bbc97fa56d72a1eb6e88e76f55.googledrive.com/host/0B3_5TE9Dm8zxM3dJRkVOZFNUREE/myWebsite.html#/projects (2认同)
  • 谢谢 scai,是的,代码可在:https://github.com/Anubha-Banerjee/3d-mapLand 获得,我已经更新了代码并创建了一个帐户,正在研究如何在您提供的链接中编辑维基页面列出项目。 (2认同)