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

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

13 件のコメント

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

サインインしてコメントする。

 採用された回答

Kojiro Saito
Kojiro Saito 2024 年 11 月 19 日

0 投票

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

2 件のコメント

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCommunications Toolbox についてさらに検索

製品

リリース

R2024a

タグ

質問済み:

2024 年 11 月 8 日

コメント済み:

2024 年 11 月 19 日

Community Treasure Hunt

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

Start Hunting!