JA:3D Development

From OpenStreetMap Wiki
Jump to navigation Jump to search

このページでは、OpenStreetMapデータを使って、 3D データを作成する開発プロジェクトについて説明します。

3Dデータを表示するライブラリ

名前 プラットホーム 言語 ウェブサイト ソースコード ライセンス 説明: __________ 最後の更新
セシウム ウェブ Javascript [1] セシウム free - Apache ライセンス、バージョン 2.0 オープンソースの3D地理空間ライブラリ
ネイティブ C++ セシウムネイティブ free - Apache ライセンス、バージョン 2.0 Cesium for Unrealプラグインの強化に役立つCesiumネイティブC++ライブラリ。
MapLibre ウェブ タイプスクリプト [2] maplibre-gl-js free オープンソースの代替は、Mapboxがnon-freeライセンスに切り替えた後に始まりました。Mapbox SDKと同じ3D機能をサポートします。
iOS, Android, ネイティブ C++ [3] maplibre-native free
Mapbox ウェブ Javascript [4] mapbox-gl-js nonfree - フリーでないライセンス Mapboxは、押し出しレイヤータイプで3D機能をサポートしており、それを使用して建物を表示する方法に関するチュートリアルがあります。また、地形レイヤーも提供します。
iOSの場合 Swift [5] mapbox-maps-ios nonfree - フリーでないライセンス
アンドロイド Kotlin [6] mapbox-maps-android nonfree - フリーでないライセンス
WorldWindKotlin Android、Web、Java Kotlin [7] WorldWindKotlin free - Apache ライセンス、バージョン 2.0 3D仮想地球儀。情報を 3D または 2D で表示できます。さまざまなソースから地理情報を取得できます。
視力 ウェブ Javascript(英語) vizicities free - BSD-3条項ライセンス 2019年度
MapSurfer.NET ウェブ C# MapSurferNET free - Apache ライセンス、バージョン 2.0 2018年度
XML3Dの ウェブ Javascript(英語) XML3D 2016年度
オスムトライド ウェブ https://code.google.com/p/osmtride/ オスムライド〕 free - BSD-3条項ライセンス Flashを使ってOSMデータをブラウザに表示します。 2011

3Dデータを提供するサービス

名前 提供物 カバレッジ 費用 アクセス先 形式 更新
Cesium Ion Cesium OSM 333D建物 グローバル 非商用利用は無料 3Dタイル
Esri (英語) OpenStreetMap 3Dシーンレイヤー グローバル 有償 ArcGIS Pro
3D建物 OSMと他のソースからの3D建物。 グローバル 有償 月次

3Dデータを他のアプリに表示するプラグイン

名前 説明 ウェブサイト GitHub
Unreal用セシウム Unreal Engine plugin that shows data from Cesium Ion Cesium for Unreal cesium-unreal
StreetMap OSMデータを読みこんで建物を生成するUnreal Engineプラグイン。 ストリートマップ
O3DE用セシウム Cesium Ion のデータをオープンソースの 3D エンジン O3DE に取り込む O3DE用セシウム セシウム-O3de
gazebo-osm オープンソースのロボティクスシミュレータ「Gazebo」の3Dデータを表示します。 gazebo-osm
blender-osm Blenderプラグイン Gumroadのプラグイン blender-osm
osm2maya Mayaプラグイン osm2maya
Osm2xp OSMからのデータを表示するX-Plane プラグイン osm2xp
Kendzi3d JOSM マップエディタの3D レンダラー部分 kendzi3d

3Dデータを生成するアプリケーション

リンク 入力 出力
OSM2World CLI .osm, .osm.gz, .osm.bz2 or .osm.pbf .gltf, .obj, .pov
rsgeotools CLI OSMプラネット, waterpoly
Vectiler Mapzen ベクタータイル .obj
Osm2pov .osm .pov

3Dデータから画像を生成するアプリケーション

廃止されたアプリケーション

人と追加プロジェクト

次のユーザーが 3D 関連のトピックに取り組みました。

レンダラー

  • User:Bitstellerosm2pov スクリプトを拡張し、都市の大きなアイソメトリックレンダリングを行います [8]
  • User:Komяpa 埋め込み 3D モデル (Kothic) のアイソメトリックレンダリングに取り組んでおり、Mapnik アイソメトリックレイヤーを作成しました (openstreetmap.ru を参照、[9] でソースにアクセス]
  • User:Runge がアイソメトリック MapSurfer レンダラーを作成し、現在は OpenMapSurfer となっています (両プロジェクトが廃止されました)
  • SakirSoft が ShugenDoMap で作業中

エクスポータ

General

Coordinated tasks

Even with most people working on their own projects, there are some shared resources and standards that could be used across projects or need support by the community to contribute data.

3D model repository

The 3D Model Repository (3DMR) offers a shared collection of 3D models which can be linked with OSM. This allows rendering software to go beyond the limited features of a LOD1 building model. It also supports models that exist more than once in the world (e.g. a common bench in New York).

Common tagging features

Describing low level models by tags

Most developers agreed to support use this tagging schema as a lowest common denominator: Simple 3D Buildings

In addition, most tools use one or several of the following tagging schemes to create 3D scenes:

OSM-3D Screenshots gives a nice overview, where 3D objects are already in heavy use.

Example Models just a start to collect buildings modeled according to Simple 3D Buildings.

Streaming services

Because of the massive grow by applying the 3rd dimension, it becomes more important to outsource the calculation/storage to a dedicated server. The client has only to download/cache tiles of the 3D world similar to games, where entering a new level means to unpack the level data. OSM-3D has such client/server architecture.

osm2x3d service

openearthview web site provide a simple service relying on osm2x3d tool:

http://www.openearthview.net/osm2x3d.php?zoom=_ZOOM_&xtile=_XTILE_&ytile=_YTILE_

It's a demo version but aims to be improved as a release in the future (with cache on disk).

LoD (Level of Detail - cf OSM-4D) will be taken into account. At the moment, zoom level 19 is the max and allow to get building divided in floors.

Discussions

There are many unresolved questions and ideas related to 3D modelling. Some discussion can be found on subpages:

Feel free to chat on this topic using the 3D tag in the community forum.

See also