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

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

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 8 Jun 2022
Edited: MathWorks Support Team on 8 Jun 2022
MATLAB で描くことのできる地図は複数あります。どの地図を選択するかは、描きたい地図の細かさや扱い方法に依存します。
地図の種類は、主に、ラスタ画像、ベクトル画像、Web Map があります。
1.  ラスタ画像の表示 ( MATLAB / Mapping Toolbox)
TIFF(GeoTIFF) や JPG など、位置情報を持つ画像を MATLAB で読み込み、表示します。
読み込み可能な画像形式については、以下の Mapping Toolbox に関する URL を参考にしてください。
・地図データのインポートとエクスポート
 
なお、ラスタ画像は、国土地理院のデータベースなどからも入手可能です。
・国土交通省 国土地理院:電子地形図25000
(上記サイトのご利用におきましては、サイト内の記載をご確認ください。)
入手したラスタ画像の読み込みには、Mapping Toolbox の readgeoraster 関数を使用します。
Mapping Toolbox による地図データのインポート機能を使用しなくても、MATLAB に標準実装されている地図データ(basemap)をご利用になることができ、更に geoplot 関数や geoscatter 関数を使った点や線の重ね書きも可能です。 
2. ベクトルデータの描画 ( Mapping Toolbox)
ShapeFile やテキストファイルなどで保存されているベクトルデータをshaperead 関数で読み込み、geoshow, mapshow 関数を使用して描画します。
・ShapeFile の描画例: 外部サイトにある地図​データを読み込むこと​はできますか?
また、readgeotable 関数を使って道路敷設情報などを読み込んで描画できます。
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
https://jp.mathworks.com/help/map/web-map-service.html
・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 からは直接描画できません。

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!