OSMからインポート​された建物データの可​視化の方法

レイ トレーシングを使用した都市のリンクとカバレッジの解析の例と同じことをOSMから持ってきた任意の位置で実行しようとする際、建物情報が読み込まれていないのか結果がきちんと出力されません。3次元建物データのインポートの仕方やファイルの読み込ませ方などがあればご教示お願い致します。

13 Comments

OpenStreetMapで該当エリアの地図を開いて左上の「エクスポート」を実行して保存される.osmファイルをsiteviewerBuildingsオプションに指定するだけで良いです。
viewer = siteviewer(Buildings="map.osm");
何か警告やエラーメッセージは出ていませんか?
達陽
達陽 on 8 Nov 2024
特にエラーや警告は出ていないのですが上記の方法で実行すると画像のようなものが一瞬表示されてすぐ消えてしまうといった現象が起こり結果が上手く表示されないため質問させていただきました。
保存した.osmファイルをMATLAB内で読み込ませるなどといった手順は必要でしょうか?
.osmファイルを事前に読み込ませる必要はなく、ファイル名として与えるだけでサイトビューアーに表示されます。
例えば渋谷の.osmファイルを使うと下記のようになります。
viewer = siteviewer(Buildings="map.osm");
MATLABのバージョン情報を教えていただけますか?
verコマンドを実行したときに表示される「MATLAB バージョン:」の情報です。
.osmファイルを事前に読み込んでからサイトビューアーに渡すこともできますが、readgeotableでMapping Toolboxが必要になります。
buildings = readgeotable("map.osm",Layer="buildingparts");
geoplot(buildings) % 地図に建物をプロット
viewer = siteviewer(Buildings=buildings);
達陽
達陽 on 13 Nov 2024
返信遅れてすいません。。MATLABのバージョンは以下の通りです。
MATLAB バージョン: 24.1.0.2537033 (R2024a)
他のも全部バージョン24.1です。
ファイル名を tonai.osm としていたら
viewer = siteviewer(Buildings="tonai.osm");
になるという認識であってますでしょうか?
OSMの方でのエクスポートも左上のエクスポートを押して範囲を選択して...みたいなやり方ですよね?
Kojiro Saito
Kojiro Saito on 13 Nov 2024
はい、viewer = siteviewer(Buildings="tonai.osm");で書き方は合っています。
>OSMの方でのエクスポートも左上のエクスポートを押して範囲を選択して...みたいなやり方ですよね?
エクスポートもこの方法で正しいです。
こちらはR2024aでもosmファイルをサイトビューアーで開けることを確認できました。
だとするとOSMファイルの問題か、マシンのグラフィックスレンダリングの問題かと思います。
tonai.osmを共有いただくことは可能でしょうか?
達陽
達陽 on 13 Nov 2024
かしこまりました。
file:///C:/Users/dwcan/Downloads/tonai.osm
これでいかがでしょうか。
Kojiro Saito
Kojiro Saito on 13 Nov 2024
上記はローカルファイルのアドレスなので、アクセスできません。
質問かコメント欄にファイル添付していただくか、Googleドライブなどにアップロードしていただいて共有リンクを発行していただけますでしょうか。
達陽
達陽 on 15 Nov 2024
Edited: 達陽 on 15 Nov 2024
https://drive.google.com/file/d/1-3d_N9sAws3BkRb2UYwHT3NXBtxZ7ngh/view?usp=drive_link
一応googleドライブから共有のリンク作ったのですがこれでいかがでしょうか。
Kojiro Saito
Kojiro Saito on 15 Nov 2024
Googleドライブへのアクセス権が無いと出てしまいました。
MATLAB Driveの共有を使ってみたらいかがでしょうか?
でファイルをアップロードした後、フォルダーを右クリック→「共有」→「リンクの管理」で「表示専用リンクの作成」から閲覧用のリンクが作成できます。
達陽
達陽 on 19 Nov 2024
共有ありがとうございます。無事にダウンロードできました。
バージョンR2024a Update 6で試しましたが、問題なく表示されました。
viewer = siteviewer(Buildings="tonai.osm", Basemap="topographic");
データ自体には問題がないですので、マシン環境に拠るものと思われます。
siteviwer
だけで実行してみて地球儀は問題なく表示されますでしょうか?
達陽
達陽 on 19 Nov 2024
siteviwer だけで実行したときは地球儀表示されますし勝手に消えずに残ります
達陽
達陽 on 19 Nov 2024
すいません、もう一度コマンドウィンドウ確認したらエラー出てました。
次を使用中のエラー: siteviewer
Unable to load buildings file 'tonai.osm'.
エラー: outdoor2 (行 1)
viewer = siteviewer(Buildings="tonai.osm", Basemap="topographic");
って感じのエラーです💦

Sign in to comment.

 Accepted Answer

Kojiro Saito
Kojiro Saito on 19 Nov 2024

0 votes

のリンクから「MATLAB Onlineで開く」をクリックして、
MATLAB Onlineで
viewer = siteviewer(Buildings="tonai.osm", Basemap="topographic");
を実行してみてください。
Communications Toolboxは
にも制限無しと書いてありますので、お使いのライセンスでMATLAB Onlineでも全ての機能をご利用できます。

2 Comments

達陽
達陽 on 19 Nov 2024
出せました!!ありがとうございます!!
この場合ってほかの場所をOSMから持ってきたい場合毎回この開き方が必要って認識であってますでしょうか。
Kojiro Saito
Kojiro Saito on 19 Nov 2024
出せるようになって安心しました。
MATLAB Onlineの現在のフォルダー (MATLAB Driveのフォルダー)にPCからファイルをドラッグ&ドロップすればOSMファイルをアップロードできますので、次回以降はMATLAB Driveのリンクから行かなくても可能です。

Sign in to comment.

More Answers (0)

Categories

Find more on Communications Toolbox in Help Center and File Exchange

Products

Release

R2024a

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!