QGISでOSMデータを取得・表示(QuickOSM入門)

QGIS

QGISで地図データを扱う際、「道路や建物のGISデータを手軽に取得したい」ときに便利なのが、OpenStreetMap(OSM)のデータです。本記事では、QGIS上でOSMデータを取得・表示する方法として、QuickOSMプラグインの使い方を解説します。

QGISで「背景地図としてではなく、分析・利活用可能な状態で道路や建物のデータを扱いたい」と思ったら、一度こちらのプラグインをお試しください。

OpenStreetMap(OSM)とは

OpenStreetMap(OSM)は、世界中のユーザーが共同で作成しているオープンな地図データです。このプロジェクトは2004年にイギリスで始まり、現在では世界中のボランティアによって編集されています。

道路・建物・施設などの情報が整備されており、無償で利用可能かつ商用利用も可能という点が特徴です。

QGISと組み合わせることで、以下のようなことが可能になります。

  • 道路ネットワークの可視化
  • 建物分布の把握
  • 店舗や施設の位置分析

なお、OpenStreetMapのデータは基本的に自由に使用できますが、その際にはクレジット表記が必須です。地図には著作権が存在するため、利用規約に従う必要があります。具体的には、地図やデータを公開する場合、OpenStreetMapとそのコントリビューターに対するクレジット表記(© OpenStreetMap contributors)を行う必要があります。

今回のプラグインで取得したデータを活用するとき、背景地図として活用するときは必ず著作権を意識し、クレジットと謝意を忘れないようにしましょう。

QuickOSMプラグインのインストール

まずは、QGISにOSMデータを取得するためのプラグインを追加します。QuickOSMは、QGISから直接OSMデータを取得するためのプラグインです。

  1. メニューから「プラグイン」→「プラグインの管理とインストール」を開く
  2. 検索欄で「QuickOSM」と入力
  3. 「QuickOSM」を選択しインストール

OSMデータをプラグイン経由で取得

プラグインをインストールしたら、実際にデータを取得してみます。

  1. メニュー「ベクター」→「QuickOSM」→「QuickOSM」を開く
  2. 以下の項目を入力
  • Key:取得したい対象の種類(例:building, highway)
  • Value:対象の詳細条件(空欄でも可)
  • In:取得範囲(キャンバス範囲など)

Key・Valueの指定

例として、建物データを取得する場合は以下のように設定します。

  • Key:building
  • Value:空欄

設定後、「実行」をクリックすると、指定範囲のデータが読み込まれます。

特定のデータの種類を絞りたい場合は、画面上部にあるkey:valueフィールドを使用します。このkey:valueの一覧は、以下のOpenStreetMapの公式ウィキページに掲載されています。

OpenStreetMapの地物一覧(キー・バリュー一覧)

例えば、「建物の中で集合住宅だけが欲しい」という場合、keyには”building”、valueには”apartments”を入力します。

範囲の指定

またデータを取得する範囲(対象エリア)は次のようにして指定します。

  • In:住所や地名を入力するとその住所・地名の範囲内のデータを取得
  • Around:住所や地名と距離を入力すると指定した住所・地名からの指定距離内のデータを取得
  • Canvas Extent:QGISの画面(キャンバス)上で表示している範囲のデータを取得
  • Layer Extent:既にQGISに取り込んでいるレイヤーの存在範囲内のデータ

InやAroundでは、指定した住所・地名が必ずしも期待する範囲を示してくれない場合があります(例:住所の表記ゆれ、OSMに該当の住所が登録されていない等)。そのため、Canvas Extent(またはLayer Extent)で範囲を指定する方が扱いやすいです。

今回は東京駅周辺にQGISの画面を寄せて、Canvas Extentでデータダウンロードを試みます。

データの表示と確認

実行すると、レイヤとしてデータが追加されます。

取得されたデータは以下のように扱えます。

  • 建物 → ポリゴンデータ
  • 道路 → ラインデータ

スタイル設定を変更することで、見やすく表示することも可能です。

よくあるつまずき

  • 何も表示されない
    KeyやValueの指定が適切でない可能性があります。まずは「building」などシンプルな条件で試すのがおすすめです。
  • データが多すぎる
    範囲が広すぎる可能性があります。「キャンバス範囲」を狭めて再取得すると改善します。

まとめ

QGISとOpenStreetMapを組み合わせることで、簡単に詳細な地図データを取得できます。取得したOSMデータは、単なる表示だけでなく分析にも活用できます。

例えば以下のような使い方があります。

  • 建物数の集計
  • 特定施設(コンビニ・学校など)の分布分析
  • 人口データとの重ね合わせ

QGISでは、他のデータと組み合わせることで、より実務的な分析が可能になります。まずは建物や道路データの取得から試し、徐々に応用し活用してみましょう!