20161031 foss4gkansai handson qgisによる地域分析入門
TRANSCRIPT
2016 FOSS4G-kansaiハンズオン
4 4
• 本実習ではフリーオープンソースGISであるQGISv2.14(windows版)を使用します。
• QGISは、FOSS4G(Free and Open Source Software for Geospatial)と呼ばれるソフトウェアの一つでソースコードが開示されていて、無料で利用できます。
• 自由に入手,改良,再配布ができます。
• インストーラは次のURLからダウンロード可能http://qgis.org/ja/site/forusers/download.html
出典:嘉山陽一・岩崎亘典(2010)初心者のためのQGIS入門
<http://www.osgeo.jp/wordpress/wp-content/uploads/2010/11/qgis_hands_on_foss4g2010.pdf>.
2016 FOSS4G-kansaiハンズオン
5 5
1.QGIS のダウンロードとインストール
最新版は QGIS2.18ですが、 本研修では Long term release版のQGIS2.14(LTR)を使用します。
OSGeo4Wは、Win32・64環境(Windows XP, Vista, etc)のための広範囲オープンソース地理空間ソフトウェアのバイナリーディストリビューション(実行形式)です。 OSGeo4Wには-GDAL/OGR, -GRASS, MapServer, -OpenEV, -uDig, -QGISを含め、その他多数のパッケージがあります(2009年秋の時点で約150種類)。
2016 FOSS4G-kansaiハンズオン
6 6
1.QGIS のダウンロードとインストール
QGISは2.0からタイムベース (要求されている新機能がすべて実装された時点でリリースされるのではなく、一定期間が経ったら、その時点で実装されている機能をもって新バージョンをリリースする)になった。 リリースは4ヶ月ごとに行われる。 バージョン2.8以降は、3番目のリリースごと (4ヶ月x3なので、12ヶ月=1年間) が、ロングタームリリース(LTR: long-term-release)となり、 次のLTR(2.20)が出るまで メンテナンスされる。
2016 FOSS4G-kansaiハンズオン
7
QGISのインストール
• インストール
• ダウンロードしたインストーラを実行
• 【注意】管理者権限を持ったユーザで実行すること
• 動作確認
• デスクトップにあるQGISアイコンをダブルクリック
このようなものが表示され
ればOK
2016 FOSS4G-kansaiハンズオン
8
使用データのコピー
使用するデータフォルダ
USBに入っている QGISstatdata フォルダを
各自の c:ドライブ直下に
コピーする。
QGISstatdata
2016 FOSS4G-kansaiハンズオン
9
①背景地図の表示 地図表現の変更
② 統計データの表示 テーブル結合
③一定距離圏域の人口等集計 バッファ作成、空間検索
18:30~18:45 休憩
全体のフロー 17-20
④演習したことを 自分が分析したい地域で やってみましょう!
Wifi環境 OKなら
2016 FOSS4G-kansaiハンズオン
10
KEY_CODE CITYNAMENAME 人口 高齢者人口
212010010 岐阜市 上茶屋町 94 44
212010020 岐阜市 下茶屋町 70 32
212010030 岐阜市 木挽町 91 38
212010040 岐阜市 山口町 46 20
212010050 岐阜市 益屋町 59 26
212010060 岐阜市 大仏町 60 30
地理空間情報システム GeographicInformationSystemsの略
表に示される地域の情報(高齢者人口など)を
地図と結びつけて、総合的に管理できるツール
① GISとは?
地図の情報 表の情報
2016 FOSS4G-kansaiハンズオン
13
① GISの機能: 重ね合せ
いろんなデータを
レイヤー(層)
として、
重ね合わせることが
できる
高齢者の多い地域に福祉施設の数は
十分か?
レイヤー1 高齢者分布
レイヤー2 福祉施設位置
重ね合わせ
2016 FOSS4G-kansaiハンズオン
16
1. 「QGIS」の基本操作
16
地図ナビゲーションツールバーを上の段にドラッグ&
ドロップ
ツールバーのおててマークの
左側にマウスカーソルをもってくると十字矢印マークになるので、
十字矢印マークを
ツールバーの上の段に
ドラッグ&ドロップする
2016 FOSS4G-kansaiハンズオン
17
1. 「QGIS」の基本操作
17
地図ナビゲーションツールバー 地図移動、拡大、縮小など表示を変えてみましょう。 直前の表示領域にズームで元に戻れます。
地図移動 拡大 縮小 全域表示 レイヤの領域に
ズーム
直前の表示領域に
ズーム
2016 FOSS4G-kansaiハンズオン
18
使用するデータ
ファイル名 内容 形式 範囲 データソース 座標系基盤地図25000
AdmArea.shp 行政区画境界線 ベクタ(線)東京都 基盤地図情報 緯度経度AdmPt.shp 行政区画代表点 ベクタ(点)東京都 基盤地図情報 緯度経度RailCL.shp 軌道の中心線 ベクタ(線)東京都 基盤地図情報 緯度経度RdEdg_kodaira.shp 道路縁 ベクタ(線)小平市 基盤地図情報 緯度経度WL.shp 水崖線 ベクタ(線)東京都 基盤地図情報 緯度経度
基盤地図10mメッシュ標高10mメッシュ標高DEM ラスタ 5339-43 基盤地図情報 緯度経度
5339-44
住所データ避難場所_小平市.csv 広域避難場所 街区住所 小平市 小平市資料
統計GISh17ka13211.shp 小平市小地域統計境界 ベクタ(面)小平市 統計GIS 緯度経度
属性データ小平市年齢別人口.csv 年齢別人口総数 町丁字 小平市 統計GIS
(2005年国勢調査結果)
FG-GML-5339-43-44-DEM10B
世界測地系・ 平面直角座標
系(第9系) 統計GIS (2010年国政調査結果)
2016 FOSS4G-kansaiハンズオン
19
1.座標参照系とは
本実習ではQ-GISで
世界測地系・
平面直角座標系
(第9系) に変換して使用します。
使用する基盤地図情報やアドレスマッチングデータは、世界測地系・緯度経度座標系
のデータです。
出典 国土地理院ホームページ http://www.gsi.go.jp/GIS/stdind/nyumon_0930.html 19
2016 FOSS4G-kansaiハンズオン
20
1.座標参照系の設定
設定-プロジェクトのプロパティ -オンザフライCRS変換を有効にするにチェック 異なる座標系の地理空間情報をQ-GISが見た目、重ねてくれる。
20
2016 FOSS4G-kansaiハンズオン
21
1.座標参照系の設定
Search欄に2451と入れてFind
座標参照系
EPSG:2451
世界測地系・
平面直角座標系
(第9系)
を選択
21
2016 FOSS4G-kansaiハンズオン
22
基盤地図情報
出典:基盤地図情報とは - 国土地理院: http://www.gsi.go.jp/kiban/towa.html
電子地図における位置の基準となる地理空間情報
地理空間情報活用推進基本法で規定
国や地方公共団体、
民間事業者等の
様々な関係者が整備
測量成果の複製・使用承認が必要
2016 FOSS4G-kansaiハンズオン
23
基盤地図情報
23
1)測量の基準点
2)海岸線
3)公共施設の境界線(道路区域界)
4)公共施設の境界線(河川区域界)
5)行政区画の境界線及び代表点
6)道路縁
7)河川堤防の表法肩の法線
8)軌道の中心線
9)標高点
10)水涯線
11)建築物の外周線
12)市町村の町若しくは字の境界線及び代表点
13)街区の境界線及び代表点
2016 FOSS4G-kansaiハンズオン
24
基盤地図情報ダウンロード
国土地理院の
基盤地図情報を ダウンロードして利用
(利用者登録制)
http://fgd.gsi.go.jp/download/
2016 FOSS4G-kansaiハンズオン
25
基盤地図情報ダウンロード
ただし!基盤地図情報データは、JPGIS形式なので、shp形式に変換する必要がある
基盤地図情報閲覧コンバートソフトで変換できる http://fgd.gsi.go.jp/download/からダウンロード可
2016 FOSS4G-kansaiハンズオン
26
①背景地図の作成・表示(基盤地図情報25000)
レイヤ - ベクタレイヤの追加をクリックする
ブラウズをクリックする。 (基盤地図情報25000)
C:¥QGISstatdata¥ AdmArea.shp AdmPt.shp RailCL.shp RdEdg_kodaira.shp,WL.shp を開く エンコーディングはSHIFT-JIS
2016 FOSS4G-kansaiハンズオン
30
①背景地図の作成・表示 (ラベル表示)
地図の見た目を 変更しましょう。
例えば、
AdmPtレイヤ
(行政区画代表点)をダブルクリック
ラベル -
ラベルを表示
をチェック
ラベルが含まれているフィールド
“名称”
2016 FOSS4G-kansaiハンズオン
33
①背景地図の作成・表示 (シンボル・幅の表示)
レンダラ -
共通シンボル
スタイルからのシンボルで
鉄道らしい
スタイルに変更
幅は1くらいがいいかも。
いろいろ試してみましょう。
2016 FOSS4G-kansaiハンズオン
35
OpenStreetMapの表示
プラグイン ー プラグインの管理とインストール
OpenLayers Pluginをインストール
35
Wifi環境 必要あり
2016 FOSS4G-kansaiハンズオン
38
国土数値情報(参考)
国土数値情報は、国土計画の策定や実施の支援のために整備されたものです。 行政区域、鉄道、道路、河川、地価公示、土地利用メッシュ、公共施設など、国土に関する様々な情報を整備しています。
国土交通省国土政策局GISホームページ
国土数値情報ダウンロードサービス
http://nlftp.mlit.go.jp/
2016 FOSS4G-kansaiハンズオン
40
国土数値情報(参考)
指定
地域三大都市圏計画区域(面)
都市地域(面) 自然公園地域(面)
自然保全地域(面) 農業地域(面) 森林地域(面)鳥獣保護区(面) 人口集中地区(面) 過疎地域(面)半島振興対策実施地域(面)
離島振興対策実施地域(面)
奄美群島(面)
小笠原諸島(面) 豪雪地帯 (面) 特殊土壌地帯(面)
振興山村(面) 特定農山村地域(面)土砂災害危険箇所(面、線、点)
小学校区(点、面) 世界自然遺産(面) 用途地域(面)
漁港(点、線)
竜巻等の突風(点)
標高・傾斜度3次メッシュ 標高・傾斜度4次メッシュ 標高・傾斜度5次メッシュ土砂災害・雪崩メッシュ 平年値メッシュ
土地
関連 地価公示(点) 都道府県地価調査(点) 工業用地(面)
土地利用3次メッシュ 土地利用細分メッシュ
● ベクトルデータ
● ベクトルデータ
● ベクトルデータ
● メッシュデータ
全データ一覧(大項目別一覧)
沿岸
域
自然
● ベクトルデータ
● メッシュデータ
国土
骨格 行政区域(面) 海岸線(線) 湖沼(面)河川(線、点) 鉄道(線) 鉄道時系列(線、点)空港(面、点) 空港時系列(面、点) 港湾(点、線)高速道路時系列(線、点)
バスルート(線)
道路密度・道路延長メッシュ
流域メッシュ
公共施設(点) 発電所(点) ダム(点)
バス停留所(点) 燃料給油所(点)市町村役場等及び公的集会施設(点)
医療機関(点) 観光資源(面、線、点) 福祉施設(点)都市公園(点)
宿泊容量メッシュ産業
統計
交通流動量 パーソントリップ発生・集中量(面、線)
交通流動量 パーソントリップOD量(面、線)
交通流動量 駅別乗降数(面、線)
交通流動量 貨物・旅客地域流動量(面、線)
港湾間流通量・海上経路(線)
空港間流通量(線)
● メッシュデータ
● ベクトルデータ
● メッシュデータ
● ベクトルデータ
施設
● ベクトルデータ
福祉施設を選択
2016 FOSS4G-kansaiハンズオン
43
②政府統計の総合窓口(e-Stat)
http://www.e-stat.go.jp/SG1/estat/eStatTopPortal.do 平成20年4月1日開設 政府統計のポータルサイト
これまで 国の統計結果のホームページでの公表は、 国勢調査結果は総務省、 事業所・企業統計調査は経済産業省と 所管官庁ごとに分かれていた。 一元化された!
2016 FOSS4G-kansaiハンズオン
44
①地域分析で使用する統計情報
【第1表】男女別人口及び世帯数-基本単位区【第2表】男女別人口及び世帯数-町丁・字等【第3表】年齢(5歳階級)、男女別人口(総年齢、平均年齢及び外国人-特掲)-町丁・字【第4表】配偶関係(3区分)、男女別15歳以上人口-町丁・字等【第5表】世帯の種類(2区分)、世帯人員(7区分)別一般世帯数、一般世帯人員、1世帯当たり人員、施設等の世帯数及び施設等の世帯人員-町丁・字等【第6表】世帯の家族類型(6区分)別一般世帯数、一般世帯人員、親族人員及び1世帯当たり人員(6歳未満・18歳未満・65歳以上親族のいる一般世帯、65歳以上親族のみの一般世帯数及び3世代世帯-特掲)-町丁・字等【第7表】住居の種類・住宅の所有の関係(6区分)別一般世帯数、一般世帯人員及び1世帯当たり人員-町丁・字等【第8表】住宅の建て方(7区分)別住宅に住む主世帯数、主世帯人員及び1世帯当たり人員-町丁・字等【第9表】住宅の種類・延べ面積(7区分)別一般世帯数、一般世帯人員及び1世帯当たり人員-町丁・字等
平成22年国勢調査 小地域(町丁・字等別)集計
出典:「平成22年国勢調査の集計体系及び結果の公表・提供等一覧」統計局
2016 FOSS4G-kansaiハンズオン
47
平成22年国勢調査 小地域統計の 属性(統計) 小地域統計結果
と 図形(境界) 地図形状の情報
の情報が ダウンロードできる。
地図形状の情報 小地域統計結果
②小地域統計データダウンロード
2016 FOSS4G-kansaiハンズオン
48
属性(統計) 小地域統計結果
◆統計データ 東京都小平市 を選んで、 tblT000573C13211.zipファイルを ダウンロードする
②小地域統計データダウンロード
2016 FOSS4G-kansaiハンズオン
49
世界測地系 平面直角座標系・Shape形式 で対象地域 (ここでは 小平市) を選んで ダウンロード
②小地域統計データダウンロード
年齢別(5歳階級、4区分)、男女別人口 の属性の情報を
ダウンロード
2016 FOSS4G-kansaiハンズオン
50
②小地域統計の表示
レイヤ -
ベクタレイヤの追加をクリックする。
ブラウズをクリックする。(統計データ)
C:¥QGISstatdata¥stat ¥h22ka13211.shpを開く
(小平市町丁目)
2016 FOSS4G-kansaiハンズオン
52
②小地域統計の表示
町丁目名称を 表示しましょう。
h22ka13211レイヤをダブルクリック
ラベル -
ラベルを表示
をチェック
ラベルが含まれているフィールド
“MOJI”
フォントサイズ
7くらい
2016 FOSS4G-kansaiハンズオン
56
②属性データの結合
でも、
もっと細かな情報の
高齢者数や
高齢化率などを
表示したいですよね。
属性データ KEY_CODE string 文字型HYOSYO integer(1) 数値型CITYNAME integer(1) 数値型NAME string 文字型HTKSYORI string 文字型HTKSAKI integer(10) 数値型GASSAN integer(10) 数値型T000573001 総数、年齢「不詳」含む integer(10) 数値型T000573002 総数0~4歳 integer(10) 数値型T000573003 総数5~9歳 integer(10) 数値型T000573004 総数10~14歳 integer(10) 数値型T000573005 総数15~19歳 integer(10) 数値型T000573006 総数20~24歳 integer(10) 数値型T000573007 総数25~29歳 integer(10) 数値型T000573008 総数30~34歳 integer(10) 数値型T000573009 総数35~39歳 integer(10) 数値型T000573010 総数40~44歳 integer(10) 数値型T000573011 総数45~49歳 integer(10) 数値型T000573012 総数50~54歳 integer(10) 数値型T000573013 総数55~59歳 integer(10) 数値型T000573014 総数60~64歳 integer(10) 数値型T000573015 総数65~69歳 integer(10) 数値型T000573016 総数70~74歳 integer(10) 数値型T000573017 総数15歳未満 integer(10) 数値型T000573018 総数15~64歳 integer(10) 数値型T000573019 総数65歳以上 integer(10) 数値型T000573020 総数75歳以上 integer(10) 数値型T000573021 男の総数、年齢「不詳」含む integer(10) 数値型
2016 FOSS4G-kansaiハンズオン
58
②属性データの結合
対応する小地域コード(key_code)で データを結合する
C:¥QGISstatdata¥stat
の中の
tblT000573C13211.txtをテキストエディタで開いてみてみましょう
2016 FOSS4G-kansaiハンズオン
59
②属性データの結合
小地域統計結果 属性データ テキストデータ
町丁字界.shp
図形データ シェープデータ
対応する小地域コード(key_code)で データを結合する
属性データ
小地域境界の地図データ
文字列(String)
2016 FOSS4G-kansaiハンズオン
60
②属性データの結合
対応する小地域コード(key_code)で データを結合する
tblT000573C13211.txtをテキストエディタで開く
拡張子をCSVにして
C:¥QGISstatdata¥statに tblT000573C13211.csvとして保存する
2016 FOSS4G-kansaiハンズオン
61
レイヤ -
ベクタレイヤの追加をクリックする。
ブラウズをクリックする。ファイルの種類をCSVにして
C:¥QGISstatdata¥statフォルダ内の ¥tblT000573C13211.csvを開く
②属性データの結合
2016 FOSS4G-kansaiハンズオン
62
②属性データの結合
結合するレイヤ(h22ka13211)を右クリック-
プロパティを開き-「結合」タブを選択
+ボタンを押して、結合するCSVファイル(tblT000573C13211.csv)を選択、共通のKEYフィールド(KEY_CODE)選択
2016 FOSS4G-kansaiハンズオン
64
②属性データの結合
結合する 属性テーブルの項目名は、 10カラムまで
項目名が
10カラム以上 日本語で 5文字以上の 場合、項目名をを修正する必要あり。
KEY_CODE string 文字型HYOSYO integer(1) 数値型CITYNAME integer(1) 数値型NAME string 文字型HTKSYORI string 文字型HTKSAKI integer(10) 数値型GASSAN integer(10) 数値型T000573001 総数、年齢「不詳」含む integer(10) 数値型T000573002 総数0~4歳 integer(10) 数値型T000573003 総数5~9歳 integer(10) 数値型T000573004 総数10~14歳 integer(10) 数値型T000573005 総数15~19歳 integer(10) 数値型T000573006 総数20~24歳 integer(10) 数値型T000573007 総数25~29歳 integer(10) 数値型T000573008 総数30~34歳 integer(10) 数値型T000573009 総数35~39歳 integer(10) 数値型T000573010 総数40~44歳 integer(10) 数値型T000573011 総数45~49歳 integer(10) 数値型T000573012 総数50~54歳 integer(10) 数値型T000573013 総数55~59歳 integer(10) 数値型T000573014 総数60~64歳 integer(10) 数値型T000573015 総数65~69歳 integer(10) 数値型T000573016 総数70~74歳 integer(10) 数値型T000573017 総数15歳未満 integer(10) 数値型T000573018 総数15~64歳 integer(10) 数値型T000573019 総数65歳以上 integer(10) 数値型T000573020 総数75歳以上 integer(10) 数値型T000573021 男の総数、年齢「不詳」含む integer(10) 数値型
2016 FOSS4G-kansaiハンズオン
65
②属性データの結合 CSVTファイルを用意
属性テーブル
tblT000573C13211.csvと同フォルダ内に
同名のCSVTファイルに定義を書いておくと その属性で結合してくれる。
tblT000573C13211.csvt
そうでないと すべて文字型となって結合されてしまうので、注意!
KEY_CODEHYOSYOCITYNAMENAMEHTKSYORIHTKSAKIGASSANT000573001 総数、年齢「不詳」含むT000573002 総数0~4歳T000573003 総数5~9歳T000573004 総数10~14歳T000573005 総数15~19歳T000573006 総数20~24歳T000573007 総数25~29歳T000573008 総数30~34歳T000573009 総数35~39歳T000573010 総数40~44歳T000573011 総数45~49歳T000573012 総数50~54歳T000573013 総数55~59歳T000573014 総数60~64歳T000573015 総数65~69歳T000573016 総数70~74歳T000573017 総数15歳未満T000573018 総数15~64歳T000573019 総数65歳以上T000573020 総数75歳以上T000573021 男の総数、年齢「不詳」含む
2016 FOSS4G-kansaiハンズオン
66
②属性データの結合 CSVTファイルを用意
http://d.hatena.ne.jp/Bravo-Astro/20120310/1331355187
にBravo-AstroさんのCSVTの解説があります。
2016 FOSS4G-kansaiハンズオン
69
②属性データの編集
右クリック - 属性テーブルを開いて、属性を編集して、高齢化率を計算しましょう。
鉛筆マーク クリック 属性の編集開始
フィールド計算機をクリック
属性の
編集開始
フィールド
計算機
2016 FOSS4G-kansaiハンズオン
70
②属性データの編集
出力フィールド名
“pop65/pop”
出力フィールドタイプ
小数点付き数値幅10
精度5
フィールド計算式で T000573019(総数65歳以上)/ T000573001(総数)
2016 FOSS4G-kansaiハンズオン
72
②属性データの編集
出力フィールド名
“65over”
出力フィールドタイプ
整数値
フィールド計算式で T000573019(総数65歳以上)/
を選択
2016 FOSS4G-kansaiハンズオン
75
②属性データの編集
h22ka13211 レイヤを ダブルクリック
pop65/pop
(高齢化率)
を選んで、
高齢者数での
色分け地図を
作ります。
2016 FOSS4G-kansaiハンズオン
76
②属性データの編集
h22ka13211 レイヤを ダブルクリック
pop65/pop
(高齢化率)
を選んで、
高齢者数での
色分け地図を
作ります。
2016 FOSS4G-kansaiハンズオン
78
ここまでは、国勢調査の小地域統計結果をGISで表示しました。
次に施設から一定距離圏域内の
小地域統計結果を集計して
みましょう。
③一定距離圏域の人口等集計
2016 FOSS4G-kansaiハンズオン
79
施設
③ GISの機能: 空間集計
施設の 担当地域内に サービス対象者の 高齢者は何人いるのか? 人の多いところに施設は足りているのか? コンピュータが 数えてくれる!
1人
2人
3人
4人
5人
6人
2016 FOSS4G-kansaiハンズオン
84
③一定距離圏域の人口等集計(施設の追加)
フィルターに
座標参照系
EPSG: 2451を入力して、
世界測地系・
平面直角座標系
(第9系)
を選択
84
2016 FOSS4G-kansaiハンズオン
87
③一定距離圏域の人口等集計(施設の追q加)
編集モード
点を入力
sisetu01を選択し
編集モードボタンを押して、地図上に立地を検討したい施設の位置をマウスでクリック
IDに1を入力
87
2016 FOSS4G-kansaiハンズオン
105
1000mバッファ内にある町丁目の重心点が選択される
③一定距離圏域の人口等集計(空間解析)
選択している行をクリップボードへ貼り付ける
選択部分を先頭へ移動
2016 FOSS4G-kansaiハンズオン
109
最後にここまでの作業状態を保存しておきます。 ③プロジェクトファイルの保存
好きなプロジェクト名をつけて保存しておくとここまでの地図設定を保存しておくことができます。