土地利用詳細メッシュ

308 views
Skip to first unread message

BYRD

unread,
Jun 12, 2022, 9:17:12 PM6/12/22
to QGIS初心者質問グループ
国土数値情報の土地利用詳細メッシュ(50mのshpファイル)についての2点質問です。

〇1点目
土地利用種別が20種類あり,それらを層別して色分けしたいのですが効率的な
方法が分かる方がいればご教示いただきたいです。
例)田=0100,その他用地=200,荒地=600 → カテゴリA → 色:青
  森林=0500 → カテゴリB → 色:緑
現在,土地利用種別ごとに自身で色分けをしているのですが,関東すべてを
やろうとすると途方もない時間がかかってしまいます。

〇2点目
上記,土地利用詳細レイヤと,任意のCSV座標データを重ね合わせ
カテゴリ別に,それらの座標データの個数を集計したいのですが
方法が分かる方がいればご教示いただきたいです。
例)座標データ(CSV) 点データ
  カテゴリA 1000個
  カテゴリB 300個
  カテゴリC 200個


sakuya_izayoi

unread,
Jun 12, 2022, 11:55:15 PM6/12/22
to QGIS初心者質問グループ
izayoiです。

意図が違っていたらすみません。
土地利用が20種ならば、
例えば東京都なら東京都のデータをベースにして
レイヤ⇒プロパティ⇒シンボロジーから色分け設定をします。
その後、そのレイヤを右クリック⇒スタイル⇒コピーをします。

他に同様のスタイルを与えたいレイヤに対して右クリック⇒スタイル⇒貼り付け
とやってやるとスタイルのコピーができます。
こういう事ではないなら、再度ご連絡ください。


2022年6月13日月曜日 10:17:12 UTC+9 BYRD:

sakuya_izayoi

unread,
Jun 12, 2022, 11:55:55 PM6/12/22
to QGIS初心者質問グループ
文字消えてしまいました。
上記のは1っ点目に関してです。

2022年6月13日月曜日 12:55:15 UTC+9 sakuya_izayoi:

福岡

unread,
Jun 13, 2022, 1:12:44 AM6/13/22
to QGIS初心者質問グループ
BYRD 様

こんにちは

色々と方法があるかと思いますので、私ならこうすると方法を投稿いたします。
izayoiさんをはじめ、他の方のご意見も参考にやりやすい方法を選んでください。

1 効率的な色分けの方法
1-1 属性テーブルを連結
例えばですが、次のようなCSVファイルを作成します。
色名については「html カラーコード」で検索すると、色名、コード、RGBの値を説明しているサイトが見つかりますので、参考にすると良いと思います。

code,categoryA,categoryB
0100,A,Blue
0200,A,Blue
0500,B,Green
0600,A,Blue
0700,C,Gray
0901,D,Brown
0902,D,Brown
1000,E,Yellow
1100,F,Cyan
1400,G,Aquamarine
1500,G,Aquamarine
1600,H,Lightgreen

CSVをジオメトリなしのデータとして読み込みます。
土地利用詳細メッシュの土地利用種別コードとCSVのcodeをキーにして、テーブル結合を行います。

うまくいくと、土地利用詳細メッシュの土地利用種別コードをもとにcategoryA,categoryBが属性テーブルに追加されます。
テーブル結合については、次の情報がわかりやすいと思います。

【実習編】非専門家のためのQGIS ~テーブル結合の使い方~
https://note.com/kinari_iro/n/nefb277cd4124

1-2 シンボロジの設定
まずは、上記手順で色をうまく設定できている場合です。
レイヤのプロパティの「シンボロジ」タブをクリックします。
「塗りつぶし」の下になる「シンプル塗りつぶし」をクリックします。
「塗りつぶし色」の左にある電卓の形をしたアイコンをクリックして「フィールドの型:文字列」~「categoryB」を選びます。
これで色分けができます。

次は「categoryA」で分類して、その後、一つ一つ手で色を設定する方法です。
レイヤのプロパティの「シンボロジ」タブをクリックします。
「単一定義」を「カテゴリ値による定義」に変更します。
下の方にある「分類」ボタンをクリックします。
後は分類毎に、手で色を決定します。

2 個数の集計について
プロセッシングツールの「ベクタ一般 - 空間結合(集計付き)」を使うか、メニューの「ベクタ - 空間演算ツール - 交差」で出力したレイヤの属性テーブルを表計算ソフトに貼り付けて集計する方法がとりあえず思い浮かびます。

2022年6月13日月曜日 12:55:55 UTC+9 sakuya_izayoi:

BYRD

unread,
Jun 13, 2022, 1:15:04 AM6/13/22
to QGIS初心者質問グループ
sakuya_izayoiさま

早速ご回答いただきありがとうございました。

指南いただいた内容で実施したら簡単に出来ました!
よくよく考えてみたら初歩的なスキルでしたね・・・

ご親切にありがとうございました。
2022年6月13日月曜日 12:55:55 UTC+9 sakuya_izayoi:
文字消えてしまいました。

sakuya_izayoi

unread,
Jun 13, 2022, 2:43:17 AM6/13/22
to QGIS初心者質問グループ
一つ目はうまくいったようで良かったです。

二つ目ですが、投稿したつもりができてませんでした。
内容は福岡さんのと同じものです。
どちらが使いやすいかは数量によりますが、私だと、後々の作業がしやすい表計算ソフト貼り付けで主にやるかなと。

2022年6月13日月曜日 14:15:04 UTC+9 BYRD:

BYRD

unread,
Jun 13, 2022, 9:22:42 AM6/13/22
to QGIS初心者質問グループ
福岡さま

丁寧にご回答いただきありがとうございます。
ご教示いただいた内容で実施して概ねできたのですが
追加で教えていただきたいことがございます。

CVSファイルと土地利用メッシュの結合ですが
1100のように4桁はうまくいったのですが
0100は,先頭の0が消えてしまい結合が出来ませんでした。

また,プロセッシングツールの「ベクタ一般 - 空間結合(集計付き)」で
空間結合はできたのですが,この結合したデータをCSVデータとして
出力することは出来るのでしょうか?

重ね重ね初歩的な質問で申し訳ございません。

2022年6月13日月曜日 15:43:17 UTC+9 sakuya_izayoi:

福岡

unread,
Jun 13, 2022, 7:50:41 PM6/13/22
to QGIS初心者質問グループ
BYRD 様

こんにちは

先頭の「0」が消えるというのは、文字列ではなく数値として読み込んでいることが原因だと思います。
読み込み設定画面をみると、デフォルトでは「整数」として読み込む設定になっています。
ここは変更することができますので、「文字列」として読み込むと問題は解決すると思います。

fig01.png

結合データのCSV出力ですが、「出力レイヤ」を右クリックして「エクスポート - 新規ファイルに地物を保存」を選んでください。
保存設定画面が出てきますので、ファイル形式を「カンマで区切られた値【CSV】」にすると良いと思います。

2022年6月13日月曜日 22:22:42 UTC+9 BYRD:
Reply all
Reply to author
Forward
0 new messages