四辺の経度緯度を指定して、その範囲のデジタル地図がほしいときの手段


四辺の経度緯度を指定して、その範囲のデジタル地図がほしいときの手段

# 日本国内の白地図が簡単に

国土地理院のウェブ地図に、そういった機能が付いています。
- https://maps.gsi.go.jp/
- https://maps.gsi.go.jp/help/intro/kinolist/1-insatu.html

> 右上メニュー → 共有 → 写真アイコン  →  範囲を指定

ここで四隅の緯度経度を指定するだけでOK。非常に簡単。

# 世界の座標地図がほしい
NASAのSRTM画像データが使えます。

- https://nlftp.mlit.go.jp/ksj/other/QGIS_manual.pdf 国土地理院の説明書

## QGISを入れる
公式サイトからダウンロードすると300k/secと非常に低速なので、bittorrent ミラーがお勧めです。

* https://qgis.org/download/
* https://github.com/qgis/QGIS
* https://archive.org/details/qgis3102

## SRTMデータをダウンロード

プラグイン＞プラグイン管理とインストール、からSTEM Downloadプラグインを入れる


![SRTM-DLP.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/dff6a0b0-573d-4f55-89df-be4030a568d2.jpeg)

「プラグイン」メニューから、STEM Download　を起動し、希望する地図の経度緯度を入れて Download をクリック。（経度緯度は整数値しか入りません）

このようにDEMデータが得られた。

![DEM.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/df509e5d-1fa7-4c14-9589-72893f69e6dc.jpeg)


## DEMデータを加工しよう
このままでは読解不可なので、レイヤパネルの「レイヤスタイルパネルを開く」アイコンをクリックして、サイドバーを出し、「陰影図」に切り替えると、地名らしくなります。

![hilight-map.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/83301543-92fc-437b-93d2-4cdfbebbcfbf.jpeg)

レイヤが複数枚になるときは、レイヤを右クリックして「スタイルをコピー」、適用対象を右クリックして「スタイルのペースト」で、同じ着色を複製できます。

![kopipe.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/f28f81e9-1174-440d-8e58-5c13e5b84ac8.jpeg)

## 標高別にカラフルな色付けをしよう

Google Mapsで出てくるアレですね。

まず「単バンド疑似カラー」を選択。カラーランプを右クリックして「新規作成」を選びます。次のカタログ選択肢では「カタログ cpc-city」を選択。

![color2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/ea90784a-8a10-4c47-a7bc-03852e7178b5.jpeg)

塗りカラーパレットが出てきます。海は青、陸地は緑がいいので「Wiki-2.0」を選択してみます。

![color3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/3b7fb83d-19e5-489b-94b4-82e8eba0bb88.jpeg)


希望の塗りになるように、以下を設定します。

+ まず最大・最小を設定します。2000m級の高山は「白色」でいいと思うので、最大2000、最小が-2000でいいでしょう。
+ 分類モードは「等間隔分類」です。分散数を２０としてみます。
+ 以上全てを入力したら、「分類」ボタンを押します。

![color4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/23ad47a8-9ed2-401d-881b-0c1a70c09982.jpeg)

こんな感じになりました。ここで、海抜ゼロのエリアは青色にしたい、以下を調整します。

+ ラベルリストから、海に塗りたい青色を選択し、値を「０」に設定
+ ラベルリストから、海抜１メートルに使いたい緑色を選択し、値を「１」に設定
+ ラベルリストの青色系のうち、さいしょに値を「０」に設定したラベル以外を削除（ーボタンを使います）

 完成です。カラフルな地図ができました。

![color5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/bd8950d6-d1d1-4f8e-ad50-e1cdb85e3deb.jpeg)

## 希望する座標で切り抜こう

メニュー→プロジェクト→新規印刷レイアウトで、レイアウト画面に移行します。

白紙ページを右クリック → ページのプロジェクトで、希望する出力サイズを指定します。ここでは1000x1000pxでいいかな。

![lay1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/7601788c-e568-478f-ab3c-80a12a55a915.png)

メニュー → アイテムを追加 →地図を追加で、上で作成した地図を差し込みます。

アイテムプロパティ → グリッド  → ＋ボタンを押した後、下の「グリッドの修正」を押します。

![lay2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/0b109475-0511-4ed5-9dd3-1d16bf679fcd.png)

グリッドのプロパティで、外観 → 間隔 をX,Yとも0.5 、下の「座標を描写」にチェックを入れましょう。グリッド座標が出ました。

![lay3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/ac9e2197-5a6b-46dd-b564-e05062f76e68.png)

「領域」に希望する座標を入れて、座標でトリミングすることができます。

最後に「位置とサイズ」で、基準点ラジオボックスを左上にし、X=0,Y=0, W=1000, H=1000 とキャンバスに地図をフィットさせましょう。

![lay4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/533512f0-1fc2-4ff1-914a-bcf315083dde.png)

あとは、メニュー→レイアウトから、PNGなりSVGなり切り出すことができます。

完成図
![result.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/666068/2b00cd86-eb28-46f5-8cf7-2163512f8690.png)


# おしまい