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

问题描述 投票:5回答:1

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

通过在网上搜索和实验,我想到了这个方法。

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

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

另外为了实验一下,我还用OSM2WorldViewer把xml文件转换成obj文件,然后在openGL中把它作为模型导入,但是这个方法很麻烦,而且很费时间。

the screenshot

我对OpenStreetMap api不熟悉,也不知道如何在这样的项目中使用它.有什么建议,或者有用的链接,如何开始这个项目?

EDIT: 如何结束。Link to the project wiki

opengl maps geocoding openstreetmap
1个回答
5
投票

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

取而代之的是 主API 您可以使用 立交桥API 用于下载数据。它使用起来更快、更灵活,可以指定要下载的元素类型(如只下载道路和建筑物)等等。

你已经提到了 OSM2World请看一下它免费提供的代码,看看3D OpenGL渲染器的实现实例。或者看看其他的 3D渲染器 为OSM。

© www.soinside.com 2019 - 2024. All rights reserved.