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

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

13 comentarios

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

Iniciar sesión para comentar.

 Respuesta aceptada

Kojiro Saito
Kojiro Saito el 19 de Nov. de 2024

0 votos

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

2 comentarios

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Communications Toolbox en Centro de ayuda y File Exchange.

Productos

Versión

R2024a

Etiquetas

Preguntada:

el 8 de Nov. de 2024

Comentada:

el 19 de Nov. de 2024

Community Treasure Hunt

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

Start Hunting!