JA:3D Development
このページでは、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:Bitsteller は osm2pov スクリプトを拡張し、都市の大きなアイソメトリックレンダリングを行います [8]
- User:Komяpa 埋め込み 3D モデル (Kothic) のアイソメトリックレンダリングに取り組んでおり、Mapnik アイソメトリックレイヤーを作成しました (openstreetmap.ru を参照、[9] でソースにアクセス]
- User:Runge がアイソメトリック MapSurfer レンダラーを作成し、現在は OpenMapSurfer となっています (両プロジェクトが廃止されました)
- SakirSoft が ShugenDoMap で作業中
エクスポータ
- User:h4ck3rm1k3 が Blender3D エクスポートスクリプトに取り組みました [10]
- User:Jon が FlightGear に 3D ランドスケープをエクスポートしました。
- SupertuxkartはOSMからもレベルを取得できます
General
- Skye Book doing some 2D vis in 3D OpenGL space [11]
- User:Viw/OSM3D about 3D tagging and editing
- User:Marek_kleciak working as a professional on a automotive centered 3D environment/service. Developer of OSM-4D definition. Also Roof modelling, 3d roof and dormer modelling, 3D terrain and bridges modelling, tree modelling, 3D Tunnels, DE:Stairs_modelling.
- User:Klokan Petr Přidal working on a WebGL 3D globe for the browsers: Try it [12]. Project page: [13].
- User:Jongleur thinking about more complex 3D box modells within the OSM DB [14]
- User:Anatolie had some thoughts about a Collada 3D scenery sharing for Moldava [15]
- User:!i! made some improvements to the Rostocker Gebäudehöhen import 2009 and micromapping in Rostock and shared the experience at Geoforum MV 2013 including Blender rendering and games export
- User:nickw has developed a demo OSM viewer with SRTM data using WebGL [16] and early work on a standalone OSM/SRTM OpenGL viewer [17]
- User:stefan_zst80 Project page: osm3d.org [18], did some tests with WebGL
- OpenDEM is working on a more accurate elevation model than SRTM
- User:vvoovv working on a Google Sketchup interexchange [19]
- User:Aschilli thinking about roof line tracing [20]
- User:bvbmatze works on improving OSM-3D at the University of Heidelberg, current focus on external building repository OpenBuildingModels
- User:Lulu-Ann is planning to produce 2.5D tactile maps for blind persons, see project HaptoRender
- Using Kinect as 3D radar [21]
- in modern browsers: http://www.webglearth.org/
- Lorenz Laucher added TMS OSM support to Rhino] 3D
- Microsoft created a Kinect based 3D scanner, [22]
- Virtual Terrain project big portal
- User:rajo Is working on OSM in 3D using Declarative 3D for the Web
- Marble community asked for joining
- osm3d.cs.technion.ac.il Showing off 3D interchanges and improvements to SRTM based on (3D) GPS traces.
- User:Balrog maintains the OSMapa-Topo mapnik stylesheet with 2.5D buildings, rooves, etc. originally based on Komяpa's work, also created a WebGL-based 3D globe slippymap library.
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
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:
- Buildings
- Layer
- Simple 3D Buildings
- OSM-4D
- Proposed features/Building attributes
- Relations/Proposed/Level
- ProposedRoofLines
- Relations/Proposed/Multipart
- DE:Dachmodellierungstechniken
- Proposed_features/lamp
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.