6

私が念頭に置いているのは、ユーザーが道路を生成したい世界の部分を選択し、openStreetMapデータを取得し、それを使用してopenGLで道路をレンダリングすることです。

Webを検索して実験する際に、私はこのアプローチについて考えました。

  1. 選択したマップのxmlファイルを取得します
  2. xmlを解析し、openGLによって道路を生成します。

しかし、これは非常に素朴なアプローチだと思います。

また、少し実験するために、OSM2WorldViewerを使用してxmlファイルをobjファイルに変換し、それをopenGLのモデルとしてインポートしましたが、この方法は面倒で時間がかかります

スクリーンショット

そして、私はOpenStreetMap apiと、そのようなプロジェクトでの使用方法に精通していません。このプロジェクトを開始する方法についての提案や役立つリンクはありますか?

編集:それがどのように終わったか:プロジェクトwikiへのリンク

4

1 に答える 1

5

なぜあなたのアプローチはナイーブだと思いますか? 自分でダウンロードした XML ファイルをユーザーに提供してもらうか、API を使用して自分で取得する必要があります。後者のアプローチでは、ユーザーがマップをパンするたびに自動更新メカニズムを実装できます。

メイン APIの代わりにOverpass APIを使用してデータをダウンロードできます。ダウンロードする要素の種類 (道路と建物のみなど) などを指定できるため、より高速で柔軟に使用できます。

OSM2Worldについてはすでに言及しましたが、無料で入手できるコードを見て、3D OpenGL レンダラーの実装例を確認してください。または、OSM 用の他の3D レンダラーの 1 つを見てみましょう。

于 2012-12-21T07:41:09.727 に答える