LoginSignup
20
14

カラフルな地図をQGISで作ろう!

Posted at

毎年開催されているジオの祭典、「ジオ展」。
今年は4月に東京・浅草橋で開催されます。

そのロゴ・メインビジュアルを制作させていただいたのですが、
会場の浅草橋を中心とした地図をモチーフにデザインしました。

24-geoten-peatix.png

地図のみだとこんな感じ。

24-geoten-peatix2.png

データは、自由で編集可能な世界地図を作成するオープンなプロジェクトであるOpenStreetMap(OSM)を使用しています。

こんな地図をQGISで簡単に作成できるんです!
さっそく作ってみましょう。

作り方

OSMで地図データをダウンロード

まずはOpenStreetMap(OSM)を開いて、作りたい場所に行きます。

スクリーンショット 2024-02-12 13.00.19.png

上部にある「エクスポート」を押すと、左部にこのようなタブが出てくるので青いボタンの「エクスポート」を押します。

スクリーンショット 2024-02-12 13.00.45.png

すると、map.osmというファイルがダウンロードされます。

スクリーンショット 2024-02-12 12.52.44.png

QGISで地図データを読み込む

QGISで新規プロジェクトを開き、先ほどのファイルをドラッグするとこのようなダイヤログが出てきます。「レイヤを追加」を押すと…

スクリーンショット 2024-02-12 12.53.56.png

先ほどのOSMデータが表示できました!

スクリーンショット 2024-02-12 13.07.36.png

今回は建物だけのmultipolygonsにしてみます(先ほどの読み込みの際にアイテムを選択することで必要なものだけ読み込むこともできます)。

スクリーンショット 2024-02-12 13.07.54.png

あとはこれをPDFにエクスポートし、Adobe IllustratorやIknscapeなどのドロー系ソフトで一つずつ手作業で塗り分けていけば完成です!!

………そんなことやってられるか!😡

と思ったそこのあなた、大正解です!!
手作業で塗り分けた人がここにいるらしい🥺

なんと!QGISの機能を使えば自動で簡単に塗り分けられます!

QGISで建物を塗り分け

OSMデータには建物データ以外のポリゴンが入っていることがあるので、今回は建物のみのデータにします。

スクリーンショット 2024-02-16 15.01.41.png

左のバーから右クリックして属性テーブルを表示させると、このように属性がずらーっと並んでいます。

スクリーンショット 2024-02-16 15.02.19.png

上部右にあるそろばんっぽいアイコンからフィールド計算機を開きます。

出力するフィールド名はお好みのものを。

式に rand(1,6) と入れます。
rand は最小値から最大値までのランダムな整数を返す関数で、
今回は6色に塗り分けるために1から6までの乱数を発生させます。

スクリーンショット 2024-02-16 15.11.23.png

OKを押すと、このように一番下の項目に1から6までの乱数が追加されていることがわかります。

スクリーンショット 2024-02-16 15.15.44.png

次に建物ポリゴンのプロパティを開きます。
「シンボロジ」の上の項目から「カテゴリ値による定義(catelorized)」を選択。
「値(Value)」に先ほど作成した項目(ここではnumber)を選択します。

スクリーンショット 2024-02-16 15.19.01.png

左下にある「分類」を押すと、このように1~6までの色が自動で出力されます。
(その他の値は削除してもOK)

スクリーンショット 2024-02-16 15.20.53.png

OKを押すと、このように自動で6色に塗り分けられました!

スクリーンショット 2024-02-16 15.22.27.png

枠線を消し、お好みの色に変更して完成です!

スクリーンショット 2024-02-16 15.26.47.png

応用編

今回は建物データで作成しましたが、町丁等の境界データで作成するとこんな感じの地図ができます。

スクリーンショット 2024-02-16 15.40.40.png

数年前の相鉄の広告みたいですね。

スクリーンショット 2024-02-16 15.41.52.png

さまざまな地図データが世の中には転がっていると思うので、ぜひ「色々」塗り分けてみてください!🎨

出典

スペシャルサンクス

  • QGISで自動塗り分けの方法を教えてくれたMIERUNEメンバー
    • ありがとうございます🙏
20
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
14