Stories/2020-07-06 の元ネタは国土地理院データでしたが、これだと一部抜け漏れが出ていました
国土地理院データ以外でどうにかして「とある市区町村に属する町字名を取得」する方法が無いかと探した結果、API | HeartRails Geo API | 郵便番号/住所/緯度経度データ変換サービス が使い勝手が良さそうなので新たな手順を考えてみました
ざっくり解説
# 関数定義
getCities ()
{
curl "http://geoapi.heartrails.com/api/json?method=getCities&prefecture=$1" | jq -r '.response.location[]|.city'
}
# 実行例
export pref=茨城県 # あとあと都道府県名を使うので環境変数に格納しておく
getCities $pref | head -n3
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 4131 0 4131 0 0 109k 0 --:--:-- --:--:-- --:--:-- 112k
水戸市
日立市
土浦市