MATLAB Answers

MATLAB ではどのような地図を描くことが可能ですか?

78 views (last 30 days)
地図を描画したいと考えていますが、描き方が多数あるため、どの方法で描画すればよいか分かりません。地図描画の方法について概要を教えてください。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 25 Mar 2020
Edited: MathWorks Support Team on 25 Mar 2020
MATLAB で描くことのできる地図は複数あります。どの地図を選択するかは、描きたい地図の細かさや扱い方法に依存します。
地図の種類は、主に、ラスタ画像、ベクトル画像、Web Map があります。
1. ラスタ画像の表示 ( MATLAB / Mapping Toolbox)
TIFF(GeoTIFF) や JPG など、位置情報を持つ画像を MATLAB で読み込み、表示します。
読み込み可能な画像形式については、以下の URL を参考にしてください。
・地図データのインポートとエクスポート
なお、ラスタ画像は、国土地理院のデータベースなどからも入手可能です。
・国土交通省 国土地理院:電子地形図25000
(上記サイトのご利用におきましては、サイト内の記載をご確認ください。)
また、Google Map の画像は、以下の File Exchage のコードを用いて、データを取得することが可能です。
ただし、MATLAB Centralにおいてフリーで公開されているファイルの内容に関しましては、直接プログラム作成者の方にお問い合わせください。
・File Exchange : plot_google_map
2. ベクトルデータの描画 ( Mapping Toolbox)
ShapeFile やテキストファイルなどで保存されているベクトルデータをshaperead 関数で読み込み、geoshow, mapshow 関数を使用して描画します。
・ShapeFile の描画例: 外部サイトにある地図データを読み込むことはできますか?
3. WebMap 描画 (Mapping Toolbox)
webmap 関数を使用することで、Open Street Map などの利用可能なソースから、地図を Web Browser 上に描画することができます。
>> webmap
ただし、Figure 上への描画に比べると、webmap に対する描画機能は限られます。詳細については、以下の URL をご覧ください。
・Mapping Toolbox: Web Map Display
また、wmsfind 関数や wmsread 関数を使用して、WMS サーバーから地図データを探し、画像タイルとしてダウンロードすることができます。詳細については、以下の URL をご覧ください。
・Mapping Toolbox: Web Map Service
・Web Map Service (WMS) から取得した画像の上に描画する例: 地図画像の上に色変化のあるデータ点を描く方法はありますか?
4. 地図上でのバブルチャートの描画 ( MATLAB)
位置情報に値が付随している場合、地図上にバブルチャート(散布図)を描く機能を使用することで位置情報と値の比較を一度に行うことができます。
- geobubble ドキュメンテーション
5. ベクトルデータの WebMap 描画 ( Automated Driving System Toolbox)
geoplayer クラスとそのメソッドである plotPosition や plotRoute を使用することで、webmap上に位置データを描画したり軌跡のアニメーションを作成することが可能です。
・軌跡アニメーションの例: 地図上で移動軌跡のアニメーションを描画する方法はありますか?
6. その他
1) Google Earth
kmlwrite 関数を使用してデータを KML ファイルで出力し、Google Earth 上で描画します。MATLAB からは直接描画できません。

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.