QGIS の基本的な操作

1. はじめに
---------

[QGIS](http://qgis.org/ja/site/) は、地図データの表示・作成・編集、付随情報の追加・編集などを行うためのアプリケーションです。
無料で使うことができますが、たくさんの機能を持っています。

本ページでは、QGIS の基本的な操作方法について説明します。


2. QGIS のバージョン
----------

- QGIS 2.18<br>
    公式サイト： [QGISプロジェクトへようこそ!](http://qgis.org/ja/site/)<br>
    <a href="http://qgis.org/ja/site/">![2017-10-05_001.min_-500x239.png](https://qiita-image-store.s3.amazonaws.com/0/55912/362e9b18-72b2-0597-09a9-19a9ea48a1f8.png)
</a>


3. 地図データの入手
----------------

QGISに取り込んで表示できる地図データとして無料で使用できるものをいくつか紹介します。


### 3-1. 基盤地図情報

[基盤地図情報サイト｜国土地理院](http://www.gsi.go.jp/kiban/index.html)

- アカウント登録が必要です。
- GMLというフォーマットのデータがダウンロードできます（シェープファイルにしたい場合は変換処理が必要です）。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/9a17069c-7ede-be04-5c6a-9d8ad1855535.png" alt="" width="411" height="453" style="margin-left:20px" />

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/795cabb8-530d-65cc-82c5-777dd2ffbacd.png" alt="" width="700" height="386" />



#### 3-1-1.「基盤地図情報ビューア」を利用してGMLをシェープファイルに変換する手順

GMLのファイルをシェープファイルに変換することができるアプリケーションはいろいろあると思いますが、ここでは「基盤地図情報ビューア」というアプリケーションを使う方法を説明します。

例として、[基盤地図情報サイト](http://www.gsi.go.jp/kiban/index.html) からダウンロードした「`FG-GML-523656-ALL-20170401.zip`」という地図データファイルを使用して説明します（愛知県あたりの地図データです）。

手順

1. [各種資料｜基盤地図情報ダウンロードサービス](https://fgd.gsi.go.jp/download/documents.html) にアクセスし、「基盤地図情報ビューア」をダウンロードします。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/35c6a36a-339e-b4bc-eec8-11dc5d0e5b96.png" alt="" width="500">
2. ダウンロードされた「`FGDV.zip`」を解凍します。
3. 解凍して生成された「`FGDV.exe`」ファイルをダブルクリックして起動します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/de5ac99a-000d-6b97-698c-57bb87cf62be.png" alt="" width="500" height="333">
4. [ファイル] メニュー - [新規プロジェクト作成] を選択します。
    - 以下のウィンドウが開きます。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/42751ca1-9622-807d-40ac-07af9d911798.png" alt="" width="500" height="339"  />
5. [追加] ボタンをクリックし、変換したい基盤地図情報のファイルを指定します。
    - シェープファイルである `.shp` ファイルだけでなく、圧縮された状態である `.zip` ファイルを指定することもできます。
6. [OK] ボタンをクリックします。
7. データを読み込み終わったら、[エクスポート] メニュー - [エクスポート] を選択します。<br>
    以下のウィンドウが開くので、各項目をセットしていきます。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/b150f916-82cd-d356-79ae-44df7627098f.png" alt="" width="500" height="413" />
    - 変換種別： 「シェープファイル」
    - 変換する要素：お好みで（分からなければ全てチェックでよいでしょう）
    - 「直角座標系に変換」にチェックを入れ、「7系」を選択する（今回は愛知県なので「7系」です。詳しくは [平面直角座標系（平成十四年国土交通省告示第九号）｜国土地理院](http://www.gsi.go.jp/LAW/heimencho.html) などを参照してください。）。
    - 変換する領域：「全データ領域を出力」
    - 出力先フォルダ： 指定する
8. [OK] ボタンをクリックします。
9. いろいろな種類のシェープファイルが生成されます。`.dbf`, `.prj`, `.shp`, `.shx` という4種類のファイルが 1セットで 1つのシェープファイルとして扱います。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/e85669d3-e2e1-c788-32d8-d140bdada617.png" alt="" width="480" height="388" />


### 3-2. 国土数値情報ダウンロードサービス

[国土数値情報ダウンロードサービス](http://nlftp.mlit.go.jp/ksj/index.html)

- こちらは、目的別にファイルが分かれています。
- シェープファイルも用意されています。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/6e4f9938-5e9f-1d62-bbd5-1a434062f4eb.png" alt="" width="500" height="469" /></a>


4. シェープファイルを読み込む
-----------

1. [レイヤ] メニュー - [レイヤの追加] - [ベクタレイヤの追加] を選択します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/040776b5-096e-df58-7d0e-04919bcbf132.png" alt="" width="500" height="125" />
2. 「ベクタレイヤの追加」ウィンドウが開くので、[データセット] のところからシェープファイルを指定します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/29774be4-2eb2-3f6b-7942-026f22fc5064.png" alt="" width="500" height="229" />
    - 「基盤地図情報」からダウンロードしたデータであれば、[エンコーディング] は指定しなくても問題ありません。
    - シェープファイルを選択するには、`.shp` ファイルを選択すればよいです。
    - 複数のシェープファイルを同時に指定することもできます。
3. [開く] ボタンをクリックします。
4. 以下のウィンドウが表示される場合は、指定したシェープファイルがどの座標参照系を使っているか調べ、「**世界中の空間参照システム**」や「**最近使用した座標参照システム**」の中からその座標参照系を指定して [OK]ボタンをクリックします。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/34960401-ba4c-1602-6c0d-ec1d1a0643be.png" alt="" width="481" height="500" />
5. 1つ（1セット）のシェープファイルが 1つのレイヤとして取り込まれます（以下の画面では、3つのレイヤが表示されています）。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/dc10f8d2-7ba2-1749-3c69-2e5ad435cbbe.png" alt="" width="500" height="315" /></a>


### ※ レイヤと地物について

「<strong>レイヤ</strong>」は複数の「<strong>地物</strong>」の集合体であると言えます。
例えば、次の画面では「20170401-建築物」というレイヤのみを表示しているのですが、右側に表示された1つ1つの建築物（多角形のかたまり）が「<strong>地物</strong>」です（複数の建築物をまとめて1つの地物にすることもできます）。あとで出てきますが、内部的には地物単位で「属性値」がセットされています。これらの地物が集まって「20170401-建築物」という1つのレイヤになっているのです。地物の種類は「多角形」の他に「線分」「点」がありますが、1つのレイヤを構成する地物の種類は1つに決まっています。
（この画面ではそのうち１つの地物が選択状態になっており、赤色で表示されています。）

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/85d8bd38-32ef-c8d1-ca41-e7a9d389737c.png" alt="" width="500" height="298" />


5. レイヤの属性テーブルを参照する, etc.
---------------------------

レイヤは「**属性テーブル**」というデータを持っており、そのレイヤに含まれる地物毎に「属性」に対する「値」がセットされています。

以下に、属性テーブルの例を示します。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/444ce961-c706-cb16-40f4-d8fd70842db0.png" alt="" width="500" height="279" /></a>


テーブルという名前の通り、属性テーブルは「表」形式になっています。
各行はそのレイヤに含まれる地物に対応し、各列がそれぞれの属性を表します。


### 5-1. レイヤの属性テーブルを参照する方法その１

レイヤパネル内で目的のレイヤを右クリックし、「属性テーブルを開く」を選択します。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/69c239be-5889-fdba-409d-09931d4e9cc5.png" alt="" width="445" height="500" />


### 5-2. レイヤの属性テーブルを参照する方法その２

レイヤパネル内で目的のレイヤをクリックして選択した状態で、以下のアイコンをクリックします。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/a232cf7c-d546-9ca0-a05d-fbac044de3a8.png" alt="" width="272" height="75" />


### 5-3. 属性テーブルの特定の行が、地図上のどの部分なのかを表示する

属性テーブル上の目的の行で右クリックし、「地物のズーム」を選択します。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/2503ee16-0c4b-b1dc-aea4-b7a9cdfd76a1.png" alt="" width="500" height="176" />


6. 地図上でクリックした地物の属性値を参照する操作
--------------------

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/b158c97b-2937-4587-a21d-1a45350cb6fd.png" alt="" width="20" height="20" class="alignnone size-full wp-image-5687" /> レイヤパネル内で、目的のレイヤをクリックして選択します。
<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/4b0567c9-48f1-1fe0-1b97-77af46358a05.png" alt="" width="20" height="20" class="alignnone size-full wp-image-5688" /> [地物情報表示]アイコンをクリックします。
<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/01be068b-ff5a-6851-b672-ae84b5f36f41.png" alt="" width="20" height="20" class="alignnone size-full wp-image-5689" /> 地図上で目的の地物をクリックすると、その地物に色が付きます。
<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/c161ee37-51d6-5a70-3340-3c1ee1ccb248.png" alt="" width="20" height="20" class="alignnone size-full wp-image-5690" /> [地物情報]のところに、その地物の情報が表示されます。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/7cf497af-198b-6aa6-4110-4c5efc1b4434.png" alt="" width="500" height="321" />

※ やり方はいろいろあります。これはその一例です。


7. レイヤ内の属性値を指定して、該当する地物を選択する操作
------------------

ここでは例として、属性「**N03_004**」の値が「**中区**」の地物を選択してみます。

### 7-1. 「値による地物選択」

1. レイヤパネル内で目的のレイヤを選択します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/9f62227a-5f60-1e08-52d9-16e1d51bd61e.png" alt="" width="325" height="155" />
2. 下画面のように、ツールバー上の「値による地物選択」をクリックします。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/c7bf997c-9ba0-f023-56cc-25817ece132e.png" alt="" width="260" height="135"/>
3. 「N03_004」のフィールドに、「中区」と入力します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/cfedf642-9bbe-a8e2-a7bc-9598b75870c3.png" alt="" width="406" height="266" />
4. [地物の選択] ボタンをクリックすると（<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/b158c97b-2937-4587-a21d-1a45350cb6fd.png" alt="" width="20" height="20" />）、画面左下に「1つの地物が選択された」ことを示すメッセージが表示され（<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/4b0567c9-48f1-1fe0-1b97-77af46358a05.png" alt="" width="20" height="20" />）、地図上でも選択された地物に色がつきます（<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/01be068b-ff5a-6851-b672-ae84b5f36f41.png" alt="" width="20" height="20" />）。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/518ee9e2-e851-7499-f394-ffe159654b3d.png" alt="" width="500" height="303" />


### 7-2. 「式による選択」

1. レイヤパネル内で目的のレイヤを選択します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/9f62227a-5f60-1e08-52d9-16e1d51bd61e.png" alt="" width="325" height="155" />
2. 下画面のように、ツールバー上の「式による選択」をクリックします。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/c28bc959-7539-e1b1-3ae8-48b09a186762.png" alt="" width="285" height="139" />
3. 下画面のようにして式を生成します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/b158c97b-2937-4587-a21d-1a45350cb6fd.png" alt="" width="20" height="20" /> 「式」タブを開きます。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/4b0567c9-48f1-1fe0-1b97-77af46358a05.png" alt="" width="20" height="20" /> 「フィールドと値」をクリックします。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/01be068b-ff5a-6851-b672-ae84b5f36f41.png" alt="" width="20" height="20" /> 「N03_004」をダブルクリックして、7 のところにこのフィールド名をセットさせます。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/c161ee37-51d6-5a70-3340-3c1ee1ccb248.png" alt="" width="20" height="20" />  「=」のアイコンをクリックして、7 のところにイコール記号をセットさせます。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/0e831956-70cf-e31b-09d4-7b9b9aee0dc9.png" alt="" width="20" height="20" />  「値」欄に、「中区」と入力します。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/c20b2753-c83b-a9ae-5563-82e1e8a2d529.png" alt="" width="20" height="20" />  「'中区'」と出力された部分をダブルクリックし、7 のところにこの文字列をセットさせます。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/3c46fec8-cf75-e5ae-d59f-68f6cbae0cf2.png" alt="" width="20" height="20" /> 式が完成します。もちろん、この式は手動で入力することもできます。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/09844e8c-97da-a983-1537-050112a33a9d.png" alt="" width="500" height="311" />
4. [選択] ボタンをクリックすると（<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/b158c97b-2937-4587-a21d-1a45350cb6fd.png" alt="" width="20" height="20" />）、画面左下に「1つの地物が選択された」ことを示すメッセージが表示され（<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/b158c97b-2937-4587-a21d-1a45350cb6fd.png" alt="" width="20" height="20" />）、地図上でも選択された地物に色がつきます（<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/01be068b-ff5a-6851-b672-ae84b5f36f41.png" alt="" width="20" height="20" />）。<br>
    <img src="https://qiita-image-store.s3.amazonaws.com/0/55912/ad22aac3-77d8-998f-d77e-78ab1a7758fb.png" alt="" width="500" height="402" />


### 7-3. 選択の解除

ツールバーにある以下のアイコンをクリックします。

<img src="https://qiita-image-store.s3.amazonaws.com/0/55912/301513b4-0767-0346-c646-acfeff5a934c.png" alt="" width="348" height="62" />


8. おわりに
-------------

「これは載せておいた方がいいな」と思う操作がありましたら随時追記します。