qgisハンズオン中級(ベクタ)資料  foss4g hokkaido2012

126
1 2012/07/01 FOSS4G Hokkaido QGISハンズオン オープンソースのGISソフトウェア QuantumGISセミナー 2.QGIS(中級編)QGISで空間解析 2012/7/1 14:0017:00 OSGeo財団日支部 FOSS4G Hokkaido 2012

Upload: yasuto-furukawa

Post on 11-Jun-2015

11.735 views

Category:

Technology


1 download

DESCRIPTION

データは http://bit.ly/F4GHKD_Q_V にあります(ZIP形式0.9M) _ FOSS4G Hokkaido2012 (2012/7/1)ハンズオン QGIS中級編(ベクタ)の投影資料です

TRANSCRIPT

Page 1: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

1

2012/07/01 FOSS4G Hokkaido QGISハンズオン

オープンソースのGISソフトウェア

QuantumGISセミナー

2.QGIS(中級編)QGISで空間解析

2012/7/1 14:00~17:00

OSGeo財団日本支部

FOSS4G Hokkaido 2012

Page 2: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

2

2012/07/01 FOSS4G Hokkaido QGISハンズオン

はじめに

Page 3: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

3

ねらい

・ GISの応用的な使い方

ベクタ・ラスタでの空間解析処理をつかむ

・ ちょっとした応用実習も行います

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 4: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

4

もろもろ

・操作が不明なときは遠慮せずに

スタッフまでご質問下さい

・ 「質問/相談」の時間もとります

込み入った質問等は、そちらでお願いします

・ベクタ編/ラスタ編の間で休憩をはさみます。

(各編80~90分程度を予定しています)

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 5: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

5

2012/07/01 FOSS4G Hokkaido QGISハンズオン

今回使用する資料について

・ 本資料の利用は、

Criateve Commonsの

「表示 - 非営利 2.1 日本」

でお願いします

・ 出典を明示し、非営利であればOKです

・ http://creativecommons.org/licenses/by-nc/2.1/jp/

Page 6: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

6

使用するバージョン

・ ベクタ編ではQGISのVersion 1.6 を使用します

・ 最新版は1.8.0– 日本語等のダブルバイト環境では不安定

・ Windowsのファイルを配布

・ 同様のファイルはOSGeo.JPにて公開中

– http://www.osgeo.jp/foss4g-mext/

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 7: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

7

2012/07/01 FOSS4G Hokkaido QGISハンズオン

ベクタ編

Page 8: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

8

インストール

・ベクタ編ではQGIS-OSGeo4W-1.6.0-14615を使用します

http://www.osgeo.jp/wordpress/wp-content/uploads/2011/05/installer_v200.zip

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 9: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

9

プラグインの確認

・QGIS起動後、

メニューにベクタ(vector)という項目があるか?

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 10: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

10

プラグインの確認

・メニューにベクタ(vector)という項目がなければ、

プラグイン→プラグインの管理→

ftools(0.6.1)にチェック

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 11: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

11

空間解析とは?

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 12: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

12

空間解析とは?

…位置関係をもとに、各データを分析すること

→全国のコンビニ周辺の年齢分布はどうなってる?

→1万人がいちばん集中する場所はどこか?

作業でやってもいいけど、データ数が10000→1000000→100000000となったらもうお手上げ…

※そのあとのさらなる統計処理や考察についてはより工夫することが望ましい

(「空間解析」処理だけでは問題解決にはなりません…)

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 13: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

13

空間解析とは?

・バッファ処理

→例:リスクからの影響範囲を出したい

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 14: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

14

空間解析とは?

・オーバレイ解析

→例:影響範囲内での人口は?コストは?

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 15: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

15

空間解析とは?

・位置関係に基づくデータの結合

→例:交番のある場所での犯罪発生率は?

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 16: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

16

ベクタ編のゴール

空間解析を

QGISで

的確にやってみる

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 17: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

17

ワーク1・まず空間解析

2012/07/01 FOSS4G Hokkaido QGISハンズオン

このデータのまわりに何があるのか?

Page 18: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

18

問題を分解する

2012/07/01 FOSS4G Hokkaido QGISハンズオン

札幌駅から近くて

飲み放題がある居酒屋で

若い子が多いといいな~

Page 19: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

19

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

2:店は飲み放題の居酒屋

3:店の周辺には若年層が多い

札幌駅から近くて飲み放題がある居酒屋

若い子が多いといいな~

条件とデータの整理

Page 20: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

20

QGIS_level2_vector¥work01内の

QGISlv2_work01.qgsを

QGIS1.6で開く(ドラッグ&ドロップでも可)

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 21: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

21

2012/07/01 FOSS4G Hokkaido QGISハンズオン

札幌駅付近の地図が表示される

(独)農研機構 基盤地図25000 WMS配信サービス

http://www.finds.jp/wsdocs/kibanwms/index.html.ja

Page 22: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

22

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

駅と店のポイントデータを追加

レイヤ→ベクタレイヤの追加→ファイル・SHIFT-JISを

選択

Page 23: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

23

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

駅のポイントデータを追加

ブラウズ→QGIS_level2_vector¥work01¥shp→Ctrlキーを押しながら

01_station.shpと02_pub.shpを選択→開く

Page 24: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

24

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

駅と店のポイントデータがQGIS上に表示

Page 25: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

25

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

駅の属性データを確認

01_station.shpレイヤを選択→右クリック→

属性テーブルを開く

Page 26: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

26

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

店の属性データを確認

02_pub.shpレイヤを選択→右クリック→

属性テーブルを開く

Page 27: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

27

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

→札幌駅から500mのバッファを作成

→バッファ範囲内の店を空間検索(選択)する

500m

Page 28: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

28

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

駅の属性データから[0:札幌駅]を選択→

下部 マークをクリック→

札幌駅のポイントにズーム

Page 29: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

29

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

Vectorメニュー → 空間演算ツール→

バッファ を選択

Page 30: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

30

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

対象ベクターレイヤー[01_station]

選択地物のみ利用(札幌駅だけなので)

隣接した線分5→10(なめらかにするため)

バッファ距離500(m)

保存先:QGIS_level2_vector¥work01¥shp¥03_buffer500.shp

Page 31: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

31

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

処理後TOC(テーブルオブコンテンツ:レイヤの一覧)に追加される

画面に札幌駅から半径500mのバッファが表示される

Page 32: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

32

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

→札幌駅から500mのバッファを作成

→バッファ範囲内の店を空間検索(選択)する

500m

Page 33: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

33

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

→バッファ範囲内の店を空間検索(選択)する

Vectorメニュー → 空間演算ツール→

場所による選択

Page 34: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

34

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

・“02_pub”の中の地物(データ)を選択する

・“03_buffer500”と交差する地物が中にある

→A (02_pub)からB(03_buffer500)と重なるデータを選ぶ

…A

…B

Page 35: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

35

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

500m以内の店が選択された (黄色で表示)

Page 36: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

36

2012/07/01 FOSS4G Hokkaido QGISハンズオン

条件とデータの整理

1:札幌駅から500m以内に位置する店

2:店は飲み放題の居酒屋

3:店の周辺には若年層が多い

Page 37: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

37

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

店の属性データを確認

02_pub.shpレイヤを選択→右クリック→

属性テーブルを開く…IDと店名しかない

Page 38: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

38

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

QGIS_level2_vector¥work01¥shp内の

04_pubdata.csv をダブルクリック

店の追加情報として使う

Page 39: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

39

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

レイヤ→ベクタレイヤの追加→

ファイル・SHIFT-JISを選択→

ブラウズ

Page 40: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

40

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

¥QGIS_level2_vector¥work01¥shpを指定し

ファイルの種類をComma Separeted Value(*.csv *.CSV)に選択し

04_pubdata.csvを開く

Page 41: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

41

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

Openを押す

Page 42: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

42

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

レイヤに追加されるので、

店の追加情報データを確認

04_pubdataレイヤを選択→右クリック→

属性テーブルを開く→csvがちゃんと取り込まれている

Page 43: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

43

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

二つのデータをくっつけて、検索したい

→属性結合をして、属性検索

Page 44: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

44

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

Vectorメニュー →

データマネージメントツール

→属性を結合する

Page 45: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

45

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

対象ベクタレイヤ→

02pub

対象結合フィールド(列)

[Id]

dbfテーブルを結合する

→ブラウズ

Page 46: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

46

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

¥QGIS_level2_vector¥work01¥shp04_pubdata.csv

を選択

Page 47: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

47

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

フィールドを結合する

(結合に用いるフィールド(列))

[Id]

Encoding

SHIFT-JIS

dbfテーブルを結合する

→ブラウズ

Page 48: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

48

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

¥QGIS_level2_vector¥work01¥shp05_jointpub.shp として保存

Page 49: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

49

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

マッチしたレコードのみ残す

にチェック

Page 50: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

50

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

マッチしたレコードのみ残す

にチェック?

属性結合

マッチしたレコードのみ残す

全てのレコードを残す

(マッチしない対象)

Page 51: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

51

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

マッチしたレコードのみ

残すにチェック

→OK

Page 52: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

52

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

処理後TOC(テーブルオブコンテンツ:レイヤの一覧)に

属性結合されたポイントデータが表示される

(見た目は殆ど変わらず)

Page 53: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

53

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

右クリック→属性テーブルを開くと、

属性のフィールド(列)が増えている

処理前処理前処理前処理前ののののフィールドフィールドフィールドフィールド属性結合属性結合属性結合属性結合でででで追加追加追加追加されたされたされたされたフィールドフィールドフィールドフィールド

Page 54: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

54

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

“飲み放題”かつ”居酒屋”のデータを属性内から

機械的に抽出する

Page 55: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

55

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

レイヤ05_joint_pubを右クリック→

検索→クエリビルダ

“飲み放題”かつ”居酒屋”のデータを属性内から機械的に抽出する

Page 56: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

56

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

“飲み放題”かつ”居酒屋”のデータを属性内から機械的に抽出する

飲み放題フィールド(列)をダブルクリック→

“=”をクリック→サンプル→1をダブルクリック

“飲み放題” = ‘1’という抽出条件がつくられる

1

2 3

4

Page 57: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

57

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

“飲み放題”かつ”居酒屋”のデータを属性内から機械的に抽出する

ANDボタンをクリック→ジャンルフィールド(列)をダブルクリック→

“=”をクリック→サンプル→居酒屋をダブルクリック

"飲み放題" = '1' AND "ジャンル" = '居酒屋'

という抽出条件がつくられる

1

2

34

5

Page 58: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

58

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

“飲み放題”かつ”居酒屋”のデータを属性内から機械的に抽出する

確認のため、テストをクリック→テスト結果が表示される

正しい場合

正しくない場合

該当するデータがない

→条件がおかしい

式の書式が間違っている

→“や‘がぬけている

Page 59: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

59

2012/07/01 FOSS4G Hokkaido QGISハンズオン

2:店は飲み放題の居酒屋

“飲み放題”かつ”居酒屋”のデータを属性内から機械的に抽出する

OKをクリック→抽出後の79個のデータが表示される

Page 60: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

60

2012/07/01 FOSS4G Hokkaido QGISハンズオン

→バッファ範囲内の店を空間検索(選択)する

Vectorメニュー → 空間演算ツール→

場所による選択

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

Page 61: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

61

2012/07/01 FOSS4G Hokkaido QGISハンズオン

・“05_joint_pub”の中の地物(データ)を選択する

・“03_buffer500”と交差する地物が中にある

→A (05_joint_pub)からB(03_buffer500)と重なるデータを選ぶ

…A

…B

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

Page 62: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

62

2012/07/01 FOSS4G Hokkaido QGISハンズオン

札幌駅から500m以内 かつ 飲み放題の居酒屋が選択された

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

Page 63: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

63

2012/07/01 FOSS4G Hokkaido QGISハンズオン

選択データを別ファイルとして保存→ブラウズ

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

Page 64: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

64

2012/07/01 FOSS4G Hokkaido QGISハンズオン

¥QGIS_level2_vector¥work01¥shp の

06_select_pub.shp で保存

エンコーディングはSHIFT-JIS CRSはオリジナル→OK

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

Page 65: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

65

2012/07/01 FOSS4G Hokkaido QGISハンズオン

ダイアログが表示され、OKだだし、自動で追加されないので

レイヤ→ベクタレイヤの追加

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

Page 66: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

66

2012/07/01 FOSS4G Hokkaido QGISハンズオン

ファイル・SHIFT-JISを選択→ブラウズ→

¥QGIS_level2_vector¥work01¥shp06_select_pub.shpを選択→開く

※ファイル一覧が表示されない場合は、

ファイルの種類を[OGR]ESRI Shapefiles(*.shp *.SHPにすること)

(前にひらいたCSVファイル設定のままになっているため)

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

Page 67: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

67

2012/07/01 FOSS4G Hokkaido QGISハンズオン

札幌駅から500m以内に位置 かつ 飲み放題の居酒屋

データが表示される

Page 68: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

68

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

2:店は飲み放題の居酒屋

3:店の周辺には若年層が多い

条件とデータの整理

Page 69: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

69

2012/07/01 FOSS4G Hokkaido QGISハンズオン

3:店の周辺には若年層が多い

→たとえば、人口メッシュからデータを

飲み放題の居酒屋データにひもづけ(空間結合)する

条件とデータの整理

12人

98人

6人

居酒屋A

居酒屋B

居酒屋C

Page 70: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

70

2012/07/01 FOSS4G Hokkaido QGISハンズオン

*統計メッシュデータは総務省HPなどからDL可能

条件とデータの整理

http://www.stat.go.jp/data/mesh/→今回はダミーを使用

Page 71: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

71

2012/07/01 FOSS4G Hokkaido QGISハンズオン

レイヤ→ベクタレイヤの追加→ファイル・SHIFT-JISを選択→ブラウズ→

¥QGIS_level2_vector¥work01¥shp07_mesh.shpを選択→開く

人口メッシュからデータをひもづけ(空間結合)する

Page 72: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

72

2012/07/01 FOSS4G Hokkaido QGISハンズオン

メッシュが表示されるので

07_mesh→右クリック→属性テーブルを開く

→YOUNGフィールド(列)に数字=若者人口を確認

人口メッシュからデータをひもづけ(空間結合)する

Page 73: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

73

2012/07/01 FOSS4G Hokkaido QGISハンズオン

よくわかりにくい…ので

07_meshを一番下のレイヤに移動→右クリック→プロバティ

人口メッシュからデータをひもづけ(空間結合)する

Page 74: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

74

2012/07/01 FOSS4G Hokkaido QGISハンズオン

人口メッシュからデータをひもづけ(空間結合)する

レイヤプロバティ→シンボル→凡例タイプ:目盛付シンボル→クラスの数=10分類→(凡例が分類される)→OK

1

2

34

5

Page 75: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

75

2012/07/01 FOSS4G Hokkaido QGISハンズオン

人口メッシュからデータをひもづけ(空間結合)する

若者人口が色分けされる

Page 76: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

76

2012/07/01 FOSS4G Hokkaido QGISハンズオン

人口メッシュからデータをひもづけ(空間結合)する

Vectorメニュー →

データマネージメントツール

→場所で属性を結合する

Page 77: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

77

2012/07/01 FOSS4G Hokkaido QGISハンズオン

・対象ベクタレイヤ“06_select_pub”

・ベクタレイヤを結合する“07_mesh”

→A (06_select_pub)からB(07_mesh)と重なるデータを選ぶ

“最初に見つかった地物の属性を利用する”

出力Shapefile=

¥QGIS_level2_vector¥work01¥shp¥08_joint_pub_young“マッチしたレコードのみ残す”

…A

…B

人口メッシュからデータをひもづけ(空間結合)する

Page 78: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

78

2012/07/01 FOSS4G Hokkaido QGISハンズオン

人口メッシュからデータをひもづけ(空間結合)する

処理が完了→OK→

08_joint_pub_youngを右クリック→

属性テーブルを開く

Page 79: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

79

2012/07/01 FOSS4G Hokkaido QGISハンズオン

人口メッシュからデータをひもづけ(空間結合)する

属性テーブルを開くと、YOUNG列が追加され、

空間結合を確認する

Page 80: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

80

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

2:店は飲み放題の居酒屋

3:店の周辺には若年層が多い

結果

ID=445のふくはら屋が該当

クリックで

降順昇順の切り替え

Page 81: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

81

2012/07/01 FOSS4G Hokkaido QGISハンズオン

結果 ID=445のふくはら屋ってどこ?

→4行目を選択後 ボタンを押すと

ふくはら屋に移動

思いっきり駅前…

Page 82: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

82

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1:札幌駅から500m以内に位置する店

→500mバッファを作成・空間選択

2:店は飲み放題の居酒屋

→属性結合・検索

3:店の周辺には若年層が多い

→空間結合

ワーク1のまとめ

Page 83: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

83

実習:

大通駅から半径200m以内の

バーで

若者が少ない店

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 84: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

84

実習…のヒント:1

大通駅から半径200m→新規

バー→05_joint_pub.shp

若者が少ない店→07mesh.shp

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 85: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

85

実習…のヒント:2

バーを05_joint_pub.shpから抽出する場合

抽出条件をクリアすること

2012/07/01 FOSS4G Hokkaido QGISハンズオン

“飲み放題” = ‘1’ AND “ジャンル” = ‘居酒屋’

という抽出条件がそのままのこっていると

結果がおかしくなる

Page 86: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

86

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 87: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

87

ワーク2・データを分析し、活用する

2012/07/01 FOSS4G Hokkaido QGISハンズオン

ゴール

調査で得られたデータを分析し

次のステップに生かす

Page 88: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

88

問題を分解する

2012/07/01 FOSS4G Hokkaido QGISハンズオン

にぎわっているエリアに

カレー屋開きたいんだよねー

Page 89: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

89

2012/07/01 FOSS4G Hokkaido QGISハンズオン

にぎわっているエリア

→観光客のGPSデータを解析

カレー屋開きたいんだよねー

→競合しない場所を選ぶ

Page 90: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

90

2012/07/01 FOSS4G Hokkaido QGISハンズオン

※GPSデータ変換の一例

GPS→(カシミール等)→GPX形式→QGIS→SHP

*.GPX *.SHP

観光客GPSの軌跡を解析

Page 91: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

91

2012/07/01 FOSS4G Hokkaido QGISハンズオン

※プラグイン→GPSツールでも可

観光客GPSの軌跡を解析

Page 92: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

92

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

QGIS_level2_vector¥work02内の

QGISlv2_work02.qgsを

QGIS1.6で開く(ドラッグ&ドロップでも可)

Page 93: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

93

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

GPSの軌跡が表示される

→わかりにくいので、濃淡をつけたい

→頂点数をメッシュ毎に計算

Page 94: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

94

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

頂点数をメッシュ毎に計算

…ライン→ポイントに変換

Vectorメニュー →

ジオメトリツール→

ノードを展開する

(ノード…頂点)

Page 95: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

95

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

頂点数をメッシュ毎に計算

…ライン→ポイントに変換

ラインまたはポリゴンのベクタレイヤの入力

01_GPS_L

Page 96: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

96

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

頂点数をメッシュ毎に計算

…ライン→ポイントに変換

ポイント出力Shapefile

…¥QGIS_level2_vector¥work02¥shp

→OK→Yes

Page 97: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

97

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

頂点数をメッシュ毎に計算

…ライン→ポイントに変換

なんかもうすごいことに… 11000点のデータに変換

Page 98: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

98

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

頂点数をメッシュ毎に計算

…100mメッシュを作成する

Vectorメニュー →

調査ツール→

ベクタグリッド

Page 99: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

99

2012/07/01 FOSS4G Hokkaido QGISハンズオン

観光客GPSの軌跡を解析

頂点数をメッシュ毎に計算

…100mメッシュを作成する

グリッドの領域→ 02_GPS_P→

レイヤの値で領域を更新する→

パラメーター100m→

1:1の比率で固定→

グリッドをポリゴンとして出力→

QGIS_level2_vector/work02/shp/03_mesh100.shp

→OK →追加

Page 100: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

100

2012/07/01 FOSS4G Hokkaido QGISハンズオン

頂点数をメッシュ毎に計算

…100mメッシュを作成完了

Page 101: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

101

2012/07/01 FOSS4G Hokkaido QGISハンズオン

頂点数をメッシュ毎に計算

…100mメッシュ内のポイントをカウントする

Vectorメニュー →

解析ツール→

ポリゴン内の点

Page 102: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

102

2012/07/01 FOSS4G Hokkaido QGISハンズオン

頂点数をメッシュ毎に計算

…100mメッシュ内のポイントをカウントする

ポリゴンベクタレイヤ→ 03_mesh100→

ポイントベクタレイヤ→ 02_GPS_P→

出力shapefile→

QGIS_level2_vector/work02/shp/

04_count_mesh.shp

→OK→追加

Page 103: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

103

2012/07/01 FOSS4G Hokkaido QGISハンズオン

頂点数をメッシュ毎に計算

…100mメッシュ内のポイントをカウントする

04_count_meshレイヤ右クリック→

プロバティ→シンボル→凡例タイプ→目盛付シンボル→分類フィールド:PNTCNT→クラスの数=5分類ボタン→(凡例が分類される)→OK

Page 104: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

104

2012/07/01 FOSS4G Hokkaido QGISハンズオン

頂点数をメッシュ毎に計算

…100mメッシュ内のポイントをカウントする

ポイントのカウント数が表示される

Page 105: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

105

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他のカレー屋と競合しない場所を選ぶ

レイヤ→ベクタレイヤの追加→

ファイル・SHIFT-JISを選択→

ブラウズ→QGIS_level2_vector/work02/shp/05_curry_p.shp

Page 106: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

106

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他のカレー屋と競合しない場所を選ぶ

他のカレー屋から200mは離れているにぎわった場所が良い→

各店から200mバッファを発生させる

Vectorメニュー →空間演算ツール→バッファ

Page 107: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

107

2012/07/01 FOSS4G Hokkaido QGISハンズオン

ベクタレイヤの入力→05_curry_p隣接した線分→10バッファ距離→200出力Shp¥QGIS_level2_vector/work02/shp/06_curry_buff200.shp→OK→追加

他のカレー屋から200mは離れているにぎわった場所が良い→

各店から200mバッファを発生させる

Page 108: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

108

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他のカレー屋から200mは離れているにぎわった場所が良い→

他店から200mバッファを発生させる

→他店から200m圏外で人が集まるメッシュを抽出

Page 109: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

109

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他店から200m圏外で人が集まるメッシュを抽出→

空間検索プラグイン を使用する

※見あたらない場合はプラグイン→プラグインの管理

QGISプラグインマネージャー下部→

空間クエリプラグインにチェック→ツールバーに表示される

(ツールバーが最小化されている場合があるので注意)

Page 110: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

110

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他店から200m圏外で人が集まるメッシュを抽出→

空間検索プラグイン を使用する

を押して、

対象レイヤ:04_count_mesh→

参照レイヤ:06_curry_buff200→

トポロジカル操作→接合していない→

OK

Page 111: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

111

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他店から200m圏外で人が集まるメッシュを抽出→

空間検索プラグイン を使用する

検索結果が表示される→close

黄色黄色黄色黄色いいいい部分部分部分部分がががが選択選択選択選択

Page 112: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

112

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他店から200m圏外で人が集まるメッシュを抽出→

検索結果を別レイヤに

04_count_meshレイヤを右クリック→

選択を名前をつけて保存→

¥QGIS_level2_vector¥work02¥shp¥07_select_mesh.shp→OK

Page 113: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

113

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他店から200m圏外で人が集まるメッシュを抽出→

検索結果を別レイヤに

レイヤ→ベクタレイヤの追加→ファイル・SHIFT-JISを選択

¥QGIS_level2_vector¥work02¥shp¥07_select_mesh.shp→OK

Page 114: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

114

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他店から200m圏外で人が集まるメッシュを抽出

→凡例を変更

07_select_meshレイヤ右クリック→

プロバティ→シンボル→凡例タイプ→目盛付シンボル→分類フィールド:PNTCNTクラスの数=5分類→(凡例が分類される)→OK

Page 115: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

115

2012/07/01 FOSS4G Hokkaido QGISハンズオン

他店から200m圏外で人が集まるメッシュを抽出

→凡例を調整

表示されるが、最低値はあまり見なくてよいので

レイヤプロバティ→シンボル→一番上のクラスをクリック→

塗りつぶしオプション→「なし」に指定→OK

Page 116: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

116

2012/07/01 FOSS4G Hokkaido QGISハンズオン

結果:他のカレー店から

200m圏外でにぎわっている場所

Page 117: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

117

2012/07/01 FOSS4G Hokkaido QGISハンズオン

1: にぎわいエリアを算出

→GPSデータ

メッシュデータを使って集計

2:他のカレー屋から離れた場所を探す

→200mバッファ作成

3:他店から離れて、にぎわっている場所を探す

→空間検索

ワーク2のまとめ

Page 118: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

118

実習:

他のカレー店から

100m圏外で

にぎわっている場所

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 119: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

119

実習…のヒント

他のカレー店から…05_curry_P

100m圏外で…新規作成

にぎわっている場所…新規空間検索

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 120: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

120

2012/07/01 FOSS4G Hokkaido QGISハンズオン

Page 121: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

121

2012/07/01 FOSS4G Hokkaido QGISハンズオン

ベクタ編まとめ

Page 122: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

122

ゴール

空間解析をQGISで

的確にやってみる

2012/07/01 FOSS4G Hokkaido QGISハンズオン

札幌駅から近くて

飲み放題がある居酒屋で

若い子が多いといいな~

にぎわっているエリアに

カレー屋開きたいんだよねー

Page 123: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

123

2012/07/01 FOSS4G Hokkaido QGISハンズオン

ツールはたくさん…どうしたら

Page 124: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

124

2012/07/01 FOSS4G Hokkaido QGISハンズオン

・調べる(Google/OsGeoJP)

・聞く(友達/仲間/web)

・テストデータで試してみる

(curry.shpなど)

・手順は記録をとる

(ファイル名にIDをつける)

・発信する

(Blog/SNS)

ツールはたくさん…どうしたら

Page 125: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

125

2012/07/01 FOSS4G Hokkaido QGISハンズオン

自習リンク

OSGeoJP:QGIShttp://www.osgeo.jp/user_guide/user_guide.html

今木さん:Geopacifichttp://www.geopacific.org/

QGIS初心者掲示板

http://lijil.com/bbs/qgisbbs/index.php

Page 126: QGISハンズオン中級(ベクタ)資料  FOSS4G Hokkaido2012

126

2012/07/01 FOSS4G Hokkaido QGISハンズオン

・入門編

QGIS学習ノート

http://na-mii.com/gis/qgis02/GIS自習室(2) QGISを使い倒そう

http://www.gis-okinawa.jp/QQGIS/

・中級編

森林土木memohttp://www5.hp-ez.com/hp/koutochas/gis-gps

玄天黄地 QGIS1.6 マニュアル

http://d.hatena.ne.jp/Geo80k/20110531/1306673808

・上級編

QGISとか

http://d.hatena.ne.jp/waigani/・月の杜工房・QGIS豆知識

http://mf-atelier.sakura.ne.jp/mf-atelier/modules/tips/index.php/software/qgis/

自習リンク