shelter-lookuplisted
Install: claude install-skill tahodev/kurashi-skill
# shelter-lookup
国土地理院の「避難所等データダウンロードサイト」が公開する、市町村長指定の指定緊急避難場所・指定避難所データをダウンロードして検索するスキル。APIキー・ログイン不要。国土数値情報の避難施設データ(P20)は2012年度版で古いため使わない(後述)。
**実測日: 2026-09-19。以下のURL・構造・行数はすべて当日の実測で確認。**
## ダウンロード元
公開ページ: https://hinanmap.gsi.go.jp/hinanjocp/hinanbasho/koukaidate.html (国土地理院 指定緊急避難場所・指定避難所データ)
全国データは2系統ある(いずれもUTF-8 BOMつきCSV。GeoJSON版も同階層の `geoJSON/` にある)。
| データ | URL | 実測サイズ |
| --- | --- | --- |
| 指定避難所 | `https://hinanmap.gsi.go.jp/hinanjocp/defaultFtpData/csv/mergeFromCity_1.csv` | 約11.7MB |
| 指定緊急避難場所(災害種別フラグつき) | `https://hinanmap.gsi.go.jp/hinanjocp/defaultFtpData/csv/mergeFromCity_2.csv` | 約17.0MB |
```bash
curl -sm 120 -O https://hinanmap.gsi.go.jp/hinanjocp/defaultFtpData/csv/mergeFromCity_2.csv
```
## CSVの読み方
### 指定避難所(mergeFromCity_1.csv)
列: `NO,共通ID,都道府県名及び市町村名,施設・場所名,住所,指定緊急避難場所との住所同一,その他市町村長が必要と認める事項,受入対象者,緯度,経度,備考`
### 指定緊急避難場所(mergeFromCity_2.csv)
列: `NO,共通ID,都道府県名及び市町村名,施設・場所名,住所,洪水,崖崩れ、土石流及び地滑り,高潮,地震,津波,大規模な火事,内水氾濫,火山現象,指定避難所との住所同一,緯度,経度,備考`
災害種別の列は `1` が「その災害の避難場所として指定されている」、空欄は対象外。**災害種別を必ず確認する**: 洪水の避難場所が津波の避難場所とは限らない。
## 現在地から災害種別で最寄り3か所を探す
同梱の `lookup.py` は、ユーザーの緯度・経度を基準に、指定した災害種別のフラグが `1` の場所だけをHaversine法で距離順に並べる。既定では上位3か所を表示し、各自治体のデータ更新日も一覧CSVから付ける。外部パッケージは不要。
```bash
python3 shelter-lookup/lookup.py \
--latitude 35.681236 \
--longitude 139.767125 \
--hazard flood \
--cache-dir /tmp/kurashi-shelter-cache
```
`--hazard` は `flood`(洪水)、`landslide`(崖崩れ・土石流・地滑り)、`storm-surge`(高潮)、`earthquake`(地震)、`tsunami`(津波)、`fire`(大規模な火事)、`inla