市区町村の Web ハザードマップを作成するためのテンプレート。
Tokyo OSS Party!! 2021 の成果物です(発表資料)。
日本のハザードマップは、国土交通省の管理するハザードマップポータルサイトにまとめられており、そこでは以下の2つのサービスが提供されています。
「重ねるハザードマップ」は Web 地図として多機能で非常によく作りこまれていますが、その使い方でも
詳細を確認する場合は市町村が作成したハザードマップをご覧ください。
とあるとおり、あくまで国の作成した地図であり、市区町村ごとの詳細は確認できません。
ハザードマップに求められるのは、多くの場合、国全体の広く浅い情報ではなく、自身の住む場所ピンポイントの狭く深い情報です。 そうした情報を確認するには、「わがまちハザードマップ」から市区町村のハザードマップを確認する必要があります。
しかし、市区町村の作成するハザードマップの多くが紙での配布を前提としており、重ねるハザードマップとちがって Web に最適化されていません。 そしておそらく、独自の Web ハザードマップを開発・運用できるほど、予算やリソースに余裕のある市区町村は少ないでしょう。
この課題に対し、本プロジェクトは、市区町村の単位で Web ハザードマップを容易に作成・カスタマイズできるテンプレートを提供します。
関連: 34テラバイトのデータと格闘して「全国ハザードマップ」を公開した理由 - NHK
動画で見る: https://youtu.be/oc1CfaVSlno
hachioji-hazardmap
)し、「Create repository from template」ボタンを押す
hazardmap-config.jsonc
を対象の市区町村向けに更新するhazardmap-config.jsonc
をクリックして開くprefecture
と shikuchoson
(と必要に応じて city
)の値をハザードマップを作成する都道府県・市区町村に変更して「Commit changes」ボタンを押す
tiles
の要素({}
で囲まれる単位)も消してください。たとえば、内陸であれば「高潮浸水想定区域」は不要でしょうcsv
をクリックして内容を表示する01-サンプル.csv
を表示し、右上のゴミ箱🗑ボタンからファイルを削除するCSV ファイルは必ず name
(名前)、lat
(緯度)、lon
(経度)のカラム(列)を持つ必要があります。
さらに、これらのカラム以外も追加でき、地図上のアイコンをクリックしたときに合わせて表示されます。
また、ファイル名先頭の 01-
は地図上での表示順を決めるために使われ、数字自体は地図上に表示されません。
01-サンプル.csv
を参考にしてください。
CSV 同様、images
以下に画像をアップロードすれば、地図の左下に表示されるようになります。
このプロジェクトは Create React App で作成されています。
事前に Node.js をインストールしてください。
$ git clone https://github.com/sankichi92/shikuchoson-hazardmap-template.git
$ cd shikuchoson-hazardmap-template
$ npm install
$ npm start
上記を実行すると http://localhost:3000 で確認できます。
build
以下に生成する$ npm run build