2024年1月14日日曜日

QGISによる外国行政区域色分け地図作成法

 How to create color-coded maps of foreign administrative areas using QGIS


I had the opportunity to use QGIS to create a color-coded administrative area map using the United States as an example, so I made a note of how to do it. It can be applied to create color-coded maps of administrative areas around the world.


QGISを使ってアメリカを例に行政区域色分け地図を作成する機会がありましたので、その方法をメモしました。世界各国の行政区域色分け地図作成に応用できます。

1 外国行政区域shpファイルの入手

世界行政界地図データベースGADMから世界各国の行政界地図を入手できます。ラスター地図(白地図のほか標高分布図など各種)、ベクター地図(Geopackage、Shapefile、R(sp)、R(sf)、kmz)がダウンロードでき、Shapefileには国全体地図、州境界地図、基礎自治体境界地図の3つのデータが内包されています。


世界行政界地図データベースGADM

2018.08.14記事「世界行政界地図データベースGADMを知る」参照

なお、日本の県境界地図もGADMからダウンロードできますが、残念ながら北方領土が描かれていません。

私はフリーGISアプリMandaraに日本緯度経度.mpfが付属していて、これをshapeファイルに書き出して使ったことがあります。

また次のサイトから北方領土が描かれた日本県境界地図(Shapefile)をダウンロードできます。

国連人道問題調整事務所OCHAサイト「Japan - Subnational Administrative Boundaries

ちなみに、OCHAサイトには人道上の危機に直面している各国の行政区域shpファイルが充実しています。

ところで、日本の行政からGIS用日本県境地図shapeファイルの提供はないようです。不可解です。2018.08.24記事「GIS用県別日本地図shapeファイルについて」参照

2 QGISに州境界地図shpファイルをレイヤ追加

QGISにアメリカ州境界地図shapeファイルをdrag&dropでレイヤ追加します。


アメリカ州境界地図(本土のみ表示、背景Googlemap)

3 属性テーブルを開いて、Excelにコピー

アメリカ州境界地図shapeファイルの属性テーブルを開いて、とりあえずテーブル全部をExcelにコピーします。


属性テーブル


属性テーブルをExcelにコピーした様子

4 州名リストを使って情報(数値やカテゴリー値)入力

属性テーブルの不用な欄は削除して、州名リスト欄を使って情報(数値やカテゴリー値)を入力します。この例では人口とその分級(カテゴリー値)を情報として入力しています。


情報を有力したExcelファイル

このExcelファイルをcsvファイルに出力します。

5 csvファイル所在フォルダーにcsvtファイルを作成

csvファイル所在フォルダーにcsvtファイルを作成します。


csvtファイルの意味

6 テーブル結合

csvファイルをQGISにdrag&dropします。

QGISで基レイヤ(アメリカ州境界地図shapeファイルレイヤ)のプロパティ→テーブル結合→+→開いた窓で結合したい情報csvファイルや結合基準の属性(基レイヤの州名欄)、ターゲット属性(結合したいファイルの州名欄)を入力して、OKクリックすればテーブルが結合します。

7 結合した情報のカテゴリー表示

基レイヤのプロパティ→シンボロジ→開いた窓でカテゴリ値による定義、値を設定して、分類→各カテゴリ値の色をそれぞれ好みにより変更することにより、カテゴリー値別色分け分布図を作成できます。


州別色分け図(本土のみ表示、人口大小を4段階表示)


0 件のコメント:

コメントを投稿