Qgislecture 13. 今日の内容
第1回
1 QGIS とは?
2 基本的な使い方
2.1 QGIS の起動 2.2 データの追加 2.3 プロジェクト保存 2. 4 地物情報の表示
2.5 シンボル表示の変更 2.6 ラベルの表示
2.7 シェープファイルの保存 2.8 マップのエクスポート
3 属性テーブルの操作
3.1 属性とは? 3.2 属性テーブルの閲覧 3.3 属性検索
3.4 属性テーブルの編集 3.5 テーブル結合 3.6 フィールド演算
4. 1. Quantum GIS (QGIS) とは?
• FOSS4G (Free and Open Source Software for Geospatial)
と呼ばれるオープンソース系ソフトウェアのひとつ
• 無料で入手・使用できる
• 改造,再配布が可能
• ユーザーフレンドリーな GUI
• マルチプラットフォーム( Win, Mac OS X, Linux )
• 多言語対応
• プラグインの追加による機能拡張
14. 2.2 データの追加
GIS で扱うデータ形式には大きく2種類あります .
• ラスター( raster )形式 例) JPEG, PNG, TIFF
• ベクター( vector )形式 例)シェープファイル
( .shp )
…例えば「川」と「橋」を表現すると
ラスター形式
色の付いたドット
(点)の集まりで
表現される
ベクター形式
始点と終点とそれ
をつなぐ線として
表現される
※ 本演習ではベクターデータを扱います。
16. シェープファイル( Shapefile )とは?
• GIS で最も標準的に用いられるデータ形式
• 互換性が高く,ほとんどの GIS ソフトウェアで利用可能
• 基本的には,3つのファイルがセットになって構成される
*.shp ( 図形の形と位置情報を保存)
*.dbf (図形の属性情報(名称,数値など)を保存)
*.shx ( shp と dbf の対応関係を保存)
シェープ
ファイル
じファイル同 名
じ に同 場所 保存
17. NAME AREA PERIMETER
0 A 棟 18352 644
1 B 棟 22496 756
2 中庭 22050 602
3 生協購買 7548 352
4 ポスト NA NA
5 道路 NA NA
*.shp *.dbf*.shx
中庭
A 棟
生協購買
B 棟
・ポスト
ポイントデータ(点) 例)アメダスデータ,店舗データ
ラインデータ(線) 例)道路データ,鉄道データ,河川データ
ポリゴンデータ(面) 例)市区町村の形状データ,建物データ
【 3 種類の地物(フィー
チャ)】
19. ※ 注意
※
• Mac ユーザーは属性テーブルの文字化けを避けるために,
シェープファイルのエンコーディングを SHIFT-JIS にしてか
らファイルを読み込んでください
• 国土数値情報(国土交通省)や国勢調査(総務省)など,国
が配布している GIS データの多くは SHIFT-JIS で記録されて
います
• あとから UTF-8 に変換して保存することが可能です
23. 2.4 地物情報の表示
① i マークの いた アイコン付 矢印
をクリック
② カーソルに i マークが くので付 ,
を たい の でクリック情報 見 区 上
27. ヒント2
レイヤについて各 CRS を か聞
れるので に した,先 追加
ku.shp に わせておきます合
( ku.shp の CRS は レイ,「
ヤプロパティ」 > 「一般情
から できます報」 確認 )
33. ① に けられた を「段階 分 」 選択
② データが っている標高 入
カラム( ELEV を) 選択
③ な を適切 色階調 選択
なければ しいカラーランプ( ,「新 」
から→「階調」 作成)
④ や階級数 分類方法
を適宜変更
⑤ 「分類」
ここをダブルクリックすると,
で とラベルの がで手動 閾値 変更
きます
43. サークル K …ばかりになると困る そんな時は,
今日の演習の最後の方で詳しく説明する「属性検索」の機能を使うと,
サークル K だけを表示することができます.
① ルールに づいた を「 基 」 選
択
② したいシンボルを変更
ダブルクリック
44. ⑤ シンボルを ほど ったものに先 作 変
更
④ SQL where に句
「 NAME LIKE ‘ サークルK %’ と」 入
力
して「 OK は」(※ K 全角大文字)
③ ラベル に な を けて「 」 適当 名前 付
,
フィルター の をクリック「 」 「…」
51. 2.6 ラベルの表示
① ku のレイヤプロパティ ラベル のタブを→ 「 」 選択
② ラベルを「 表示」
にチェックを れる入
③ ラベルが まれている「 含
フィールド を」
「 NAME 」
にする
④ 「 OK をクリッ」
ク
54. 【演習3】
1) ku のラベルを消しましょう
2) pop.shp (町丁目単位の人口ポリゴンデータ)を追加しましょう
3) pop を 1995 年の定住人口( P1995 )で以下の 4 段階に色分けしま
しょう
分類 1 : 0 〜 1000 (青色)
分類 2 : 1001 〜 2500 (緑色)
分類 3 : 2501 〜 5000 (黄色)
分類 4 : 5001 〜 (赤色)
1) railway.shp (鉄道のラインデータ)を追加し,目立つシンボルに変更
しましょう
58. 2.7 シェープファイルの保存
ku レイヤを ward.shp という名前で保存しましょう.
• TOC で ku レイヤを右クリック → 「名前を付けて保存」
• 「ブラウズ」をクリック → tokyo23 フォルダ内に ward と
いう名前で保存
※Mac ユーザーは,ここでエンコーディングを UTF-8 に
変更することができます
63. 画像, PDF , SVG とし
て できます出力
※ 右画面にあるプロパ
ティから修正が可能です
アイコン、画
の像 追加
テーブ属性
ルの追加
の縮尺 追加
の凡例 追加ラベルの追加
65. 3.1 属性とは?
NAME AREA PERIMETER
0 A 棟 18352 644
1 B 棟 22496 756
2 中庭 22050 602
3 生協購買 7548 352
4 ポスト NA NA
5 道路 NA NA
中庭
A 棟
生協購買
B 棟
・ポスト
テーブル属性
属性( attribute )とは,データベースに記録される名前や面積な
ど , ひとつひとつの地物がもつ「性質」のことです.
シェープファイルの場合 , すべての情報は dbf ファイルに格納さ
れており,属性テーブルとして閲覧・編集することができます.
0 番目の地物の名前は「 A 棟」で,面積が 18352 ,周囲の長さが 644 であることがわかります
.
67. のことを フィールド列 「 」
と びます呼
ヘッダ フィールド をクリックすると べ えができます部分( 名) ,並 替
はひとつひとつの に行 地物
しています対応
70. 検索クエリビルダが開きます
フィールド をダブ名
ルクリックすると,
の下 SQL ボックスに
フィールド が名 入力
されます.
サンプル をク「 」
リックすると,青色
に したフィール反転
ドのサンプル が値 表
されます示
を する(名前 検索 際
などに です便利 ).
のショート演算子
カットボタン
テスト を すと が しいかどうか または「 」 押 ,式 正 ,
の が するかが されます何件 地物 合致 表示 .
に最後 「 OK 」
をクリック
AREA >= 20000000 と入力
が(※ 単位 m なので)
72. 複数条件を検索する方法
AND や OR を使って,複数の条件を設定します.
例 1 )面積が 10km2
以上かつ 20km2
未満の区
AREA >= 10000000 AND AREA < 20000000
例 2 )面積が 10km2
未満あるいは 20km2
以上の区
AREA < 10000000 OR AREA >= 20000000
また, NOT を使えば指定した条件「以外」を検索します.
例 3 )面積が 20km2
未満ではない区( = 20km2
以上)
NOT AREA < 20000000
73. 【演習4】
1)区の周長( PERIMETER )が 50km 以上で,かつ面積が 50km2
未満ではない区の数と名前を求めましょう
2)条件 1) に当てはまる区だけのシェープファイルを
「 large_wards.shp 」という名前で tokyo23 フォルダ内に保存し
ましょう
3)保存したシェープファイルを QGIS で
表示しましょう
77. 【解答】
1) 葛飾区
NAME = ‘ ユアマート’
1) 473 店舗
NAME LIKE ‘% セブンイレブン %’
3) 45 店舗
NAME LIKE ‘% ローソン %’ AND ADDRESS LIKE ‘% 東京都世田谷区 %’
1) 2 店舗
NAME LIKE ‘% 新宿 %’ AND NOT ADDRESS LIKE ‘% 東京都新宿区 %’
80. カラムの追加ウィンドウが開きます
① 「名前」にフィールド名を入力(ここでは
ENAME としましょう)
② 「コメント」は空白のままでも OK です
③ 文字列を入力する場合は,「タイプ」を「テキ
スト( string )」に変更します
④ 「幅」は入力できる文字・数字の最大数です
(文字列の場合,最大半角 255 文字)
⑤ 最後に「 OK 」をクリック
ちなみに,
• 整数を入力する場合は「整数値( integer )」 例) ID (1, 2, 3...)
• 実数を入力する場合は「小数点付き数値( real )」 例) 3.14159...
にします.小数は,「精度」で第何位まで入力できるようにするか決めます.
82. 【演習6】
1) ENAME に 23 区すべての区名のローマ字読みを入力しましょ
う
例)渋谷区 → Shibuya-ku
1) ローマ字読みの区名をポリゴンの上に表示させましょう
85. database フォルダ内にある ku_pop.xls というファイル
を開いてみましょう.
pop の列に, 2010 年の東京 23 区の人口データが入っ
ています(単位は人).
一行目には,フィールド名となる名前( ku_name と
pop )が入っています.外部データをテーブル結合す
る場合には,一行目に必ずフィールド名を付ける必要
があります.
xls 形式のままでは QGIS に読み込めないので,カン
マ区切りのテキストデータ( csv 形式)として保存し
ましょう.
名前を付けて保存 → ファイルの種類を「テキスト CSV (.csv) 」に変更
保存した CSV ファイルを QGIS に読み込んでください.
[ レイヤ ] > [ ベクタレイヤの追加 ] > Files of type を CSV にしてインポー
ト
86. 23 区の人口データを ku レイヤの属性テーブルにくっつけましょう
.
ku レイヤのプロパティから [ 結合 ] タブを選択 ku 人口
[ レイヤを する結合 ]
くっつける データを「 」 選択
[ フィールドを する結合 ]
くっつけられる データの キー「 」 結合
フィールドを選択
[ ターゲットフィールド ]
くっつけられる データの キー「 」 結合
フィールドを選択
+ ボタンをクリック
NAME と ku_name フィールド
に まれる が がかり含 区名 手
キー になっています( )
92. Table Manager が開きます
ここでは ku_name を削除します.
① 左側で ku_name を選択
② 右側の「 Delete 」をクリック
③ 「 Save 」をクリックして保存
カラムの の べ え順番 並 替
カラムの削除
カラムの複製
カラムの名称変更
カラムの新規 挿入
※ 保存後,レイヤスタイル(シンボル表示など)を変更するかどうか聞かれま
すが,変更しない場合は「 Yes 」を選択してください.
95. フィールド計算機が開きます.
さきほどのテーブル結合の際,人口( pop )が文字列( string )としてインポート
されてしまったので,計算に使うためまずは数字に変換します.
pop2 というフィールドを新しく
作ります.
① 「出力フィールド名」に pop2
と入力
② 「出力フィールドタイプ」を
「整数値( integer )」に変更
③ 「出力フィールド幅」は 6
④ to int (pop) と入力
⑤ 「 OK 」をクリック
pop の が値 最大 6 だか桁
ら
to int ( ) = ( ) のフィールド を に内 値 整数 変換
98. 今日のおさらい
今日学んだこと
1 QGIS とは?
2 基本的な使い方
2.1 QGIS の起動 2.2 データの追加 2.3 プロジェクト保存 2. 4 地物情報の表示
2.5 シンボル表示の変更 2.6 ラベルの表示
2.7 シェープファイルの保存 2.8 マップのエクスポート
3 属性テーブルの操作
3.1 属性とは? 3.2 属性テーブルの閲覧 3.3 属性検索
3.4 属性テーブルの編集 3.5 テーブル結合 3.6 フィールド演算
102. にメール提出方法: 仙石宛 添付
提出媒体: PDF 形式
期限: 2013/6/19 23:59
xianshi@csis.u-tokyo.ac.jp
104. (1) 47 都道府県のシェープファイル( Japan_pref.shp )の PREF フィールドに
,日本語で都道府県名を入力しましょう 例)東京都
(2) 都道府県庁所在地のフィールド(フィールド名: capital )を追加し,都
市名を入力しましょう 例)東京
(3) 都道府県名と都道県庁所在地名が異なる都道府県を選択し,新しい
シェープファイルとして保存しましょう(ファイル名は任意).保存し
たシェープファイルと 47 都道府県のシェープファイルを重ね,都道府
県名と都道県庁所在地名が異なる都道府県の都道県庁所在地名を表示し
,プリントコンポーザで方位・縮尺をレイアウトした地図をエクスポー
トしましょう
105. (4) 2010 年と 2035 年の都道府県別(推定)人口のデータ( pref_pop.xls )に
, 47 都道府県の面積のカラムを追加しましょう.
(5) (4) のデータテーブルを Japan_pref に結合し, Japan_pref_new という名前
で保存しましょう
(6) フィールド演算で,各都道府県の 2010 年の人口密度を求めましょう
(7) 人口密度上位 5 都道府県と下位 5 都道府県を調べましょう.また,人口
密度に応じて都道府県を色分けし,地図としてエクスポートしましょう
106. (8) フィールド演算で各都道府県の 2010 年〜 2035 年の人口増減率を求め,
下位 5 都道府県を調べましょう(※ 増減率 = 増減量 / 増減前の量).
また,増減率に応じて都道府県を塗り分け,地図として出力しましょう
(9) 2010 年の人口・人口密度と人口増減率には,何かしら関係がありそうで
す.人口の増減に関係がありそうなデータを他にも探してみましょう.
それらのデータを GIS で視覚化し,他のデータと重ねて比較してみま
しょう
(10) 「 2010 年〜 2035 年の人口増減の要因」というテーマについて簡潔に
論じてください.その際,用いたデータの概要・出典と,論述内容をわ
かりやすく説明する地図を添付してください
例)○○のような条件をもつ都道府県は,将来人口が減少する傾向にあるよう
だ,など