├── 2017 ├── localgovjp-sjis.csv ├── localgovjp-utf8.csv ├── localgovjp.js └── prefjp-utf8.csv ├── 2019 ├── localgovjp-sjis.csv ├── localgovjp-utf8.csv └── localgovjp.js ├── 20200104 ├── localgovjp-sjis.csv ├── localgovjp-utf8.csv ├── localgovjp.js └── prefjp-utf8.csv ├── 20210120 ├── localgovjp-utf8.csv └── prefjp-utf8.csv ├── 20211101 ├── localgovjp-utf8.csv └── prefjp-utf8.csv ├── .gitignore ├── README.md ├── deno ├── .nojekyll ├── c-localgovjp-utf8.csv ├── c-prefjp-utf8.csv ├── chk-localgov.js ├── chk-pref.js ├── chk.js ├── chk2.js ├── download.js ├── fetchCurl.js ├── fixlatlng.js ├── ll-fix.txt ├── make-localgov.js ├── make-pref.js ├── make.js └── show-diff.js ├── index.html ├── lib ├── fukuno-map.js └── fukuno.js ├── list-template.html ├── list.html ├── localgovjp-icon.png ├── localgovjp-utf8.csv ├── localgovjp-utf8.csv.trust.json ├── localgovjp.js ├── localgovjp.json ├── localgovjp.json.trust.json ├── localgovjp.png ├── map.html ├── prefjp-utf8.csv ├── prefjp-utf8.csv.trust.json ├── prefjp.js ├── prefjp.json └── prefjp.json.trust.json /.gitignore: -------------------------------------------------------------------------------- 1 | html/ 2 | temp/ 3 | -------------------------------------------------------------------------------- /2017/localgovjp-sjis.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code4fukui/localgovjp/9574cc4b430ae0d23201386581d3238ba5bb3dc4/2017/localgovjp-sjis.csv -------------------------------------------------------------------------------- /2017/prefjp-utf8.csv: -------------------------------------------------------------------------------- 1 | pid,pref,url 1,北海道,http://www.pref.hokkaido.lg.jp/ 2,青森県,http://www.pref.aomori.lg.jp/ 3,岩手県,http://www.pref.iwate.jp/ 4,宮城県,http://www.pref.miyagi.jp/ 5,秋田県,http://www.pref.akita.lg.jp/ 6,山形県,http://www.pref.yamagata.jp/ 7,福島県,http://www.pref.fukushima.lg.jp/ 8,茨城県,http://www.pref.ibaraki.jp/ 9,栃木県,http://www.pref.tochigi.lg.jp/ 10,群馬県,http://www.pref.gunma.jp/ 11,埼玉県,http://www.pref.saitama.lg.jp/ 12,千葉県,http://www.pref.chiba.lg.jp/ 13,東京都,http://www.metro.tokyo.jp/ 14,神奈川県,http://www.pref.kanagawa.jp/ 15,新潟県,http://www.pref.niigata.lg.jp/ 16,富山県,http://www.pref.toyama.jp/ 17,石川県,http://www.pref.ishikawa.lg.jp/ 18,福井県,http://www.pref.fukui.lg.jp/ 19,山梨県,http://www.pref.yamanashi.jp/ 20,長野県,http://www.pref.nagano.lg.jp/ 21,岐阜県,http://www.pref.gifu.lg.jp/ 22,静岡県,http://www.pref.shizuoka.jp/ 23,愛知県,http://www.pref.aichi.jp/ 24,三重県,http://www.pref.mie.lg.jp/ 25,滋賀県,http://www.pref.shiga.lg.jp/ 26,京都府,http://www.pref.kyoto.jp/ 27,大阪府,http://www.pref.osaka.lg.jp/ 28,兵庫県,http://web.pref.hyogo.lg.jp/ 29,奈良県,http://www.pref.nara.jp/ 30,和歌山県,http://www.pref.wakayama.lg.jp/ 31,鳥取県,http://www.pref.tottori.lg.jp/ 32,島根県,http://www.pref.shimane.lg.jp/ 33,岡山県,http://www.pref.okayama.lg.jp/ 34,広島県,http://www.pref.hiroshima.lg.jp/ 35,山口県,http://www.pref.yamaguchi.lg.jp/ 36,徳島県,https://www.pref.tokushima.lg.jp/ 37,香川県,http://www.pref.kagawa.lg.jp/ 38,愛媛県,http://www.pref.ehime.jp/ 39,高知県,http://www.pref.kochi.lg.jp/ 40,福岡県,http://www.pref.fukuoka.lg.jp/ 41,佐賀県,http://www.pref.saga.lg.jp/ 42,長崎県,http://www.pref.nagasaki.lg.jp/ 43,熊本県,http://www.pref.kumamoto.jp/ 44,大分県,http://www.pref.oita.jp/ 45,宮崎県,http://www.pref.miyazaki.lg.jp/ 46,鹿児島県,http://www.pref.kagoshima.jp/ 47,沖縄県,http://www.pref.okinawa.lg.jp/ -------------------------------------------------------------------------------- /2019/localgovjp-sjis.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code4fukui/localgovjp/9574cc4b430ae0d23201386581d3238ba5bb3dc4/2019/localgovjp-sjis.csv -------------------------------------------------------------------------------- /20200104/localgovjp-sjis.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code4fukui/localgovjp/9574cc4b430ae0d23201386581d3238ba5bb3dc4/20200104/localgovjp-sjis.csv -------------------------------------------------------------------------------- /20200104/prefjp-utf8.csv: -------------------------------------------------------------------------------- 1 | pid,pref,url 1,北海道,http://www.pref.hokkaido.lg.jp/ 2,青森県,http://www.pref.aomori.lg.jp/ 3,岩手県,http://www.pref.iwate.jp/ 4,宮城県,http://www.pref.miyagi.jp/ 5,秋田県,http://www.pref.akita.lg.jp/ 6,山形県,http://www.pref.yamagata.jp/ 7,福島県,http://www.pref.fukushima.lg.jp/ 8,茨城県,http://www.pref.ibaraki.jp/ 9,栃木県,http://www.pref.tochigi.lg.jp/ 10,群馬県,http://www.pref.gunma.jp/ 11,埼玉県,http://www.pref.saitama.lg.jp/ 12,千葉県,http://www.pref.chiba.lg.jp/ 13,東京都,http://www.metro.tokyo.jp/ 14,神奈川県,http://www.pref.kanagawa.jp/ 15,新潟県,http://www.pref.niigata.lg.jp/ 16,富山県,http://www.pref.toyama.jp/ 17,石川県,http://www.pref.ishikawa.lg.jp/ 18,福井県,http://www.pref.fukui.lg.jp/ 19,山梨県,http://www.pref.yamanashi.jp/ 20,長野県,http://www.pref.nagano.lg.jp/ 21,岐阜県,http://www.pref.gifu.lg.jp/ 22,静岡県,http://www.pref.shizuoka.jp/ 23,愛知県,http://www.pref.aichi.jp/ 24,三重県,http://www.pref.mie.lg.jp/ 25,滋賀県,http://www.pref.shiga.lg.jp/ 26,京都府,http://www.pref.kyoto.jp/ 27,大阪府,http://www.pref.osaka.lg.jp/ 28,兵庫県,http://web.pref.hyogo.lg.jp/ 29,奈良県,http://www.pref.nara.jp/ 30,和歌山県,http://www.pref.wakayama.lg.jp/ 31,鳥取県,http://www.pref.tottori.lg.jp/ 32,島根県,http://www.pref.shimane.lg.jp/ 33,岡山県,http://www.pref.okayama.lg.jp/ 34,広島県,http://www.pref.hiroshima.lg.jp/ 35,山口県,http://www.pref.yamaguchi.lg.jp/ 36,徳島県,https://www.pref.tokushima.lg.jp/ 37,香川県,http://www.pref.kagawa.lg.jp/ 38,愛媛県,http://www.pref.ehime.jp/ 39,高知県,http://www.pref.kochi.lg.jp/ 40,福岡県,http://www.pref.fukuoka.lg.jp/ 41,佐賀県,http://www.pref.saga.lg.jp/ 42,長崎県,http://www.pref.nagasaki.lg.jp/ 43,熊本県,http://www.pref.kumamoto.jp/ 44,大分県,http://www.pref.oita.jp/ 45,宮崎県,http://www.pref.miyazaki.lg.jp/ 46,鹿児島県,http://www.pref.kagoshima.jp/ 47,沖縄県,http://www.pref.okinawa.lg.jp/ -------------------------------------------------------------------------------- /20210120/prefjp-utf8.csv: -------------------------------------------------------------------------------- 1 | pid,pref,prefkana,prefshort,prefshortkana,pref_en,pref3code,url,lgcode,ISO3155-2 2 | 1,北海道,ほっかいどう,北海道,ほっかいどう,Hokkaido,HKD,https://www.pref.hokkaido.lg.jp/,010006,JP-01 3 | 2,青森県,あおもりけん,青森,あおもり,Aomori,AOM,https://www.pref.aomori.lg.jp/,020001,JP-02 4 | 3,岩手県,いわてけん,岩手,いわて,Iwate,IWT,https://www.pref.iwate.jp/,030007,JP-03 5 | 4,宮城県,みやぎけん,宮城,みやぎ,Miyagi,MYG,https://www.pref.miyagi.jp/,040002,JP-04 6 | 5,秋田県,あきたけん,秋田,あきた,Akita,AKT,https://www.pref.akita.lg.jp/,050008,JP-05 7 | 6,山形県,やまがたけん,山形,やまがた,Yamagata,YGT,https://www.pref.yamagata.jp/,060003,JP-06 8 | 7,福島県,ふくしまけん,福島,ふくしま,Fukushima,FKS,https://www.pref.fukushima.lg.jp/,070009,JP-07 9 | 8,茨城県,いばらきけん,茨城,いばらき,Ibaraki,IBR,https://www.pref.ibaraki.jp/,080004,JP-08 10 | 9,栃木県,とちぎけん,栃木,とちぎ,Tochigi,TCG,https://www.pref.tochigi.lg.jp/,090000,JP-09 11 | 10,群馬県,ぐんまけん,群馬,ぐんま,Gunma,GNM,https://www.pref.gunma.jp/,100005,JP-10 12 | 11,埼玉県,さいたまけん,埼玉,さいたま,Saitama,SIT,https://www.pref.saitama.lg.jp/,110001,JP-11 13 | 12,千葉県,ちばけん,千葉,ちば,Chiba,CBA,https://www.pref.chiba.lg.jp/,120006,JP-12 14 | 13,東京都,とうきょうと,東京,とうきょう,Tokyo,TKY,https://www.metro.tokyo.lg.jp/,130001,JP-13 15 | 14,神奈川県,かながわけん,神奈川,かながわ,Kanagawa,KNG,https://www.pref.kanagawa.jp/,140007,JP-14 16 | 15,新潟県,にいがたけん,新潟,にいがた,Niigata,NIG,https://www.pref.niigata.lg.jp/,150002,JP-15 17 | 16,富山県,とやまけん,富山,とやま,Toyama,TYM,https://www.pref.toyama.jp/,160008,JP-16 18 | 17,石川県,いしかわけん,石川,いしかわ,Ishikawa,ISK,https://www.pref.ishikawa.lg.jp/,170003,JP-17 19 | 18,福井県,ふくいけん,福井,ふくい,Fukui,FKI,https://www.pref.fukui.lg.jp/,180009,JP-18 20 | 19,山梨県,やまなしけん,山梨,やまなし,Yamanashi,YMN,https://www.pref.yamanashi.jp/,190004,JP-19 21 | 20,長野県,ながのけん,長野,ながの,Nagano,NGN,https://www.pref.nagano.lg.jp/,200000,JP-20 22 | 21,岐阜県,ぎふけん,岐阜,ぎふ,Gifu,GIF,https://www.pref.gifu.lg.jp/,210005,JP-21 23 | 22,静岡県,しずおかけん,静岡,しずおか,Shizuoka,SZO,https://www.pref.shizuoka.jp/,220001,JP-22 24 | 23,愛知県,あいちけん,愛知,あいち,Aichi,AIC,https://www.pref.aichi.jp/,230006,JP-23 25 | 24,三重県,みえけん,三重,みえ,Mie,MIE,https://www.pref.mie.lg.jp/,240001,JP-24 26 | 25,滋賀県,しがけん,滋賀,しが,Shiga,SGA,https://www.pref.shiga.lg.jp/,250007,JP-25 27 | 26,京都府,きょうとふ,京都,きょうと,Kyoto,KYT,https://www.pref.kyoto.jp/,260002,JP-26 28 | 27,大阪府,おおさかふ,大阪,おおさか,Osaka,OSK,https://www.pref.osaka.lg.jp/,270008,JP-27 29 | 28,兵庫県,ひょうごけん,兵庫,ひょうご,Hyogo,HYG,https://web.pref.hyogo.lg.jp/,280003,JP-28 30 | 29,奈良県,ならけん,奈良,なら,Nara,NRA,https://www.pref.nara.jp/,290009,JP-29 31 | 30,和歌山県,わかやまけん,和歌山,わかやま,Wakayama,WKY,https://www.pref.wakayama.lg.jp/,300004,JP-30 32 | 31,鳥取県,とっとりけん,鳥取,とっとり,Tottori,TTR,https://www.pref.tottori.lg.jp/,310000,JP-31 33 | 32,島根県,しまねけん,島根,しまね,Shimane,SMN,https://www.pref.shimane.lg.jp/,320005,JP-32 34 | 33,岡山県,おかやまけん,岡山,おかやま,Okayama,OKY,https://www.pref.okayama.jp/,330001,JP-33 35 | 34,広島県,ひろしまけん,広島,ひろしま,Hiroshima,HRS,https://www.pref.hiroshima.lg.jp/,340006,JP-34 36 | 35,山口県,やまぐちけん,山口,やまぐち,Yamaguchi,YGC,https://www.pref.yamaguchi.lg.jp/,350001,JP-35 37 | 36,徳島県,とくしまけん,徳島,とくしま,Tokushima,TKS,https://www.pref.tokushima.lg.jp/,360007,JP-36 38 | 37,香川県,かがわけん,香川,かがわ,Kagawa,KGW,https://www.pref.kagawa.lg.jp/,370002,JP-37 39 | 38,愛媛県,えひめけん,愛媛,えひめ,Ehime,EHM,https://www.pref.ehime.jp/,380008,JP-38 40 | 39,高知県,こうちけん,高知,こうち,Kochi,KOC,https://www.pref.kochi.lg.jp/,390003,JP-39 41 | 40,福岡県,ふくおかけん,福岡,ふくおか,Fukuoka,FKO,https://www.pref.fukuoka.lg.jp/,400009,JP-40 42 | 41,佐賀県,さがけん,佐賀,さが,Saga,SAG,https://www.pref.saga.lg.jp/,410004,JP-41 43 | 42,長崎県,ながさきけん,長崎,ながさき,Nagasaki,NGS,https://www.pref.nagasaki.lg.jp/,420000,JP-42 44 | 43,熊本県,くまもとけん,熊本,くまもと,Kumamoto,KMM,https://www.pref.kumamoto.jp/,430005,JP-43 45 | 44,大分県,おおいたけん,大分,おおいた,Oita,OIT,https://www.pref.oita.jp/,440001,JP-44 46 | 45,宮崎県,みやざきけん,宮崎,みやざき,Miyazaki,MYZ,https://www.pref.miyazaki.lg.jp/,450006,JP-45 47 | 46,鹿児島県,かごしまけん,鹿児島,かごしま,Kagoshima,KGS,https://www.pref.kagoshima.jp/,460001,JP-46 48 | 47,沖縄県,おきなわけん,沖縄,おきなわ,Okinawa,OKN,https://www.pref.okinawa.lg.jp/,470007,JP-47 49 | -------------------------------------------------------------------------------- /20211101/prefjp-utf8.csv: -------------------------------------------------------------------------------- 1 | pid,pref,prefkana,prefshort,prefshortkana,pref_en,pref3code,url,lgcode,ISO3155-2 2 | 1,北海道,ほっかいどう,北海道,ほっかいどう,Hokkaido,HKD,https://www.pref.hokkaido.lg.jp/,010006,JP-01 3 | 2,青森県,あおもりけん,青森,あおもり,Aomori,AOM,https://www.pref.aomori.lg.jp/,020001,JP-02 4 | 3,岩手県,いわてけん,岩手,いわて,Iwate,IWT,https://www.pref.iwate.jp/,030007,JP-03 5 | 4,宮城県,みやぎけん,宮城,みやぎ,Miyagi,MYG,https://www.pref.miyagi.jp/,040002,JP-04 6 | 5,秋田県,あきたけん,秋田,あきた,Akita,AKT,https://www.pref.akita.lg.jp/,050008,JP-05 7 | 6,山形県,やまがたけん,山形,やまがた,Yamagata,YGT,https://www.pref.yamagata.jp/,060003,JP-06 8 | 7,福島県,ふくしまけん,福島,ふくしま,Fukushima,FKS,https://www.pref.fukushima.lg.jp/,070009,JP-07 9 | 8,茨城県,いばらきけん,茨城,いばらき,Ibaraki,IBR,https://www.pref.ibaraki.jp/,080004,JP-08 10 | 9,栃木県,とちぎけん,栃木,とちぎ,Tochigi,TCG,https://www.pref.tochigi.lg.jp/,090000,JP-09 11 | 10,群馬県,ぐんまけん,群馬,ぐんま,Gunma,GNM,https://www.pref.gunma.jp/,100005,JP-10 12 | 11,埼玉県,さいたまけん,埼玉,さいたま,Saitama,SIT,https://www.pref.saitama.lg.jp/,110001,JP-11 13 | 12,千葉県,ちばけん,千葉,ちば,Chiba,CBA,https://www.pref.chiba.lg.jp/,120006,JP-12 14 | 13,東京都,とうきょうと,東京,とうきょう,Tokyo,TKY,https://www.metro.tokyo.lg.jp/,130001,JP-13 15 | 14,神奈川県,かながわけん,神奈川,かながわ,Kanagawa,KNG,https://www.pref.kanagawa.jp/,140007,JP-14 16 | 15,新潟県,にいがたけん,新潟,にいがた,Niigata,NIG,https://www.pref.niigata.lg.jp/,150002,JP-15 17 | 16,富山県,とやまけん,富山,とやま,Toyama,TYM,https://www.pref.toyama.jp/,160008,JP-16 18 | 17,石川県,いしかわけん,石川,いしかわ,Ishikawa,ISK,https://www.pref.ishikawa.lg.jp/,170003,JP-17 19 | 18,福井県,ふくいけん,福井,ふくい,Fukui,FKI,https://www.pref.fukui.lg.jp/,180009,JP-18 20 | 19,山梨県,やまなしけん,山梨,やまなし,Yamanashi,YMN,https://www.pref.yamanashi.jp/,190004,JP-19 21 | 20,長野県,ながのけん,長野,ながの,Nagano,NGN,https://www.pref.nagano.lg.jp/,200000,JP-20 22 | 21,岐阜県,ぎふけん,岐阜,ぎふ,Gifu,GIF,https://www.pref.gifu.lg.jp/,210005,JP-21 23 | 22,静岡県,しずおかけん,静岡,しずおか,Shizuoka,SZO,https://www.pref.shizuoka.jp/,220001,JP-22 24 | 23,愛知県,あいちけん,愛知,あいち,Aichi,AIC,https://www.pref.aichi.jp/,230006,JP-23 25 | 24,三重県,みえけん,三重,みえ,Mie,MIE,https://www.pref.mie.lg.jp/,240001,JP-24 26 | 25,滋賀県,しがけん,滋賀,しが,Shiga,SGA,https://www.pref.shiga.lg.jp/,250007,JP-25 27 | 26,京都府,きょうとふ,京都,きょうと,Kyoto,KYT,https://www.pref.kyoto.jp/,260002,JP-26 28 | 27,大阪府,おおさかふ,大阪,おおさか,Osaka,OSK,https://www.pref.osaka.lg.jp/,270008,JP-27 29 | 28,兵庫県,ひょうごけん,兵庫,ひょうご,Hyogo,HYG,https://web.pref.hyogo.lg.jp/,280003,JP-28 30 | 29,奈良県,ならけん,奈良,なら,Nara,NRA,https://www.pref.nara.jp/,290009,JP-29 31 | 30,和歌山県,わかやまけん,和歌山,わかやま,Wakayama,WKY,https://www.pref.wakayama.lg.jp/,300004,JP-30 32 | 31,鳥取県,とっとりけん,鳥取,とっとり,Tottori,TTR,https://www.pref.tottori.lg.jp/,310000,JP-31 33 | 32,島根県,しまねけん,島根,しまね,Shimane,SMN,https://www.pref.shimane.lg.jp/,320005,JP-32 34 | 33,岡山県,おかやまけん,岡山,おかやま,Okayama,OKY,https://www.pref.okayama.jp/,330001,JP-33 35 | 34,広島県,ひろしまけん,広島,ひろしま,Hiroshima,HRS,https://www.pref.hiroshima.lg.jp/,340006,JP-34 36 | 35,山口県,やまぐちけん,山口,やまぐち,Yamaguchi,YGC,https://www.pref.yamaguchi.lg.jp/,350001,JP-35 37 | 36,徳島県,とくしまけん,徳島,とくしま,Tokushima,TKS,https://www.pref.tokushima.lg.jp/,360007,JP-36 38 | 37,香川県,かがわけん,香川,かがわ,Kagawa,KGW,https://www.pref.kagawa.lg.jp/,370002,JP-37 39 | 38,愛媛県,えひめけん,愛媛,えひめ,Ehime,EHM,https://www.pref.ehime.jp/,380008,JP-38 40 | 39,高知県,こうちけん,高知,こうち,Kochi,KOC,https://www.pref.kochi.lg.jp/,390003,JP-39 41 | 40,福岡県,ふくおかけん,福岡,ふくおか,Fukuoka,FKO,https://www.pref.fukuoka.lg.jp/,400009,JP-40 42 | 41,佐賀県,さがけん,佐賀,さが,Saga,SAG,https://www.pref.saga.lg.jp/,410004,JP-41 43 | 42,長崎県,ながさきけん,長崎,ながさき,Nagasaki,NGS,https://www.pref.nagasaki.lg.jp/,420000,JP-42 44 | 43,熊本県,くまもとけん,熊本,くまもと,Kumamoto,KMM,https://www.pref.kumamoto.jp/,430005,JP-43 45 | 44,大分県,おおいたけん,大分,おおいた,Oita,OIT,https://www.pref.oita.jp/,440001,JP-44 46 | 45,宮崎県,みやざきけん,宮崎,みやざき,Miyazaki,MYZ,https://www.pref.miyazaki.lg.jp/,450006,JP-45 47 | 46,鹿児島県,かごしまけん,鹿児島,かごしま,Kagoshima,KGS,https://www.pref.kagoshima.jp/,460001,JP-46 48 | 47,沖縄県,おきなわけん,沖縄,おきなわ,Okinawa,OKN,https://www.pref.okinawa.lg.jp/,470007,JP-47 49 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # localgovjp 日本の地方自治体一覧オープンデータ 2 | 3 | list of local government in Japan 4 | 5 | ## format 6 | 7 | - pid,pref,cid,city,citykana,lat,lng,url,phrase,lgcode 8 | - (都道府県ID, 都道府県名, 市区町村ID, 市区町村名, 市区町村名よみ, 緯度, 経度, 自治体ホームページURL, キャッチフレーズ, 全国地方公共団体コード) 9 | 10 | ## for web app 11 | 12 | - CSV 13 | - https://code4fukui.github.io/localgovjp/localgovjp-utf8.csv 14 | - https://code4fukui.github.io/localgovjp/prefjp-utf8.csv 15 | - JSON 16 | - https://code4fukui.github.io/localgovjp/localgovjp.json 17 | - https://code4fukui.github.io/localgovjp/prefjp.json 18 | 19 | ## how to update 20 | 21 | 1. edit [deno/c-localgovjp-utf8.csv](deno/c-localgovjp-utf8.csv) 22 | 2. run make.js with [Deno](https://deno.land/) 23 | 24 | ```bash 25 | cd deno 26 | deno run -A make.js 27 | ``` 28 | 29 | ## how to verify 30 | 31 | verify by [OpendataWithTrust](https://github.com/code4fukui/opendata-with-trust/) 32 | ```bash 33 | deno run -A https://code4fukui.github.io/opendata-with-trust/verifyTrust.js localgovjp-utf8.csv 34 | ``` 35 | 36 | ## sample app 37 | 38 | - [日本の都市数](https://code4fukui.github.io/localgovjp/) 39 | - [日本の都道府県と市区町村のサイト一覧](https://code4fukui.github.io/localgovjp/list.html) 40 | - [全国役場マップ](https://code4fukui.github.io/localgovjp/map.html) 41 | 42 | ## data 43 | 44 | - [国土地理院](https://github.com/gsi-cyberjapan/gsimaps) 45 | - [地方公共団体情報システム機構 全国自治体マップ検索](https://www.j-lis.go.jp/spd/map-search/cms_1069.html) 46 | 47 | ## update 48 | 49 | - 2016-11-29 全Webサイトチェックし更新 50 | - 2017-02-18 泊村の重複を削除 51 | - 2019-01-01 更新 52 | - 2020-01-04 更新 53 | - 2020-04-17 更新 54 | - 2021-01-20 更新 55 | - 2021-06-02 福岡県那珂川町→福岡県那珂川市 56 | - 2021-06-30 三重県北牟婁郡紀北町役場の位置情報誤り修正 57 | - 2021-07-19 広島県江田島市 場所修正 58 | - 2021-10-31 都道府県URL更新、ISO3155-2追加 59 | - 2021-11-01 市区町村URL更新、全国地方公共団体コード(lgcode)追加 60 | - 2023-03-09 市区町村URL更新 61 | 62 | ## license 63 | 64 | - [CC0](https://creativecommons.org/publicdomain/zero/1.0/) 65 | -------------------------------------------------------------------------------- /deno/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code4fukui/localgovjp/9574cc4b430ae0d23201386581d3238ba5bb3dc4/deno/.nojekyll -------------------------------------------------------------------------------- /deno/c-prefjp-utf8.csv: -------------------------------------------------------------------------------- 1 | pid,pref,prefkana,prefshort,prefshortkana,pref_en,pref3code,url,lgcode,ISO3166-2 2 | 1,北海道,ほっかいどう,北海道,ほっかいどう,Hokkaido,HKD,https://www.pref.hokkaido.lg.jp/,010006,JP-01 3 | 2,青森県,あおもりけん,青森,あおもり,Aomori,AOM,https://www.pref.aomori.lg.jp/,020001,JP-02 4 | 3,岩手県,いわてけん,岩手,いわて,Iwate,IWT,https://www.pref.iwate.jp/,030007,JP-03 5 | 4,宮城県,みやぎけん,宮城,みやぎ,Miyagi,MYG,https://www.pref.miyagi.jp/,040002,JP-04 6 | 5,秋田県,あきたけん,秋田,あきた,Akita,AKT,https://www.pref.akita.lg.jp/,050008,JP-05 7 | 6,山形県,やまがたけん,山形,やまがた,Yamagata,YGT,https://www.pref.yamagata.jp/,060003,JP-06 8 | 7,福島県,ふくしまけん,福島,ふくしま,Fukushima,FKS,https://www.pref.fukushima.lg.jp/,070009,JP-07 9 | 8,茨城県,いばらきけん,茨城,いばらき,Ibaraki,IBR,https://www.pref.ibaraki.jp/,080004,JP-08 10 | 9,栃木県,とちぎけん,栃木,とちぎ,Tochigi,TCG,https://www.pref.tochigi.lg.jp/,090000,JP-09 11 | 10,群馬県,ぐんまけん,群馬,ぐんま,Gunma,GNM,https://www.pref.gunma.jp/,100005,JP-10 12 | 11,埼玉県,さいたまけん,埼玉,さいたま,Saitama,SIT,https://www.pref.saitama.lg.jp/,110001,JP-11 13 | 12,千葉県,ちばけん,千葉,ちば,Chiba,CBA,https://www.pref.chiba.lg.jp/,120006,JP-12 14 | 13,東京都,とうきょうと,東京,とうきょう,Tokyo,TKY,https://www.metro.tokyo.lg.jp/,130001,JP-13 15 | 14,神奈川県,かながわけん,神奈川,かながわ,Kanagawa,KNG,https://www.pref.kanagawa.jp/,140007,JP-14 16 | 15,新潟県,にいがたけん,新潟,にいがた,Niigata,NIG,https://www.pref.niigata.lg.jp/,150002,JP-15 17 | 16,富山県,とやまけん,富山,とやま,Toyama,TYM,https://www.pref.toyama.jp/,160008,JP-16 18 | 17,石川県,いしかわけん,石川,いしかわ,Ishikawa,ISK,https://www.pref.ishikawa.lg.jp/,170003,JP-17 19 | 18,福井県,ふくいけん,福井,ふくい,Fukui,FKI,https://www.pref.fukui.lg.jp/,180009,JP-18 20 | 19,山梨県,やまなしけん,山梨,やまなし,Yamanashi,YMN,https://www.pref.yamanashi.jp/,190004,JP-19 21 | 20,長野県,ながのけん,長野,ながの,Nagano,NGN,https://www.pref.nagano.lg.jp/,200000,JP-20 22 | 21,岐阜県,ぎふけん,岐阜,ぎふ,Gifu,GIF,https://www.pref.gifu.lg.jp/,210005,JP-21 23 | 22,静岡県,しずおかけん,静岡,しずおか,Shizuoka,SZO,https://www.pref.shizuoka.jp/,220001,JP-22 24 | 23,愛知県,あいちけん,愛知,あいち,Aichi,AIC,https://www.pref.aichi.jp/,230006,JP-23 25 | 24,三重県,みえけん,三重,みえ,Mie,MIE,https://www.pref.mie.lg.jp/,240001,JP-24 26 | 25,滋賀県,しがけん,滋賀,しが,Shiga,SGA,https://www.pref.shiga.lg.jp/,250007,JP-25 27 | 26,京都府,きょうとふ,京都,きょうと,Kyoto,KYT,https://www.pref.kyoto.jp/,260002,JP-26 28 | 27,大阪府,おおさかふ,大阪,おおさか,Osaka,OSK,https://www.pref.osaka.lg.jp/,270008,JP-27 29 | 28,兵庫県,ひょうごけん,兵庫,ひょうご,Hyogo,HYG,https://web.pref.hyogo.lg.jp/,280003,JP-28 30 | 29,奈良県,ならけん,奈良,なら,Nara,NRA,https://www.pref.nara.jp/,290009,JP-29 31 | 30,和歌山県,わかやまけん,和歌山,わかやま,Wakayama,WKY,https://www.pref.wakayama.lg.jp/,300004,JP-30 32 | 31,鳥取県,とっとりけん,鳥取,とっとり,Tottori,TTR,https://www.pref.tottori.lg.jp/,310000,JP-31 33 | 32,島根県,しまねけん,島根,しまね,Shimane,SMN,https://www.pref.shimane.lg.jp/,320005,JP-32 34 | 33,岡山県,おかやまけん,岡山,おかやま,Okayama,OKY,https://www.pref.okayama.jp/,330001,JP-33 35 | 34,広島県,ひろしまけん,広島,ひろしま,Hiroshima,HRS,https://www.pref.hiroshima.lg.jp/,340006,JP-34 36 | 35,山口県,やまぐちけん,山口,やまぐち,Yamaguchi,YGC,https://www.pref.yamaguchi.lg.jp/,350001,JP-35 37 | 36,徳島県,とくしまけん,徳島,とくしま,Tokushima,TKS,https://www.pref.tokushima.lg.jp/,360007,JP-36 38 | 37,香川県,かがわけん,香川,かがわ,Kagawa,KGW,https://www.pref.kagawa.lg.jp/,370002,JP-37 39 | 38,愛媛県,えひめけん,愛媛,えひめ,Ehime,EHM,https://www.pref.ehime.jp/,380008,JP-38 40 | 39,高知県,こうちけん,高知,こうち,Kochi,KOC,https://www.pref.kochi.lg.jp/,390003,JP-39 41 | 40,福岡県,ふくおかけん,福岡,ふくおか,Fukuoka,FKO,https://www.pref.fukuoka.lg.jp/,400009,JP-40 42 | 41,佐賀県,さがけん,佐賀,さが,Saga,SAG,https://www.pref.saga.lg.jp/,410004,JP-41 43 | 42,長崎県,ながさきけん,長崎,ながさき,Nagasaki,NGS,https://www.pref.nagasaki.lg.jp/,420000,JP-42 44 | 43,熊本県,くまもとけん,熊本,くまもと,Kumamoto,KMM,https://www.pref.kumamoto.jp/,430005,JP-43 45 | 44,大分県,おおいたけん,大分,おおいた,Oita,OIT,https://www.pref.oita.jp/,440001,JP-44 46 | 45,宮崎県,みやざきけん,宮崎,みやざき,Miyazaki,MYZ,https://www.pref.miyazaki.lg.jp/,450006,JP-45 47 | 46,鹿児島県,かごしまけん,鹿児島,かごしま,Kagoshima,KGS,https://www.pref.kagoshima.jp/,460001,JP-46 48 | 47,沖縄県,おきなわけん,沖縄,おきなわ,Okinawa,OKN,https://www.pref.okinawa.lg.jp/,470007,JP-47 49 | -------------------------------------------------------------------------------- /deno/chk-localgov.js: -------------------------------------------------------------------------------- 1 | import { chk } from "./chk.js"; 2 | 3 | chk("localgovjp-utf8.csv"); 4 | -------------------------------------------------------------------------------- /deno/chk-pref.js: -------------------------------------------------------------------------------- 1 | import { chk } from "./chk.js"; 2 | 3 | chk("prefjp-utf8.csv"); 4 | //chkHeader("https://fukuno.jig.jp/"); 5 | //chk("localgovjp-utf8.csv"); 6 | 7 | /* 8 | const res = await fetchWithTimeout("http://www.town.okushiri.lg.jp/"); 9 | console.log(res.headers.get("location")); 10 | console.log(res.headers.location); 11 | 12 | 13 | */ 14 | -------------------------------------------------------------------------------- /deno/chk.js: -------------------------------------------------------------------------------- 1 | import { CSV } from "https://code4sabae.github.io/js/CSV.js"; 2 | //import { CSV } from "./CSV.js"; 3 | import { fetchCurl } from "./fetchCurl.js"; 4 | 5 | const fetchWithTimeout = async (url, timeoutmsec) => { 6 | const controller = new AbortController(); 7 | const timeout = setTimeout(() => { controller.abort() }, timeoutmsec || 5 * 1000); 8 | try { 9 | //return await fetch(url, { signal: controller.signal }); 10 | return await fetch(url, { signal: controller.signal, redirect: "manual" }); 11 | //return await fetchCurl(url); 12 | } finally { 13 | clearTimeout(timeout); 14 | } 15 | return null; 16 | }; 17 | const chkHeader = async (url) => { 18 | const res = await fetchWithTimeout(url, 5000); 19 | //console.log(res.headers); 20 | const status = res.status; 21 | return status; 22 | }; 23 | 24 | const chk = async (fn) => { 25 | //const srcfn = fn; 26 | const srcfn = "../" + fn; 27 | const data = CSV.toJSON(CSV.decode(await Deno.readTextFile(srcfn))); 28 | console.log(data); 29 | for (const d of data) { 30 | /* 31 | if (d.url.startsWith("https:////")) { 32 | d.url = "https://" + d.url.substring(10); 33 | } 34 | */ 35 | /* 36 | if (d.status || d.err) { 37 | continue; // skip 38 | } 39 | */ 40 | console.log(d.url); 41 | if (d.url.startsWith("http://")) { 42 | const url = "https:" + d.url.substring(5); 43 | console.log(url); 44 | //const url = d.url; 45 | try { 46 | const res = await fetchWithTimeout(url); 47 | console.log(res); 48 | if (res.status.toString().startsWith("3")) { 49 | //if (res) { 50 | console.log(res); 51 | d.url = res.headers.get("location"); 52 | d.modified = true; 53 | } 54 | d.status = res.status; 55 | d.err = ""; 56 | d.url = url; 57 | } catch (e) { 58 | console.log("err", e); 59 | console.log("err", e.name, e.message); 60 | d.err = e.message; 61 | } 62 | } else { 63 | /* 64 | try { 65 | const st = await chkHeader(d.url); 66 | d.status = st; 67 | //const text = await (await fetch(d.url)).text(); 68 | //console.log(text.substring(0, 40)); 69 | } catch (e) { 70 | console.log("err", e.name, e.message); 71 | d.err = e.message; 72 | } 73 | */ 74 | } 75 | //Deno.exit(0); 76 | await Deno.writeTextFile("c-" + fn, CSV.encode(CSV.fromJSON(data))); 77 | } 78 | }; 79 | 80 | export { chk }; 81 | -------------------------------------------------------------------------------- /deno/chk2.js: -------------------------------------------------------------------------------- 1 | //import { CSV } from "https://code4sabae.github.io/js/CSV.js"; 2 | import { CSV } from "https://js.sabae.cc/CSV.js"; 3 | 4 | const fetchWithTimeout = async (url, timeoutmsec) => { 5 | const controller = new AbortController(); 6 | const timeout = setTimeout(() => { controller.abort() }, timeoutmsec || 5 * 1000); 7 | try { 8 | const res = await fetch(url, { signal: controller.signal, redirect: "manual" }); 9 | console.log(res.headers); 10 | return res; 11 | } finally { 12 | clearTimeout(timeout); 13 | } 14 | }; 15 | const fetchLocation = async (url, timeoutmsec) => { 16 | const controller = new AbortController(); 17 | const timeout = setTimeout(() => { controller.abort() }, timeoutmsec || 5 * 1000); 18 | try { 19 | const res = await fetch(url, { signal: controller.signal, redirect: "manual" }); 20 | console.log(res.headers); 21 | return res.location; 22 | } finally { 23 | clearTimeout(timeout); 24 | } 25 | }; 26 | 27 | const chkHeader = async (url) => { 28 | const res = await fetchWithTimeout(url, 5000); 29 | //console.log(res.headers); 30 | const status = res.status; 31 | return status; 32 | }; 33 | 34 | const chk = async (fn) => { 35 | const srcfn = fn; 36 | let cnt = 0; 37 | // const srcfn = "../" + fn; 38 | const data = CSV.toJSON(CSV.decode(await Deno.readTextFile(fn))); 39 | // console.log(data); 40 | for (const d of data) { 41 | /* 42 | if (d.status != 200 && !d.err) { // 移動サイト 43 | console.log(d.status, d.url); 44 | //const url = await fetchLocation(d.url); 45 | cnt++; 46 | // http://www2.city.mine.lg.jp/www/toppage/0000000000000/APM03000.html 47 | // https://www2.city.mine.lg.jp/index.html 48 | } 49 | */ 50 | if (d.url.startsWith("http://") && d.err) { 51 | console.log(d.url, d.err); 52 | //const url = await fetchLocation(d.url); 53 | cnt++; 54 | } 55 | //await Deno.writeTextFile(fn, CSV.encode(CSV.fromJSON(data))); 56 | } 57 | console.log(cnt); // 94件 58 | }; 59 | 60 | //chk("prefjp-utf8.csv"); 61 | //chkHeader("https://fukuno.jig.jp/"); 62 | chk("c-localgovjp-utf8.csv"); 63 | 64 | -------------------------------------------------------------------------------- /deno/download.js: -------------------------------------------------------------------------------- 1 | import { CSV } from "https://code4sabae.github.io/js/CSV.js"; 2 | //import { fetchCurl } from "https://code4sabae.github.io/js/fetchCurl.js"; 3 | import { fetchCurl } from "./fetchCurl.js"; 4 | 5 | const chk = async (fn) => { 6 | const srcfn = fn; 7 | // const srcfn = "../" + fn; 8 | const data = CSV.toJSON(CSV.decode(await Deno.readTextFile(fn))); 9 | console.log(data); 10 | for (const d of data) { 11 | if (d.flg == "ok") { // }== "ok") { 12 | continue; 13 | } 14 | console.log(d.city, d.cid, d.url); 15 | continue; 16 | try { 17 | const bin = await fetchCurl(d.url); 18 | if (bin && bin.length > 0) { 19 | d.flg = "ok"; 20 | await Deno.writeFile("data/" + d.cid + ".html", bin); 21 | await Deno.writeTextFile("d-" + fn, CSV.encode(CSV.fromJSON(data))); 22 | continue; 23 | } 24 | } catch (e) { 25 | console.log(e); 26 | } 27 | d.flg = "err"; 28 | await Deno.writeTextFile("d-" + fn, CSV.encode(CSV.fromJSON(data))); 29 | } 30 | }; 31 | 32 | //chk("prefjp-utf8.csv"); 33 | //chkHeader("https://fukuno.jig.jp/"); 34 | chk("c-localgovjp-utf8.csv"); 35 | 36 | /* 37 | const res = await fetchWithTimeout("http://www.town.okushiri.lg.jp/"); 38 | console.log(res.headers.get("location")); 39 | console.log(res.headers.location); 40 | 41 | 42 | */ -------------------------------------------------------------------------------- /deno/fetchCurl.js: -------------------------------------------------------------------------------- 1 | const fetchCurl = async (url) => { 2 | const path = new Date().getTime().toString(16); 3 | await Deno.mkdir("temp", { recursive: true }); 4 | const p = Deno.run({ cmd: ["curl", "-o", "temp/" + path, "-L", url ], stdout: "piped" }); 5 | const out = await p.output(); 6 | p.close(); 7 | const bin = await Deno.readFile("temp/" + path); 8 | await Deno.remove("temp/" + path); 9 | return bin; 10 | }; 11 | 12 | const fetchTextCurl = async (url) => { 13 | const bin = await fetchCurl(url); 14 | return new TextDecoder().decode(bin); 15 | }; 16 | 17 | export { fetchCurl, fetchTextCurl }; 18 | -------------------------------------------------------------------------------- /deno/fixlatlng.js: -------------------------------------------------------------------------------- 1 | import { CSV } from "https://js.sabae.cc/CSV.js"; 2 | 3 | const list = (await Deno.readTextFile("ll-fix.txt")).trim().split("\n"); 4 | console.log(list); 5 | 6 | const data = CSV.toJSON(await CSV.fetch("c-localgovjp-utf8.csv")); 7 | for (const l of list) { 8 | // 02387:青森県中泊町(40.960427, 140.434122) 9 | const cid = parseInt(l, 10); 10 | const lg = data.find(d => d.cid == cid); 11 | if (!lg) { 12 | throw new Error(l); 13 | } 14 | const ll = l.match(/((\d+\.\d+), (\d+\.\d+))/); 15 | lg.lat = ll[1]; 16 | lg.lng = ll[2]; 17 | } 18 | await Deno.writeTextFile("c-localgovjp-utf8.csv", CSV.stringify(data)); 19 | -------------------------------------------------------------------------------- /deno/ll-fix.txt: -------------------------------------------------------------------------------- 1 | 01343:北海道鹿部町(42.026639, 140.831672) 2 | 01402:北海道岩内町(42.979761, 140.514773) 3 | 01638:北海道中札内村(42.697864, 143.134395) 4 | 01663:北海道浜中町(43.076292, 145.130953) 5 | 02205:青森県五所川原市(40.807835, 140.446118) 6 | 02321:青森県鰺ヶ沢町(40.783011, 140.233912) 7 | 02387:青森県中泊町(40.960427, 140.434122) 8 | 02423:青森県大間町(41.522388, 140.90483) 9 | 02445:青森県南部町(40.420343, 141.330307) 10 | 03202:岩手県宮古市(39.639554, 141.946115) 11 | 03208:岩手県遠野市(39.331014, 141.532352) 12 | 03210:岩手県陸前高田市(39.020413, 141.633321) 13 | 03214:岩手県八幡平市(39.956511, 141.07112) 14 | 03321:岩手県紫波町(39.554536, 141.155796) 15 | 03461:岩手県大槌町(39.358196, 141.899731) 16 | 04361:宮城県亘理町(38.044263, 140.867924) 17 | 04401:宮城県松島町(38.380149, 141.067291) 18 | 04581:宮城県女川町(38.445388, 141.442693) 19 | 04606:宮城県南三陸町(38.680666, 141.462492) 20 | 05203:秋田県横手市(39.313777, 140.566636) 21 | 05211:秋田県潟上市(39.857288, 140.013049) 22 | 05303:秋田県小坂町(40.332926, 140.736191) 23 | 06209:山形県長井市(38.106088, 140.033947) 24 | 06382:山形県川西町(38.005203, 140.053181) 25 | 06461:山形県遊佐町(39.014836, 139.908662) 26 | 07211:福島県田村市(37.440621, 140.57631) 27 | 07301:福島県桑折町(37.85472, 140.520851) 28 | 07405:福島県西会津町(37.587396, 139.649301) 29 | 07447:福島県会津美里町(37.464985, 139.834177) 30 | 07464:福島県泉崎村(37.153784, 140.303363) 31 | 07501:福島県石川町(37.157072, 140.446775) 32 | 07503:福島県平田村(37.221995, 140.575655) 33 | 07545:福島県大熊町(37.382087, 140.958264) 34 | 07546:福島県双葉町(36.921861, 140.800626) 35 | 08203:茨城県土浦市(36.078391, 140.204143) 36 | 08207:茨城県結城市(36.289625, 139.87147) 37 | 08227:茨城県筑西市(36.305263, 139.979417) 38 | 08229:茨城県稲敷市(35.972927, 140.303583) 39 | 09203:栃木県栃木市(36.382414, 139.734111) 40 | 09216:栃木県下野市(36.395227, 139.85192) 41 | 09411:栃木県那珂川町(36.736223, 140.17282) 42 | 10206:群馬県沼田市(36.64396, 139.042784) 43 | 10344:群馬県榛東村(36.438647, 138.967118) 44 | 10424:群馬県長野原町(36.544321, 138.649837) 45 | 10429:群馬県東吾妻町(36.571564, 138.820571) 46 | 10521:群馬県板倉町(36.225962, 139.601938) 47 | 11203:埼玉県川口市(35.806733, 139.7234) 48 | 11243:埼玉県吉川市(35.895962, 139.855651) 49 | 11346:埼玉県川島町(35.992494, 139.484352) 50 | 12206:千葉県木更津市(35.381208, 139.924905) 51 | 12215:千葉県旭市(35.716116, 140.648217) 52 | 13116:東京都豊島区(35.726121, 139.716678) 53 | 13209:東京都町田市(35.546559, 139.438527) 54 | 13401:東京都八丈町(33.112802, 139.789065) 55 | 14100:神奈川県横浜市(35.450195, 139.634903) 56 | 15202:新潟県長岡市(37.446587, 138.851224) 57 | 15205:新潟県柏崎市(37.364903, 138.557756) 58 | 15206:新潟県新発田市(37.947954, 139.327151) 59 | 15213:新潟県燕市(37.673149, 138.882249) 60 | 15225:新潟県魚沼市(37.236431, 138.963775) 61 | 16205:富山県氷見市(36.855978, 136.972868) 62 | 16207:富山県黒部市(36.87151, 137.448028) 63 | 16210:富山県南砺市(36.557453, 136.875434) 64 | 16211:富山県射水市(36.730479, 137.075399) 65 | 17211:石川県能美市(36.446888, 136.554028) 66 | 17463:石川県能登町(37.310414, 137.147782) 67 | 18481:福井県高浜町(35.487904, 135.545969) 68 | 20218:長野県千曲市(36.530707, 138.114895) 69 | 20220:長野県安曇野市(36.303933, 137.905755) 70 | 20323:長野県御代田町(36.322732, 138.506505) 71 | 20350:長野県長和町(36.269903, 138.258071) 72 | 20410:長野県根羽村(35.255296, 137.581784) 73 | 20422:長野県上松町(35.782187, 137.693235) 74 | 20451:長野県朝日村(36.129115, 137.867267) 75 | 20452:長野県筑北村(36.402654, 138.011775) 76 | 21201:岐阜県岐阜市(35.426201, 136.759937) 77 | 21361:岐阜県垂井町(35.366268, 136.537944) 78 | 21421:岐阜県北方町(35.435721, 136.684408) 79 | 23219:愛知県小牧市(35.290311, 136.910948) 80 | 23561:愛知県設楽町(35.097298, 137.571225) 81 | 24214:三重県いなべ市(35.158426, 136.516697) 82 | 24216:三重県伊賀市(34.749886, 136.142286) 83 | 25203:滋賀県長浜市(35.380758, 136.278384) 84 | 25214:滋賀県米原市(35.315046, 136.291402) 85 | 26344:京都府宇治田原町(34.845154, 135.868238) 86 | 26407:京都府京丹波町(35.169997, 135.419305) 87 | 27209:大阪府守口市(34.735811, 135.561724) 88 | 28213:兵庫県西脇市(34.98343, 134.97973) 89 | 28218:兵庫県小野市(34.857867, 134.939799) 90 | 28224:兵庫県南あわじ市(34.294417, 134.779952) 91 | 28464:兵庫県太子町(34.833246, 134.572319) 92 | 29207:奈良県五條市(34.356358, 135.695556) 93 | 30202:和歌山県海南市(34.157533, 135.239675) 94 | 30361:和歌山県湯浅町(34.029418, 135.190427) 95 | 30390:和歌山県印南町(33.819533, 135.222515) 96 | 30428:和歌山県串本町(33.485686, 135.787016) 97 | 31201:鳥取県鳥取市(35.494376, 134.222133) 98 | 31403:鳥取県江府町(35.27599, 133.478963) 99 | 32207:島根県江津市(35.011621, 132.217754) 100 | 32209:島根県雲南市(35.307718, 132.900345) 101 | 32441:島根県川本町(34.995211, 132.495853) 102 | 32501:島根県津和野町(34.541961, 131.83508) 103 | 32526:島根県西ノ島町(36.091825, 133.013467) 104 | 32528:島根県隠岐の島町(36.213394, 133.311818) 105 | 34545:広島県神石高原町(34.703612, 133.251651) 106 | 36206:徳島県阿波市(34.102138, 134.297456) 107 | 37322:香川県土庄町(34.486653, 134.188629) 108 | 37324:香川県小豆島町(34.479714, 134.30888) 109 | 39344:高知県大豊町(33.768594, 133.642959) 110 | 39387:高知県仁淀川町(33.575286, 133.171) 111 | 39401:高知県中土佐町(33.329273, 133.224785) 112 | 39412:高知県四万十町(33.211606, 133.137037) 113 | 39428:高知県黒潮町(33.024965, 133.004158) 114 | 40217:福岡県筑紫野市(33.487386, 130.526007) 115 | 40227:福岡県嘉麻市(33.598421, 130.719217) 116 | 40401:福岡県小竹町(33.696782, 130.707784) 117 | 40608:福岡県大任町(33.612164, 130.853742) 118 | 41206:佐賀県武雄市(33.194873, 130.021557) 119 | 41208:佐賀県小城市(33.273776, 130.21728) 120 | 41210:佐賀県神埼市(33.311423, 130.371662) 121 | 43203:熊本県人吉市(32.216889, 130.739392) 122 | 43206:熊本県玉名市(32.935266, 130.562877) 123 | 43433:熊本県南阿蘇村(32.845046, 131.017881) 124 | 43443:熊本県益城町(32.800608, 130.817015) 125 | 44209:大分県豊後高田市(33.556202, 131.446931) 126 | 44214:大分県国東市(33.563327, 131.732264) 127 | 45421:宮崎県門川町(32.470914, 131.646471) 128 | 45442:宮崎県日之影町(32.659465, 131.380909) 129 | 46221:鹿児島県志布志市(31.477502, 131.099836) 130 | 46505:鹿児島県屋久島町(30.389893, 130.651119) 131 | 46531:鹿児島県天城町(27.81166, 128.897749) 132 | 46535:鹿児島県与論町(27.044904, 128.421675) 133 | 47201:沖縄県那覇市(26.212295, 127.679218) 134 | 47207:沖縄県石垣市(24.344419, 124.185246) 135 | 47212:沖縄県豊見城市(26.177136, 127.681225) 136 | 47214:沖縄県宮古島市(24.789971, 125.294752) 137 | 47215:沖縄県南城市(26.16319, 127.770625) 138 | 47328:沖縄県中城村(26.26201, 127.789618) 139 | 47329:沖縄県西原町(26.222856, 127.758819) 140 | 47362:沖縄県八重瀬町(26.15834, 127.718649) 141 | -------------------------------------------------------------------------------- /deno/make-localgov.js: -------------------------------------------------------------------------------- 1 | import { make } from "./make.js"; 2 | 3 | make("c-localgovjp-utf8.csv", "localgovjp", "LOCALGOV_JP"); 4 | -------------------------------------------------------------------------------- /deno/make-pref.js: -------------------------------------------------------------------------------- 1 | import { make } from "./make.js"; 2 | 3 | make("c-prefjp-utf8.csv", "prefjp", "PREF_JP"); 4 | -------------------------------------------------------------------------------- /deno/make.js: -------------------------------------------------------------------------------- 1 | //import { CSV } from "https://code4sabae.github.io/js/CSV.js"; 2 | import { CSV } from "https://js.sabae.cc/CSV.js"; 3 | import { LGCode } from "https://code4fukui.github.io/LGCode/LGCode.js"; 4 | import { fix0 } from "https://js.sabae.cc/fix0.js"; 5 | import { ArrayUtil } from "https://js.sabae.cc/ArrayUtil.js"; 6 | import { chk } from "./chk.js"; 7 | 8 | export const make = async (fn, name, constname) => { 9 | const srcfn = fn; 10 | // const srcfn = "../" + fn; 11 | const data = CSV.toJSON(CSV.decode(await Deno.readTextFile(srcfn))); 12 | console.log(data); 13 | for (const d of data) { 14 | delete d.flg; 15 | delete d.status; 16 | delete d.modified; 17 | delete d.err; 18 | if (!d.city) { 19 | d.lgcode = LGCode.encode(d.pref); 20 | d["ISO3166-2"] = "JP-" + fix0(d.pid, 2); 21 | } else { 22 | const city = d.pref + d.city; 23 | d.lgcode = LGCode.encode(city.replace(" ", "")); 24 | if (Array.isArray(d.lgcode)) { // 北海道泊村 25 | d.lgcode = d.lgcode[0]; // 014036 にする 26 | } 27 | if (!d.lgcode) { 28 | console.log(city) 29 | Deno.exit(0); 30 | } 31 | } 32 | } 33 | await Deno.writeTextFile("../" + name + "-utf8.csv", CSV.stringify(data)); 34 | // 35 | const json = JSON.stringify(data, null, 2); 36 | await Deno.writeTextFile("../" + name + ".json", json); 37 | await Deno.writeTextFile("../" + name + ".js", "const " + constname + " = " + json); 38 | const codes = ArrayUtil.toUnique(data.map(d => d.lgcode)); 39 | if (data.length != codes.length) { 40 | throw new Error("wrong lgcode!"); 41 | } 42 | console.log(data.length, codes.length); 43 | }; 44 | 45 | //chkHeader("https://fukuno.jig.jp/"); 46 | 47 | //chk("prefjp-utf8.csv"); 48 | //make("c-prefjp-utf8.csv", "prefjp", "PREF_JP"); 49 | 50 | //chk("localgovjp-utf8.csv"); 51 | make("c-localgovjp-utf8.csv", "localgovjp", "LOCALGOV_JP"); 52 | 53 | /* 54 | const res = await fetchWithTimeout("http://www.town.okushiri.lg.jp/"); 55 | console.log(res.headers.get("location")); 56 | console.log(res.headers.location); 57 | */ -------------------------------------------------------------------------------- /deno/show-diff.js: -------------------------------------------------------------------------------- 1 | import * as Diff from "https://taisukef.github.io/jsdiff-es/src/index.js"; 2 | import { CSV } from "https://js.sabae.cc/CSV.js"; 3 | import { JSONUtil } from "https://js.sabae.cc/JSONUtil.js"; 4 | 5 | /* 6 | const data1 = (await CSV.fetch("../20200104/localgovjp-utf8.csv")).join("\n"); 7 | const data2 = CSV.fromJSON(CSV.toJSON(await CSV.fetch("../localgovjp-utf8.csv")).map(d => { 8 | delete d.lgcode; 9 | return d; 10 | })).join("\n"); 11 | const diff = Diff.diffLines(data1, data2); 12 | console.log(diff); 13 | */ 14 | 15 | const diffChars = async () => { // まぁまぁよい 16 | const data1 = await CSV.fetch("../20200104/localgovjp-utf8.csv"); 17 | const data2 = CSV.fromJSON(CSV.toJSON(await CSV.fetch("../localgovjp-utf8.csv")).map(d => { 18 | delete d.lgcode; 19 | return d; 20 | })); 21 | let cnt = 0; 22 | for (let i = 0; i < data1.length; i++) { 23 | const d1 = data1[i].join(","); 24 | const d2 = data2[i].join(","); 25 | const diff = Diff.diffChars(d1, d2); 26 | if (diff.length > 1) { 27 | console.log(d1, d2, diff); 28 | cnt++; 29 | } 30 | //console.log(data1[i].join(","), data2[i].join(",")) 31 | } 32 | console.log(cnt); // 411 33 | }; 34 | 35 | const diffJson = async () => { // いまいち 36 | const data1 = CSV.toJSON(await CSV.fetch("../20200104/localgovjp-utf8.csv")); 37 | const data2 = CSV.toJSON(await CSV.fetch("../localgovjp-utf8.csv")).map(d => { 38 | delete d.lgcode; 39 | return d; 40 | }); 41 | let cnt = 0; 42 | for (let i = 0; i < data1.length; i++) { 43 | const d1 = data1[i]; 44 | const d2 = data2[i]; 45 | //console.log(d1, d2); 46 | const diff = Diff.diffJson(d1, d2); 47 | if (diff.length > 1) { 48 | console.log(d1, d2, diff); 49 | cnt++; 50 | } 51 | } 52 | console.log(cnt); // 411 53 | }; 54 | 55 | const diffJson2 = async () => { // 改善版 56 | const data1 = CSV.toJSON(await CSV.fetch("../20200104/localgovjp-utf8.csv")); 57 | const data2 = CSV.toJSON(await CSV.fetch("../localgovjp-utf8.csv")).map(d => { 58 | delete d.lgcode; 59 | return d; 60 | }); 61 | let cnt = 0; 62 | for (let i = 0; i < data1.length; i++) { 63 | const d1 = data1[i]; 64 | const d2 = data2[i]; 65 | //console.log(d1, d2); 66 | const diff = JSONUtil.diff(d1, d2); 67 | if (diff) { 68 | //console.log(d1, d2, diff); 69 | 70 | // check other than url 71 | delete diff.url; 72 | if (Object.keys(diff).length > 0) { 73 | console.log(d2); 74 | console.log(diff); 75 | } 76 | cnt++; 77 | } 78 | } 79 | console.log(cnt); // 411 80 | }; 81 | 82 | const diffAOSSL = async (oldfn) => { // 改善版 83 | const data1 = CSV.toJSON(await CSV.fetch(oldfn)); 84 | const data2 = CSV.toJSON(await CSV.fetch("../localgovjp-utf8.csv")).map(d => { 85 | delete d.lgcode; 86 | return d; 87 | }); 88 | const add = []; 89 | const remove = []; 90 | for (let i = 0; i < data1.length; i++) { 91 | const d1 = data1[i]; 92 | const d2 = data2[i]; 93 | const f1 = d1.url.startsWith("https://"); 94 | const f2 = d2.url.startsWith("https://"); 95 | if (!f1 && f2) { 96 | add.push(d2); 97 | } else if (f1 && !f2) { 98 | remove.push(d2); 99 | } 100 | } 101 | console.log(add, add.length); 102 | console.log(remove, remove.length); 103 | console.log(add.length, remove.length, add.length + remove.length); // 258, 81, 339 104 | 105 | console.log(); 106 | const show = (d) => `${d.pref}${d.city.replace(" ", "")}`; 107 | const list = (l) => l.map(show).join("、"); 108 | console.log(`

AOSSL化した自治体リスト (${add.length}自治体)
`); 109 | console.log(list(add)); 110 | console.log(`

非AOSSL化した自治体リスト (${remove.length}自治体)
`); 111 | console.log(list(remove)); 112 | console.log("

"); 113 | }; 114 | 115 | //await diffJson2(); 116 | await diffAOSSL("../20210120/localgovjp-utf8.csv"); 117 | 118 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | How many cities does your prefecture have? / 日本の都市数 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 231 | 341 | 342 | 343 | 344 |

How many cities does your prefecture have? / 日本の都市数

345 |
346 |
347 |
348 | DATA: PUBLIC DOMAIN list of local government in Japan
349 | APP: CC BY fukuno.jig.jp
350 |
351 |
352 |
353 |
354 | 370 | 371 | 372 | 373 | -------------------------------------------------------------------------------- /lib/fukuno-map.js: -------------------------------------------------------------------------------- 1 | // CC BY taisukef http://fukuno.jig.jp/ 2 | 3 | "use strict"; 4 | 5 | var LatLng = function(lat, lng) { 6 | if (lng != null) 7 | this.p = new google.maps.LatLng(lat, lng); 8 | else 9 | this.p = lat; 10 | }; 11 | LatLng.prototype = { 12 | lat: function() { 13 | return this.p.lat(); 14 | }, 15 | lng: function() { 16 | return this.p.lng(); 17 | } 18 | }; 19 | var LatLngBounds = function() { 20 | this.b = new google.maps.LatLngBounds(); 21 | }; 22 | LatLngBounds.prototype = { 23 | extend: function(ll) { 24 | this.b.extend(ll.p); 25 | }, 26 | getCenter: function() { 27 | var p = this.b.getCenter(); 28 | return new LatLng(p); 29 | } 30 | }; 31 | 32 | var Map = function(id) { 33 | this.map = new google.maps.Map(get(id), { 34 | center: new google.maps.LatLng(36.208823, 138.251953), // 日本全体にちょうどいい 35 | zoom: 4, // 5だと日本全体, 1で世界地図 36 | // disableDoubleClickZoom: true, 37 | mapTypeId: google.maps.MapTypeId.ROADMAP, 38 | // mapTypeId: google.maps.MapTypeId.HYBRID, 39 | // mapTypeId: "mono", 40 | mapTypeIds: ['mono', google.maps.MapTypeId.ROADMAP] 41 | }); 42 | this.map.parent = this; 43 | google.maps.event.addListener(this.map, "click", function(e) { 44 | if (this.parent.onclick != null) { 45 | var ll = e.latLng; 46 | this.parent.onclick.call(this.parent, new LatLng(ll.lat(), ll.lng())); 47 | } 48 | }); 49 | 50 | return; 51 | /* 52 | var styleOptions = [ { 'elementType': 'geometry', 'stylers': [ { 'gamma': 0.8 }, { 'saturation': -100 }, { 'visibility': 'simplified' }, { 'lightness': 20 } ] },{ 'elementType': 'labels', 'stylers': [ { 'visibility': 'off' } ] },{ 'featureType': 'poi.park', 'elementType': 'geometry', 'stylers': [ { 'lightness': 30 }, { 'visibility': 'on' } ] },{ 'featureType': 'road.highway', 'elementType': 'geometry', 'stylers': [ { 'visibility': 'simplified' } ] },{ 'featureType': 'landscape', 'elementType': 'geometry', 'stylers': [ { 'visibility': 'off' } ] },{ 'featureType': 'road', 'stylers': [ { 'lightness': 100 } ] },{ 'featureType': 'transit.line', 'elementType': 'geometry', 'stylers': [ { 'visibility': 'on' }, { 'lightness': 30 } ] },{ 'featureType': 'poi.business', 'elementType': 'geometry', 'stylers': [ { 'lightness': -10 }, { 'visibility': 'on' } ] } ]; 53 | var styledMapOptions = { name: 'モノクロ' } 54 | var monoType = new google.maps.StyledMapType(styleOptions, styledMapOptions); 55 | this.map.mapTypes.set('mono', monoType); 56 | this.map.setMapTypeId('mono'); 57 | */ 58 | 59 | var styleOptions = [ 60 | { 'elementType': 'all', 'stylers': [ 61 | { 'visibility': 'off' } 62 | ] }, 63 | { 'elementType': 'geometry', 'stylers': [ 64 | { 'gamma': 1 }, { 'saturation': 100 }, { 'visibility': 'simplified' }, { 'lightness': 100 } ] }, 65 | { 'elementType': 'labels', 'stylers': [ 66 | { 'visibility': 'off' } 67 | ] }, 68 | { 'featureType': 'poi.park', 'elementType': 'geometry', 'stylers': [ { 'lightness': 100 }, { 'visibility': 'on' } ] }, 69 | { 'featureType': 'road.highway', 'elementType': 'geometry', 'stylers': [ { 'visibility': 'off' } ] }, 70 | { 'featureType': 'landscape', 'elementType': 'geometry', 'stylers': [ { 'visibility': 'off' } ] }, 71 | { 'featureType': 'road', 'stylers': [ { 'visibility': 'off', 'lightness': 100 } ] }, 72 | { 'featureType': 'transit.line', 'elementType': 'geometry', 'stylers': [ { 'visibility': 'off' }, { 'lightness': 100 } ] }, 73 | { 'featureType': 'poi.business', 'elementType': 'geometry', 'stylers': [ { 'lightness': 100 }, { 'visibility': 'on' } ] 74 | } 75 | ]; 76 | var styledMapOptions = { name: '白紙' } 77 | var monoType = new google.maps.StyledMapType(styleOptions, styledMapOptions); 78 | this.map.mapTypes.set('white', monoType); 79 | this.map.setMapTypeId('white'); 80 | }; 81 | Map.prototype = { 82 | fitBounds: function(bounds) { 83 | this.map.fitBounds(bounds.b); 84 | }, 85 | setZoom: function(zoom) { 86 | this.map.setZoom(zoom); 87 | }, 88 | setCenter: function(ll) { 89 | this.map.setCenter(ll.p); 90 | }, 91 | getCenter: function() { 92 | var p = this.map.getCenter(); 93 | return new LatLng(p); 94 | }, 95 | panTo: function(ll) { 96 | this.map.panTo(ll.p); 97 | } 98 | }; 99 | var MapPolyline = function(map, col) { 100 | this.pnts = new google.maps.MVCArray(); 101 | this.poly = new google.maps.Polyline({ 102 | map: map.map, 103 | path: this.pnts, 104 | strokeColor: col !== undefined ? col : "#ff0000", 105 | strokeOpacity: .8, 106 | strokeWeight: 3 107 | }); 108 | }; 109 | MapPolyline.prototype = { 110 | addPoint: function(ll) { 111 | this.pnts.push(ll.p); 112 | this.poly.setPath(this.pnts); 113 | }, 114 | }; 115 | var MapPolygon = function(map, col) { 116 | this.pnts = new google.maps.MVCArray(); 117 | this.poly = new google.maps.Polygon({ 118 | map: map.map, 119 | path: this.pnts, 120 | fillColor: col !== undefined ? col : "#ff0000", 121 | fillOpacity: .4, 122 | strokeWeight: 1 123 | }); 124 | }; 125 | MapPolygon.prototype = { 126 | addPoint: function(ll) { 127 | this.pnts.push(ll.p); 128 | this.poly.setPath(this.pnts); 129 | }, 130 | }; 131 | var MapMarker = function(map, pos, colrgb) { 132 | var opt = { 133 | map: map.map, 134 | position: pos.p, 135 | // shadow: getIconShadow(), 136 | // draggable: true 137 | }; 138 | if (colrgb != null) { 139 | opt.icon = "http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=" + " " + "|" + colrgb + "|FFFFFF"; 140 | } 141 | this.marker = new google.maps.Marker(opt); 142 | this.marker.parent = this; 143 | google.maps.event.addListener(this.marker, "click", function() { 144 | if (this.parent.onclick != null) { 145 | this.parent.onclick.call(this.parent); 146 | } 147 | }); 148 | }; 149 | MapMarker.prototype = { 150 | setPosition: function(p) { 151 | this.marker.setPosition(p.p); 152 | }, 153 | remove: function() { 154 | this.marker.setMap(null); 155 | }, 156 | }; 157 | var MapIcon = function(map, pos, iconfn) { 158 | var opt = { 159 | map: map.map, 160 | position: pos.p, 161 | icon: iconfn 162 | }; 163 | this.map = map; 164 | this.marker = new google.maps.Marker(opt); 165 | this.marker.parent = this; 166 | google.maps.event.addListener(this.marker, "click", function() { 167 | if (this.parent.onclick != null) { 168 | this.parent.onclick.call(this.parent); 169 | } 170 | }); 171 | }; 172 | MapIcon.prototype = { 173 | setPosition: function(p) { 174 | this.marker.setPosition(p.p); 175 | }, 176 | showContent: function(html) { 177 | if (this.map.infowindow == null) { 178 | this.map.infowindow = new google.maps.InfoWindow({ 179 | content: html, 180 | maxWidth: 280 181 | }); 182 | } else { 183 | this.map.infowindow.setContent(html); 184 | } 185 | this.map.infowindow.open(this.map.map, this.marker); 186 | } 187 | }; 188 | var MapCircle = function(map, pos, r, col) { 189 | this.marker = new google.maps.Circle({ 190 | map: map.map, 191 | center: pos.p, 192 | // fillColor: "#0000ff", 193 | fillColor: col !== undefined ? col : "#ff0000", 194 | fillOpacity: .5, 195 | strokeColor: col !== undefined ? col : "#000000", 196 | // strokeOpacity: 0, 197 | strokeWeight: 5, 198 | radius: r 199 | }); 200 | }; 201 | MapCircle.prototype = { 202 | setPosition: function(p) { 203 | this.marker.setPosition(p.p); 204 | }, 205 | }; 206 | -------------------------------------------------------------------------------- /lib/fukuno.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code4fukui/localgovjp/9574cc4b430ae0d23201386581d3238ba5bb3dc4/lib/fukuno.js -------------------------------------------------------------------------------- /list-template.html: -------------------------------------------------------------------------------- 1 | 2 | 日本の都道府県と市区町村のサイト一覧 3 | 4 | 12 | 13 | 14 | 15 |

日本の都道府県と市区町村のサイト一覧

16 |
${ul_japan}
17 | 18 |
19 |
APP: CC BY @taisukef 福野泰介 ()
20 |
DATA: CC0 localgovjp (市区町村 city CSV/JSON, 都道府県 pref CSV/JSON)
21 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /localgovjp-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code4fukui/localgovjp/9574cc4b430ae0d23201386581d3238ba5bb3dc4/localgovjp-icon.png -------------------------------------------------------------------------------- /localgovjp-utf8.csv.trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "alg": "ES256", 3 | "publicKey": "f42ee1180b7d7c41105bd993f8ed7d78cd7127407690aa50d85b88baf06c91f1", 4 | "signature": "fe4ce9034fbb4c72ed666bde3b1de4767d494800110df382ba529fbd35c1af3cf151db88b6ea1554ad90f634f8e4fcd67a20707004d1ca484a6e530ab31ac109" 5 | } -------------------------------------------------------------------------------- /localgovjp.json.trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "alg": "ES256", 3 | "publicKey": "f42ee1180b7d7c41105bd993f8ed7d78cd7127407690aa50d85b88baf06c91f1", 4 | "signature": "df304f52f520fc585774505191aace4b62dc84fb89e3fe5434de5a816f45c8a45d12d7840da12a34d648cfbb5750339136b189ad8786bea9ccc89551d0c2780c" 5 | } -------------------------------------------------------------------------------- /localgovjp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code4fukui/localgovjp/9574cc4b430ae0d23201386581d3238ba5bb3dc4/localgovjp.png -------------------------------------------------------------------------------- /map.html: -------------------------------------------------------------------------------- 1 | 2 | 全国役場マップ - 日本の地方公共団体一覧オープンデータ 3 | 4 |

全国役場マップ - 日本の地方公共団体一覧オープンデータ

5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /prefjp-utf8.csv: -------------------------------------------------------------------------------- 1 | pid,pref,prefkana,prefshort,prefshortkana,pref_en,pref3code,url,lgcode,ISO3166-2 2 | 1,北海道,ほっかいどう,北海道,ほっかいどう,Hokkaido,HKD,https://www.pref.hokkaido.lg.jp/,010006,JP-01 3 | 2,青森県,あおもりけん,青森,あおもり,Aomori,AOM,https://www.pref.aomori.lg.jp/,020001,JP-02 4 | 3,岩手県,いわてけん,岩手,いわて,Iwate,IWT,https://www.pref.iwate.jp/,030007,JP-03 5 | 4,宮城県,みやぎけん,宮城,みやぎ,Miyagi,MYG,https://www.pref.miyagi.jp/,040002,JP-04 6 | 5,秋田県,あきたけん,秋田,あきた,Akita,AKT,https://www.pref.akita.lg.jp/,050008,JP-05 7 | 6,山形県,やまがたけん,山形,やまがた,Yamagata,YGT,https://www.pref.yamagata.jp/,060003,JP-06 8 | 7,福島県,ふくしまけん,福島,ふくしま,Fukushima,FKS,https://www.pref.fukushima.lg.jp/,070009,JP-07 9 | 8,茨城県,いばらきけん,茨城,いばらき,Ibaraki,IBR,https://www.pref.ibaraki.jp/,080004,JP-08 10 | 9,栃木県,とちぎけん,栃木,とちぎ,Tochigi,TCG,https://www.pref.tochigi.lg.jp/,090000,JP-09 11 | 10,群馬県,ぐんまけん,群馬,ぐんま,Gunma,GNM,https://www.pref.gunma.jp/,100005,JP-10 12 | 11,埼玉県,さいたまけん,埼玉,さいたま,Saitama,SIT,https://www.pref.saitama.lg.jp/,110001,JP-11 13 | 12,千葉県,ちばけん,千葉,ちば,Chiba,CBA,https://www.pref.chiba.lg.jp/,120006,JP-12 14 | 13,東京都,とうきょうと,東京,とうきょう,Tokyo,TKY,https://www.metro.tokyo.lg.jp/,130001,JP-13 15 | 14,神奈川県,かながわけん,神奈川,かながわ,Kanagawa,KNG,https://www.pref.kanagawa.jp/,140007,JP-14 16 | 15,新潟県,にいがたけん,新潟,にいがた,Niigata,NIG,https://www.pref.niigata.lg.jp/,150002,JP-15 17 | 16,富山県,とやまけん,富山,とやま,Toyama,TYM,https://www.pref.toyama.jp/,160008,JP-16 18 | 17,石川県,いしかわけん,石川,いしかわ,Ishikawa,ISK,https://www.pref.ishikawa.lg.jp/,170003,JP-17 19 | 18,福井県,ふくいけん,福井,ふくい,Fukui,FKI,https://www.pref.fukui.lg.jp/,180009,JP-18 20 | 19,山梨県,やまなしけん,山梨,やまなし,Yamanashi,YMN,https://www.pref.yamanashi.jp/,190004,JP-19 21 | 20,長野県,ながのけん,長野,ながの,Nagano,NGN,https://www.pref.nagano.lg.jp/,200000,JP-20 22 | 21,岐阜県,ぎふけん,岐阜,ぎふ,Gifu,GIF,https://www.pref.gifu.lg.jp/,210005,JP-21 23 | 22,静岡県,しずおかけん,静岡,しずおか,Shizuoka,SZO,https://www.pref.shizuoka.jp/,220001,JP-22 24 | 23,愛知県,あいちけん,愛知,あいち,Aichi,AIC,https://www.pref.aichi.jp/,230006,JP-23 25 | 24,三重県,みえけん,三重,みえ,Mie,MIE,https://www.pref.mie.lg.jp/,240001,JP-24 26 | 25,滋賀県,しがけん,滋賀,しが,Shiga,SGA,https://www.pref.shiga.lg.jp/,250007,JP-25 27 | 26,京都府,きょうとふ,京都,きょうと,Kyoto,KYT,https://www.pref.kyoto.jp/,260002,JP-26 28 | 27,大阪府,おおさかふ,大阪,おおさか,Osaka,OSK,https://www.pref.osaka.lg.jp/,270008,JP-27 29 | 28,兵庫県,ひょうごけん,兵庫,ひょうご,Hyogo,HYG,https://web.pref.hyogo.lg.jp/,280003,JP-28 30 | 29,奈良県,ならけん,奈良,なら,Nara,NRA,https://www.pref.nara.jp/,290009,JP-29 31 | 30,和歌山県,わかやまけん,和歌山,わかやま,Wakayama,WKY,https://www.pref.wakayama.lg.jp/,300004,JP-30 32 | 31,鳥取県,とっとりけん,鳥取,とっとり,Tottori,TTR,https://www.pref.tottori.lg.jp/,310000,JP-31 33 | 32,島根県,しまねけん,島根,しまね,Shimane,SMN,https://www.pref.shimane.lg.jp/,320005,JP-32 34 | 33,岡山県,おかやまけん,岡山,おかやま,Okayama,OKY,https://www.pref.okayama.jp/,330001,JP-33 35 | 34,広島県,ひろしまけん,広島,ひろしま,Hiroshima,HRS,https://www.pref.hiroshima.lg.jp/,340006,JP-34 36 | 35,山口県,やまぐちけん,山口,やまぐち,Yamaguchi,YGC,https://www.pref.yamaguchi.lg.jp/,350001,JP-35 37 | 36,徳島県,とくしまけん,徳島,とくしま,Tokushima,TKS,https://www.pref.tokushima.lg.jp/,360007,JP-36 38 | 37,香川県,かがわけん,香川,かがわ,Kagawa,KGW,https://www.pref.kagawa.lg.jp/,370002,JP-37 39 | 38,愛媛県,えひめけん,愛媛,えひめ,Ehime,EHM,https://www.pref.ehime.jp/,380008,JP-38 40 | 39,高知県,こうちけん,高知,こうち,Kochi,KOC,https://www.pref.kochi.lg.jp/,390003,JP-39 41 | 40,福岡県,ふくおかけん,福岡,ふくおか,Fukuoka,FKO,https://www.pref.fukuoka.lg.jp/,400009,JP-40 42 | 41,佐賀県,さがけん,佐賀,さが,Saga,SAG,https://www.pref.saga.lg.jp/,410004,JP-41 43 | 42,長崎県,ながさきけん,長崎,ながさき,Nagasaki,NGS,https://www.pref.nagasaki.lg.jp/,420000,JP-42 44 | 43,熊本県,くまもとけん,熊本,くまもと,Kumamoto,KMM,https://www.pref.kumamoto.jp/,430005,JP-43 45 | 44,大分県,おおいたけん,大分,おおいた,Oita,OIT,https://www.pref.oita.jp/,440001,JP-44 46 | 45,宮崎県,みやざきけん,宮崎,みやざき,Miyazaki,MYZ,https://www.pref.miyazaki.lg.jp/,450006,JP-45 47 | 46,鹿児島県,かごしまけん,鹿児島,かごしま,Kagoshima,KGS,https://www.pref.kagoshima.jp/,460001,JP-46 48 | 47,沖縄県,おきなわけん,沖縄,おきなわ,Okinawa,OKN,https://www.pref.okinawa.lg.jp/,470007,JP-47 49 | -------------------------------------------------------------------------------- /prefjp-utf8.csv.trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "alg": "ES256", 3 | "publicKey": "f42ee1180b7d7c41105bd993f8ed7d78cd7127407690aa50d85b88baf06c91f1", 4 | "signature": "c14fac8aeaf8af50fd00a1f4b15ebd4fa9e683ce25b6b89d53b92365da116a71cb44aab8864598b2a891a1b2b09115ff840dc2ddf1e30bed22a671ac162c870c" 5 | } -------------------------------------------------------------------------------- /prefjp.js: -------------------------------------------------------------------------------- 1 | const PREF_JP = [ 2 | { 3 | "pid": "1", 4 | "pref": "北海道", 5 | "prefkana": "ほっかいどう", 6 | "prefshort": "北海道", 7 | "prefshortkana": "ほっかいどう", 8 | "pref_en": "Hokkaido", 9 | "pref3code": "HKD", 10 | "url": "https://www.pref.hokkaido.lg.jp/", 11 | "lgcode": "010006", 12 | "ISO3166-2": "JP-01" 13 | }, 14 | { 15 | "pid": "2", 16 | "pref": "青森県", 17 | "prefkana": "あおもりけん", 18 | "prefshort": "青森", 19 | "prefshortkana": "あおもり", 20 | "pref_en": "Aomori", 21 | "pref3code": "AOM", 22 | "url": "https://www.pref.aomori.lg.jp/", 23 | "lgcode": "020001", 24 | "ISO3166-2": "JP-02" 25 | }, 26 | { 27 | "pid": "3", 28 | "pref": "岩手県", 29 | "prefkana": "いわてけん", 30 | "prefshort": "岩手", 31 | "prefshortkana": "いわて", 32 | "pref_en": "Iwate", 33 | "pref3code": "IWT", 34 | "url": "https://www.pref.iwate.jp/", 35 | "lgcode": "030007", 36 | "ISO3166-2": "JP-03" 37 | }, 38 | { 39 | "pid": "4", 40 | "pref": "宮城県", 41 | "prefkana": "みやぎけん", 42 | "prefshort": "宮城", 43 | "prefshortkana": "みやぎ", 44 | "pref_en": "Miyagi", 45 | "pref3code": "MYG", 46 | "url": "https://www.pref.miyagi.jp/", 47 | "lgcode": "040002", 48 | "ISO3166-2": "JP-04" 49 | }, 50 | { 51 | "pid": "5", 52 | "pref": "秋田県", 53 | "prefkana": "あきたけん", 54 | "prefshort": "秋田", 55 | "prefshortkana": "あきた", 56 | "pref_en": "Akita", 57 | "pref3code": "AKT", 58 | "url": "https://www.pref.akita.lg.jp/", 59 | "lgcode": "050008", 60 | "ISO3166-2": "JP-05" 61 | }, 62 | { 63 | "pid": "6", 64 | "pref": "山形県", 65 | "prefkana": "やまがたけん", 66 | "prefshort": "山形", 67 | "prefshortkana": "やまがた", 68 | "pref_en": "Yamagata", 69 | "pref3code": "YGT", 70 | "url": "https://www.pref.yamagata.jp/", 71 | "lgcode": "060003", 72 | "ISO3166-2": "JP-06" 73 | }, 74 | { 75 | "pid": "7", 76 | "pref": "福島県", 77 | "prefkana": "ふくしまけん", 78 | "prefshort": "福島", 79 | "prefshortkana": "ふくしま", 80 | "pref_en": "Fukushima", 81 | "pref3code": "FKS", 82 | "url": "https://www.pref.fukushima.lg.jp/", 83 | "lgcode": "070009", 84 | "ISO3166-2": "JP-07" 85 | }, 86 | { 87 | "pid": "8", 88 | "pref": "茨城県", 89 | "prefkana": "いばらきけん", 90 | "prefshort": "茨城", 91 | "prefshortkana": "いばらき", 92 | "pref_en": "Ibaraki", 93 | "pref3code": "IBR", 94 | "url": "https://www.pref.ibaraki.jp/", 95 | "lgcode": "080004", 96 | "ISO3166-2": "JP-08" 97 | }, 98 | { 99 | "pid": "9", 100 | "pref": "栃木県", 101 | "prefkana": "とちぎけん", 102 | "prefshort": "栃木", 103 | "prefshortkana": "とちぎ", 104 | "pref_en": "Tochigi", 105 | "pref3code": "TCG", 106 | "url": "https://www.pref.tochigi.lg.jp/", 107 | "lgcode": "090000", 108 | "ISO3166-2": "JP-09" 109 | }, 110 | { 111 | "pid": "10", 112 | "pref": "群馬県", 113 | "prefkana": "ぐんまけん", 114 | "prefshort": "群馬", 115 | "prefshortkana": "ぐんま", 116 | "pref_en": "Gunma", 117 | "pref3code": "GNM", 118 | "url": "https://www.pref.gunma.jp/", 119 | "lgcode": "100005", 120 | "ISO3166-2": "JP-10" 121 | }, 122 | { 123 | "pid": "11", 124 | "pref": "埼玉県", 125 | "prefkana": "さいたまけん", 126 | "prefshort": "埼玉", 127 | "prefshortkana": "さいたま", 128 | "pref_en": "Saitama", 129 | "pref3code": "SIT", 130 | "url": "https://www.pref.saitama.lg.jp/", 131 | "lgcode": "110001", 132 | "ISO3166-2": "JP-11" 133 | }, 134 | { 135 | "pid": "12", 136 | "pref": "千葉県", 137 | "prefkana": "ちばけん", 138 | "prefshort": "千葉", 139 | "prefshortkana": "ちば", 140 | "pref_en": "Chiba", 141 | "pref3code": "CBA", 142 | "url": "https://www.pref.chiba.lg.jp/", 143 | "lgcode": "120006", 144 | "ISO3166-2": "JP-12" 145 | }, 146 | { 147 | "pid": "13", 148 | "pref": "東京都", 149 | "prefkana": "とうきょうと", 150 | "prefshort": "東京", 151 | "prefshortkana": "とうきょう", 152 | "pref_en": "Tokyo", 153 | "pref3code": "TKY", 154 | "url": "https://www.metro.tokyo.lg.jp/", 155 | "lgcode": "130001", 156 | "ISO3166-2": "JP-13" 157 | }, 158 | { 159 | "pid": "14", 160 | "pref": "神奈川県", 161 | "prefkana": "かながわけん", 162 | "prefshort": "神奈川", 163 | "prefshortkana": "かながわ", 164 | "pref_en": "Kanagawa", 165 | "pref3code": "KNG", 166 | "url": "https://www.pref.kanagawa.jp/", 167 | "lgcode": "140007", 168 | "ISO3166-2": "JP-14" 169 | }, 170 | { 171 | "pid": "15", 172 | "pref": "新潟県", 173 | "prefkana": "にいがたけん", 174 | "prefshort": "新潟", 175 | "prefshortkana": "にいがた", 176 | "pref_en": "Niigata", 177 | "pref3code": "NIG", 178 | "url": "https://www.pref.niigata.lg.jp/", 179 | "lgcode": "150002", 180 | "ISO3166-2": "JP-15" 181 | }, 182 | { 183 | "pid": "16", 184 | "pref": "富山県", 185 | "prefkana": "とやまけん", 186 | "prefshort": "富山", 187 | "prefshortkana": "とやま", 188 | "pref_en": "Toyama", 189 | "pref3code": "TYM", 190 | "url": "https://www.pref.toyama.jp/", 191 | "lgcode": "160008", 192 | "ISO3166-2": "JP-16" 193 | }, 194 | { 195 | "pid": "17", 196 | "pref": "石川県", 197 | "prefkana": "いしかわけん", 198 | "prefshort": "石川", 199 | "prefshortkana": "いしかわ", 200 | "pref_en": "Ishikawa", 201 | "pref3code": "ISK", 202 | "url": "https://www.pref.ishikawa.lg.jp/", 203 | "lgcode": "170003", 204 | "ISO3166-2": "JP-17" 205 | }, 206 | { 207 | "pid": "18", 208 | "pref": "福井県", 209 | "prefkana": "ふくいけん", 210 | "prefshort": "福井", 211 | "prefshortkana": "ふくい", 212 | "pref_en": "Fukui", 213 | "pref3code": "FKI", 214 | "url": "https://www.pref.fukui.lg.jp/", 215 | "lgcode": "180009", 216 | "ISO3166-2": "JP-18" 217 | }, 218 | { 219 | "pid": "19", 220 | "pref": "山梨県", 221 | "prefkana": "やまなしけん", 222 | "prefshort": "山梨", 223 | "prefshortkana": "やまなし", 224 | "pref_en": "Yamanashi", 225 | "pref3code": "YMN", 226 | "url": "https://www.pref.yamanashi.jp/", 227 | "lgcode": "190004", 228 | "ISO3166-2": "JP-19" 229 | }, 230 | { 231 | "pid": "20", 232 | "pref": "長野県", 233 | "prefkana": "ながのけん", 234 | "prefshort": "長野", 235 | "prefshortkana": "ながの", 236 | "pref_en": "Nagano", 237 | "pref3code": "NGN", 238 | "url": "https://www.pref.nagano.lg.jp/", 239 | "lgcode": "200000", 240 | "ISO3166-2": "JP-20" 241 | }, 242 | { 243 | "pid": "21", 244 | "pref": "岐阜県", 245 | "prefkana": "ぎふけん", 246 | "prefshort": "岐阜", 247 | "prefshortkana": "ぎふ", 248 | "pref_en": "Gifu", 249 | "pref3code": "GIF", 250 | "url": "https://www.pref.gifu.lg.jp/", 251 | "lgcode": "210005", 252 | "ISO3166-2": "JP-21" 253 | }, 254 | { 255 | "pid": "22", 256 | "pref": "静岡県", 257 | "prefkana": "しずおかけん", 258 | "prefshort": "静岡", 259 | "prefshortkana": "しずおか", 260 | "pref_en": "Shizuoka", 261 | "pref3code": "SZO", 262 | "url": "https://www.pref.shizuoka.jp/", 263 | "lgcode": "220001", 264 | "ISO3166-2": "JP-22" 265 | }, 266 | { 267 | "pid": "23", 268 | "pref": "愛知県", 269 | "prefkana": "あいちけん", 270 | "prefshort": "愛知", 271 | "prefshortkana": "あいち", 272 | "pref_en": "Aichi", 273 | "pref3code": "AIC", 274 | "url": "https://www.pref.aichi.jp/", 275 | "lgcode": "230006", 276 | "ISO3166-2": "JP-23" 277 | }, 278 | { 279 | "pid": "24", 280 | "pref": "三重県", 281 | "prefkana": "みえけん", 282 | "prefshort": "三重", 283 | "prefshortkana": "みえ", 284 | "pref_en": "Mie", 285 | "pref3code": "MIE", 286 | "url": "https://www.pref.mie.lg.jp/", 287 | "lgcode": "240001", 288 | "ISO3166-2": "JP-24" 289 | }, 290 | { 291 | "pid": "25", 292 | "pref": "滋賀県", 293 | "prefkana": "しがけん", 294 | "prefshort": "滋賀", 295 | "prefshortkana": "しが", 296 | "pref_en": "Shiga", 297 | "pref3code": "SGA", 298 | "url": "https://www.pref.shiga.lg.jp/", 299 | "lgcode": "250007", 300 | "ISO3166-2": "JP-25" 301 | }, 302 | { 303 | "pid": "26", 304 | "pref": "京都府", 305 | "prefkana": "きょうとふ", 306 | "prefshort": "京都", 307 | "prefshortkana": "きょうと", 308 | "pref_en": "Kyoto", 309 | "pref3code": "KYT", 310 | "url": "https://www.pref.kyoto.jp/", 311 | "lgcode": "260002", 312 | "ISO3166-2": "JP-26" 313 | }, 314 | { 315 | "pid": "27", 316 | "pref": "大阪府", 317 | "prefkana": "おおさかふ", 318 | "prefshort": "大阪", 319 | "prefshortkana": "おおさか", 320 | "pref_en": "Osaka", 321 | "pref3code": "OSK", 322 | "url": "https://www.pref.osaka.lg.jp/", 323 | "lgcode": "270008", 324 | "ISO3166-2": "JP-27" 325 | }, 326 | { 327 | "pid": "28", 328 | "pref": "兵庫県", 329 | "prefkana": "ひょうごけん", 330 | "prefshort": "兵庫", 331 | "prefshortkana": "ひょうご", 332 | "pref_en": "Hyogo", 333 | "pref3code": "HYG", 334 | "url": "https://web.pref.hyogo.lg.jp/", 335 | "lgcode": "280003", 336 | "ISO3166-2": "JP-28" 337 | }, 338 | { 339 | "pid": "29", 340 | "pref": "奈良県", 341 | "prefkana": "ならけん", 342 | "prefshort": "奈良", 343 | "prefshortkana": "なら", 344 | "pref_en": "Nara", 345 | "pref3code": "NRA", 346 | "url": "https://www.pref.nara.jp/", 347 | "lgcode": "290009", 348 | "ISO3166-2": "JP-29" 349 | }, 350 | { 351 | "pid": "30", 352 | "pref": "和歌山県", 353 | "prefkana": "わかやまけん", 354 | "prefshort": "和歌山", 355 | "prefshortkana": "わかやま", 356 | "pref_en": "Wakayama", 357 | "pref3code": "WKY", 358 | "url": "https://www.pref.wakayama.lg.jp/", 359 | "lgcode": "300004", 360 | "ISO3166-2": "JP-30" 361 | }, 362 | { 363 | "pid": "31", 364 | "pref": "鳥取県", 365 | "prefkana": "とっとりけん", 366 | "prefshort": "鳥取", 367 | "prefshortkana": "とっとり", 368 | "pref_en": "Tottori", 369 | "pref3code": "TTR", 370 | "url": "https://www.pref.tottori.lg.jp/", 371 | "lgcode": "310000", 372 | "ISO3166-2": "JP-31" 373 | }, 374 | { 375 | "pid": "32", 376 | "pref": "島根県", 377 | "prefkana": "しまねけん", 378 | "prefshort": "島根", 379 | "prefshortkana": "しまね", 380 | "pref_en": "Shimane", 381 | "pref3code": "SMN", 382 | "url": "https://www.pref.shimane.lg.jp/", 383 | "lgcode": "320005", 384 | "ISO3166-2": "JP-32" 385 | }, 386 | { 387 | "pid": "33", 388 | "pref": "岡山県", 389 | "prefkana": "おかやまけん", 390 | "prefshort": "岡山", 391 | "prefshortkana": "おかやま", 392 | "pref_en": "Okayama", 393 | "pref3code": "OKY", 394 | "url": "https://www.pref.okayama.jp/", 395 | "lgcode": "330001", 396 | "ISO3166-2": "JP-33" 397 | }, 398 | { 399 | "pid": "34", 400 | "pref": "広島県", 401 | "prefkana": "ひろしまけん", 402 | "prefshort": "広島", 403 | "prefshortkana": "ひろしま", 404 | "pref_en": "Hiroshima", 405 | "pref3code": "HRS", 406 | "url": "https://www.pref.hiroshima.lg.jp/", 407 | "lgcode": "340006", 408 | "ISO3166-2": "JP-34" 409 | }, 410 | { 411 | "pid": "35", 412 | "pref": "山口県", 413 | "prefkana": "やまぐちけん", 414 | "prefshort": "山口", 415 | "prefshortkana": "やまぐち", 416 | "pref_en": "Yamaguchi", 417 | "pref3code": "YGC", 418 | "url": "https://www.pref.yamaguchi.lg.jp/", 419 | "lgcode": "350001", 420 | "ISO3166-2": "JP-35" 421 | }, 422 | { 423 | "pid": "36", 424 | "pref": "徳島県", 425 | "prefkana": "とくしまけん", 426 | "prefshort": "徳島", 427 | "prefshortkana": "とくしま", 428 | "pref_en": "Tokushima", 429 | "pref3code": "TKS", 430 | "url": "https://www.pref.tokushima.lg.jp/", 431 | "lgcode": "360007", 432 | "ISO3166-2": "JP-36" 433 | }, 434 | { 435 | "pid": "37", 436 | "pref": "香川県", 437 | "prefkana": "かがわけん", 438 | "prefshort": "香川", 439 | "prefshortkana": "かがわ", 440 | "pref_en": "Kagawa", 441 | "pref3code": "KGW", 442 | "url": "https://www.pref.kagawa.lg.jp/", 443 | "lgcode": "370002", 444 | "ISO3166-2": "JP-37" 445 | }, 446 | { 447 | "pid": "38", 448 | "pref": "愛媛県", 449 | "prefkana": "えひめけん", 450 | "prefshort": "愛媛", 451 | "prefshortkana": "えひめ", 452 | "pref_en": "Ehime", 453 | "pref3code": "EHM", 454 | "url": "https://www.pref.ehime.jp/", 455 | "lgcode": "380008", 456 | "ISO3166-2": "JP-38" 457 | }, 458 | { 459 | "pid": "39", 460 | "pref": "高知県", 461 | "prefkana": "こうちけん", 462 | "prefshort": "高知", 463 | "prefshortkana": "こうち", 464 | "pref_en": "Kochi", 465 | "pref3code": "KOC", 466 | "url": "https://www.pref.kochi.lg.jp/", 467 | "lgcode": "390003", 468 | "ISO3166-2": "JP-39" 469 | }, 470 | { 471 | "pid": "40", 472 | "pref": "福岡県", 473 | "prefkana": "ふくおかけん", 474 | "prefshort": "福岡", 475 | "prefshortkana": "ふくおか", 476 | "pref_en": "Fukuoka", 477 | "pref3code": "FKO", 478 | "url": "https://www.pref.fukuoka.lg.jp/", 479 | "lgcode": "400009", 480 | "ISO3166-2": "JP-40" 481 | }, 482 | { 483 | "pid": "41", 484 | "pref": "佐賀県", 485 | "prefkana": "さがけん", 486 | "prefshort": "佐賀", 487 | "prefshortkana": "さが", 488 | "pref_en": "Saga", 489 | "pref3code": "SAG", 490 | "url": "https://www.pref.saga.lg.jp/", 491 | "lgcode": "410004", 492 | "ISO3166-2": "JP-41" 493 | }, 494 | { 495 | "pid": "42", 496 | "pref": "長崎県", 497 | "prefkana": "ながさきけん", 498 | "prefshort": "長崎", 499 | "prefshortkana": "ながさき", 500 | "pref_en": "Nagasaki", 501 | "pref3code": "NGS", 502 | "url": "https://www.pref.nagasaki.lg.jp/", 503 | "lgcode": "420000", 504 | "ISO3166-2": "JP-42" 505 | }, 506 | { 507 | "pid": "43", 508 | "pref": "熊本県", 509 | "prefkana": "くまもとけん", 510 | "prefshort": "熊本", 511 | "prefshortkana": "くまもと", 512 | "pref_en": "Kumamoto", 513 | "pref3code": "KMM", 514 | "url": "https://www.pref.kumamoto.jp/", 515 | "lgcode": "430005", 516 | "ISO3166-2": "JP-43" 517 | }, 518 | { 519 | "pid": "44", 520 | "pref": "大分県", 521 | "prefkana": "おおいたけん", 522 | "prefshort": "大分", 523 | "prefshortkana": "おおいた", 524 | "pref_en": "Oita", 525 | "pref3code": "OIT", 526 | "url": "https://www.pref.oita.jp/", 527 | "lgcode": "440001", 528 | "ISO3166-2": "JP-44" 529 | }, 530 | { 531 | "pid": "45", 532 | "pref": "宮崎県", 533 | "prefkana": "みやざきけん", 534 | "prefshort": "宮崎", 535 | "prefshortkana": "みやざき", 536 | "pref_en": "Miyazaki", 537 | "pref3code": "MYZ", 538 | "url": "https://www.pref.miyazaki.lg.jp/", 539 | "lgcode": "450006", 540 | "ISO3166-2": "JP-45" 541 | }, 542 | { 543 | "pid": "46", 544 | "pref": "鹿児島県", 545 | "prefkana": "かごしまけん", 546 | "prefshort": "鹿児島", 547 | "prefshortkana": "かごしま", 548 | "pref_en": "Kagoshima", 549 | "pref3code": "KGS", 550 | "url": "https://www.pref.kagoshima.jp/", 551 | "lgcode": "460001", 552 | "ISO3166-2": "JP-46" 553 | }, 554 | { 555 | "pid": "47", 556 | "pref": "沖縄県", 557 | "prefkana": "おきなわけん", 558 | "prefshort": "沖縄", 559 | "prefshortkana": "おきなわ", 560 | "pref_en": "Okinawa", 561 | "pref3code": "OKN", 562 | "url": "https://www.pref.okinawa.lg.jp/", 563 | "lgcode": "470007", 564 | "ISO3166-2": "JP-47" 565 | } 566 | ] -------------------------------------------------------------------------------- /prefjp.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pid": "1", 4 | "pref": "北海道", 5 | "prefkana": "ほっかいどう", 6 | "prefshort": "北海道", 7 | "prefshortkana": "ほっかいどう", 8 | "pref_en": "Hokkaido", 9 | "pref3code": "HKD", 10 | "url": "https://www.pref.hokkaido.lg.jp/", 11 | "lgcode": "010006", 12 | "ISO3166-2": "JP-01" 13 | }, 14 | { 15 | "pid": "2", 16 | "pref": "青森県", 17 | "prefkana": "あおもりけん", 18 | "prefshort": "青森", 19 | "prefshortkana": "あおもり", 20 | "pref_en": "Aomori", 21 | "pref3code": "AOM", 22 | "url": "https://www.pref.aomori.lg.jp/", 23 | "lgcode": "020001", 24 | "ISO3166-2": "JP-02" 25 | }, 26 | { 27 | "pid": "3", 28 | "pref": "岩手県", 29 | "prefkana": "いわてけん", 30 | "prefshort": "岩手", 31 | "prefshortkana": "いわて", 32 | "pref_en": "Iwate", 33 | "pref3code": "IWT", 34 | "url": "https://www.pref.iwate.jp/", 35 | "lgcode": "030007", 36 | "ISO3166-2": "JP-03" 37 | }, 38 | { 39 | "pid": "4", 40 | "pref": "宮城県", 41 | "prefkana": "みやぎけん", 42 | "prefshort": "宮城", 43 | "prefshortkana": "みやぎ", 44 | "pref_en": "Miyagi", 45 | "pref3code": "MYG", 46 | "url": "https://www.pref.miyagi.jp/", 47 | "lgcode": "040002", 48 | "ISO3166-2": "JP-04" 49 | }, 50 | { 51 | "pid": "5", 52 | "pref": "秋田県", 53 | "prefkana": "あきたけん", 54 | "prefshort": "秋田", 55 | "prefshortkana": "あきた", 56 | "pref_en": "Akita", 57 | "pref3code": "AKT", 58 | "url": "https://www.pref.akita.lg.jp/", 59 | "lgcode": "050008", 60 | "ISO3166-2": "JP-05" 61 | }, 62 | { 63 | "pid": "6", 64 | "pref": "山形県", 65 | "prefkana": "やまがたけん", 66 | "prefshort": "山形", 67 | "prefshortkana": "やまがた", 68 | "pref_en": "Yamagata", 69 | "pref3code": "YGT", 70 | "url": "https://www.pref.yamagata.jp/", 71 | "lgcode": "060003", 72 | "ISO3166-2": "JP-06" 73 | }, 74 | { 75 | "pid": "7", 76 | "pref": "福島県", 77 | "prefkana": "ふくしまけん", 78 | "prefshort": "福島", 79 | "prefshortkana": "ふくしま", 80 | "pref_en": "Fukushima", 81 | "pref3code": "FKS", 82 | "url": "https://www.pref.fukushima.lg.jp/", 83 | "lgcode": "070009", 84 | "ISO3166-2": "JP-07" 85 | }, 86 | { 87 | "pid": "8", 88 | "pref": "茨城県", 89 | "prefkana": "いばらきけん", 90 | "prefshort": "茨城", 91 | "prefshortkana": "いばらき", 92 | "pref_en": "Ibaraki", 93 | "pref3code": "IBR", 94 | "url": "https://www.pref.ibaraki.jp/", 95 | "lgcode": "080004", 96 | "ISO3166-2": "JP-08" 97 | }, 98 | { 99 | "pid": "9", 100 | "pref": "栃木県", 101 | "prefkana": "とちぎけん", 102 | "prefshort": "栃木", 103 | "prefshortkana": "とちぎ", 104 | "pref_en": "Tochigi", 105 | "pref3code": "TCG", 106 | "url": "https://www.pref.tochigi.lg.jp/", 107 | "lgcode": "090000", 108 | "ISO3166-2": "JP-09" 109 | }, 110 | { 111 | "pid": "10", 112 | "pref": "群馬県", 113 | "prefkana": "ぐんまけん", 114 | "prefshort": "群馬", 115 | "prefshortkana": "ぐんま", 116 | "pref_en": "Gunma", 117 | "pref3code": "GNM", 118 | "url": "https://www.pref.gunma.jp/", 119 | "lgcode": "100005", 120 | "ISO3166-2": "JP-10" 121 | }, 122 | { 123 | "pid": "11", 124 | "pref": "埼玉県", 125 | "prefkana": "さいたまけん", 126 | "prefshort": "埼玉", 127 | "prefshortkana": "さいたま", 128 | "pref_en": "Saitama", 129 | "pref3code": "SIT", 130 | "url": "https://www.pref.saitama.lg.jp/", 131 | "lgcode": "110001", 132 | "ISO3166-2": "JP-11" 133 | }, 134 | { 135 | "pid": "12", 136 | "pref": "千葉県", 137 | "prefkana": "ちばけん", 138 | "prefshort": "千葉", 139 | "prefshortkana": "ちば", 140 | "pref_en": "Chiba", 141 | "pref3code": "CBA", 142 | "url": "https://www.pref.chiba.lg.jp/", 143 | "lgcode": "120006", 144 | "ISO3166-2": "JP-12" 145 | }, 146 | { 147 | "pid": "13", 148 | "pref": "東京都", 149 | "prefkana": "とうきょうと", 150 | "prefshort": "東京", 151 | "prefshortkana": "とうきょう", 152 | "pref_en": "Tokyo", 153 | "pref3code": "TKY", 154 | "url": "https://www.metro.tokyo.lg.jp/", 155 | "lgcode": "130001", 156 | "ISO3166-2": "JP-13" 157 | }, 158 | { 159 | "pid": "14", 160 | "pref": "神奈川県", 161 | "prefkana": "かながわけん", 162 | "prefshort": "神奈川", 163 | "prefshortkana": "かながわ", 164 | "pref_en": "Kanagawa", 165 | "pref3code": "KNG", 166 | "url": "https://www.pref.kanagawa.jp/", 167 | "lgcode": "140007", 168 | "ISO3166-2": "JP-14" 169 | }, 170 | { 171 | "pid": "15", 172 | "pref": "新潟県", 173 | "prefkana": "にいがたけん", 174 | "prefshort": "新潟", 175 | "prefshortkana": "にいがた", 176 | "pref_en": "Niigata", 177 | "pref3code": "NIG", 178 | "url": "https://www.pref.niigata.lg.jp/", 179 | "lgcode": "150002", 180 | "ISO3166-2": "JP-15" 181 | }, 182 | { 183 | "pid": "16", 184 | "pref": "富山県", 185 | "prefkana": "とやまけん", 186 | "prefshort": "富山", 187 | "prefshortkana": "とやま", 188 | "pref_en": "Toyama", 189 | "pref3code": "TYM", 190 | "url": "https://www.pref.toyama.jp/", 191 | "lgcode": "160008", 192 | "ISO3166-2": "JP-16" 193 | }, 194 | { 195 | "pid": "17", 196 | "pref": "石川県", 197 | "prefkana": "いしかわけん", 198 | "prefshort": "石川", 199 | "prefshortkana": "いしかわ", 200 | "pref_en": "Ishikawa", 201 | "pref3code": "ISK", 202 | "url": "https://www.pref.ishikawa.lg.jp/", 203 | "lgcode": "170003", 204 | "ISO3166-2": "JP-17" 205 | }, 206 | { 207 | "pid": "18", 208 | "pref": "福井県", 209 | "prefkana": "ふくいけん", 210 | "prefshort": "福井", 211 | "prefshortkana": "ふくい", 212 | "pref_en": "Fukui", 213 | "pref3code": "FKI", 214 | "url": "https://www.pref.fukui.lg.jp/", 215 | "lgcode": "180009", 216 | "ISO3166-2": "JP-18" 217 | }, 218 | { 219 | "pid": "19", 220 | "pref": "山梨県", 221 | "prefkana": "やまなしけん", 222 | "prefshort": "山梨", 223 | "prefshortkana": "やまなし", 224 | "pref_en": "Yamanashi", 225 | "pref3code": "YMN", 226 | "url": "https://www.pref.yamanashi.jp/", 227 | "lgcode": "190004", 228 | "ISO3166-2": "JP-19" 229 | }, 230 | { 231 | "pid": "20", 232 | "pref": "長野県", 233 | "prefkana": "ながのけん", 234 | "prefshort": "長野", 235 | "prefshortkana": "ながの", 236 | "pref_en": "Nagano", 237 | "pref3code": "NGN", 238 | "url": "https://www.pref.nagano.lg.jp/", 239 | "lgcode": "200000", 240 | "ISO3166-2": "JP-20" 241 | }, 242 | { 243 | "pid": "21", 244 | "pref": "岐阜県", 245 | "prefkana": "ぎふけん", 246 | "prefshort": "岐阜", 247 | "prefshortkana": "ぎふ", 248 | "pref_en": "Gifu", 249 | "pref3code": "GIF", 250 | "url": "https://www.pref.gifu.lg.jp/", 251 | "lgcode": "210005", 252 | "ISO3166-2": "JP-21" 253 | }, 254 | { 255 | "pid": "22", 256 | "pref": "静岡県", 257 | "prefkana": "しずおかけん", 258 | "prefshort": "静岡", 259 | "prefshortkana": "しずおか", 260 | "pref_en": "Shizuoka", 261 | "pref3code": "SZO", 262 | "url": "https://www.pref.shizuoka.jp/", 263 | "lgcode": "220001", 264 | "ISO3166-2": "JP-22" 265 | }, 266 | { 267 | "pid": "23", 268 | "pref": "愛知県", 269 | "prefkana": "あいちけん", 270 | "prefshort": "愛知", 271 | "prefshortkana": "あいち", 272 | "pref_en": "Aichi", 273 | "pref3code": "AIC", 274 | "url": "https://www.pref.aichi.jp/", 275 | "lgcode": "230006", 276 | "ISO3166-2": "JP-23" 277 | }, 278 | { 279 | "pid": "24", 280 | "pref": "三重県", 281 | "prefkana": "みえけん", 282 | "prefshort": "三重", 283 | "prefshortkana": "みえ", 284 | "pref_en": "Mie", 285 | "pref3code": "MIE", 286 | "url": "https://www.pref.mie.lg.jp/", 287 | "lgcode": "240001", 288 | "ISO3166-2": "JP-24" 289 | }, 290 | { 291 | "pid": "25", 292 | "pref": "滋賀県", 293 | "prefkana": "しがけん", 294 | "prefshort": "滋賀", 295 | "prefshortkana": "しが", 296 | "pref_en": "Shiga", 297 | "pref3code": "SGA", 298 | "url": "https://www.pref.shiga.lg.jp/", 299 | "lgcode": "250007", 300 | "ISO3166-2": "JP-25" 301 | }, 302 | { 303 | "pid": "26", 304 | "pref": "京都府", 305 | "prefkana": "きょうとふ", 306 | "prefshort": "京都", 307 | "prefshortkana": "きょうと", 308 | "pref_en": "Kyoto", 309 | "pref3code": "KYT", 310 | "url": "https://www.pref.kyoto.jp/", 311 | "lgcode": "260002", 312 | "ISO3166-2": "JP-26" 313 | }, 314 | { 315 | "pid": "27", 316 | "pref": "大阪府", 317 | "prefkana": "おおさかふ", 318 | "prefshort": "大阪", 319 | "prefshortkana": "おおさか", 320 | "pref_en": "Osaka", 321 | "pref3code": "OSK", 322 | "url": "https://www.pref.osaka.lg.jp/", 323 | "lgcode": "270008", 324 | "ISO3166-2": "JP-27" 325 | }, 326 | { 327 | "pid": "28", 328 | "pref": "兵庫県", 329 | "prefkana": "ひょうごけん", 330 | "prefshort": "兵庫", 331 | "prefshortkana": "ひょうご", 332 | "pref_en": "Hyogo", 333 | "pref3code": "HYG", 334 | "url": "https://web.pref.hyogo.lg.jp/", 335 | "lgcode": "280003", 336 | "ISO3166-2": "JP-28" 337 | }, 338 | { 339 | "pid": "29", 340 | "pref": "奈良県", 341 | "prefkana": "ならけん", 342 | "prefshort": "奈良", 343 | "prefshortkana": "なら", 344 | "pref_en": "Nara", 345 | "pref3code": "NRA", 346 | "url": "https://www.pref.nara.jp/", 347 | "lgcode": "290009", 348 | "ISO3166-2": "JP-29" 349 | }, 350 | { 351 | "pid": "30", 352 | "pref": "和歌山県", 353 | "prefkana": "わかやまけん", 354 | "prefshort": "和歌山", 355 | "prefshortkana": "わかやま", 356 | "pref_en": "Wakayama", 357 | "pref3code": "WKY", 358 | "url": "https://www.pref.wakayama.lg.jp/", 359 | "lgcode": "300004", 360 | "ISO3166-2": "JP-30" 361 | }, 362 | { 363 | "pid": "31", 364 | "pref": "鳥取県", 365 | "prefkana": "とっとりけん", 366 | "prefshort": "鳥取", 367 | "prefshortkana": "とっとり", 368 | "pref_en": "Tottori", 369 | "pref3code": "TTR", 370 | "url": "https://www.pref.tottori.lg.jp/", 371 | "lgcode": "310000", 372 | "ISO3166-2": "JP-31" 373 | }, 374 | { 375 | "pid": "32", 376 | "pref": "島根県", 377 | "prefkana": "しまねけん", 378 | "prefshort": "島根", 379 | "prefshortkana": "しまね", 380 | "pref_en": "Shimane", 381 | "pref3code": "SMN", 382 | "url": "https://www.pref.shimane.lg.jp/", 383 | "lgcode": "320005", 384 | "ISO3166-2": "JP-32" 385 | }, 386 | { 387 | "pid": "33", 388 | "pref": "岡山県", 389 | "prefkana": "おかやまけん", 390 | "prefshort": "岡山", 391 | "prefshortkana": "おかやま", 392 | "pref_en": "Okayama", 393 | "pref3code": "OKY", 394 | "url": "https://www.pref.okayama.jp/", 395 | "lgcode": "330001", 396 | "ISO3166-2": "JP-33" 397 | }, 398 | { 399 | "pid": "34", 400 | "pref": "広島県", 401 | "prefkana": "ひろしまけん", 402 | "prefshort": "広島", 403 | "prefshortkana": "ひろしま", 404 | "pref_en": "Hiroshima", 405 | "pref3code": "HRS", 406 | "url": "https://www.pref.hiroshima.lg.jp/", 407 | "lgcode": "340006", 408 | "ISO3166-2": "JP-34" 409 | }, 410 | { 411 | "pid": "35", 412 | "pref": "山口県", 413 | "prefkana": "やまぐちけん", 414 | "prefshort": "山口", 415 | "prefshortkana": "やまぐち", 416 | "pref_en": "Yamaguchi", 417 | "pref3code": "YGC", 418 | "url": "https://www.pref.yamaguchi.lg.jp/", 419 | "lgcode": "350001", 420 | "ISO3166-2": "JP-35" 421 | }, 422 | { 423 | "pid": "36", 424 | "pref": "徳島県", 425 | "prefkana": "とくしまけん", 426 | "prefshort": "徳島", 427 | "prefshortkana": "とくしま", 428 | "pref_en": "Tokushima", 429 | "pref3code": "TKS", 430 | "url": "https://www.pref.tokushima.lg.jp/", 431 | "lgcode": "360007", 432 | "ISO3166-2": "JP-36" 433 | }, 434 | { 435 | "pid": "37", 436 | "pref": "香川県", 437 | "prefkana": "かがわけん", 438 | "prefshort": "香川", 439 | "prefshortkana": "かがわ", 440 | "pref_en": "Kagawa", 441 | "pref3code": "KGW", 442 | "url": "https://www.pref.kagawa.lg.jp/", 443 | "lgcode": "370002", 444 | "ISO3166-2": "JP-37" 445 | }, 446 | { 447 | "pid": "38", 448 | "pref": "愛媛県", 449 | "prefkana": "えひめけん", 450 | "prefshort": "愛媛", 451 | "prefshortkana": "えひめ", 452 | "pref_en": "Ehime", 453 | "pref3code": "EHM", 454 | "url": "https://www.pref.ehime.jp/", 455 | "lgcode": "380008", 456 | "ISO3166-2": "JP-38" 457 | }, 458 | { 459 | "pid": "39", 460 | "pref": "高知県", 461 | "prefkana": "こうちけん", 462 | "prefshort": "高知", 463 | "prefshortkana": "こうち", 464 | "pref_en": "Kochi", 465 | "pref3code": "KOC", 466 | "url": "https://www.pref.kochi.lg.jp/", 467 | "lgcode": "390003", 468 | "ISO3166-2": "JP-39" 469 | }, 470 | { 471 | "pid": "40", 472 | "pref": "福岡県", 473 | "prefkana": "ふくおかけん", 474 | "prefshort": "福岡", 475 | "prefshortkana": "ふくおか", 476 | "pref_en": "Fukuoka", 477 | "pref3code": "FKO", 478 | "url": "https://www.pref.fukuoka.lg.jp/", 479 | "lgcode": "400009", 480 | "ISO3166-2": "JP-40" 481 | }, 482 | { 483 | "pid": "41", 484 | "pref": "佐賀県", 485 | "prefkana": "さがけん", 486 | "prefshort": "佐賀", 487 | "prefshortkana": "さが", 488 | "pref_en": "Saga", 489 | "pref3code": "SAG", 490 | "url": "https://www.pref.saga.lg.jp/", 491 | "lgcode": "410004", 492 | "ISO3166-2": "JP-41" 493 | }, 494 | { 495 | "pid": "42", 496 | "pref": "長崎県", 497 | "prefkana": "ながさきけん", 498 | "prefshort": "長崎", 499 | "prefshortkana": "ながさき", 500 | "pref_en": "Nagasaki", 501 | "pref3code": "NGS", 502 | "url": "https://www.pref.nagasaki.lg.jp/", 503 | "lgcode": "420000", 504 | "ISO3166-2": "JP-42" 505 | }, 506 | { 507 | "pid": "43", 508 | "pref": "熊本県", 509 | "prefkana": "くまもとけん", 510 | "prefshort": "熊本", 511 | "prefshortkana": "くまもと", 512 | "pref_en": "Kumamoto", 513 | "pref3code": "KMM", 514 | "url": "https://www.pref.kumamoto.jp/", 515 | "lgcode": "430005", 516 | "ISO3166-2": "JP-43" 517 | }, 518 | { 519 | "pid": "44", 520 | "pref": "大分県", 521 | "prefkana": "おおいたけん", 522 | "prefshort": "大分", 523 | "prefshortkana": "おおいた", 524 | "pref_en": "Oita", 525 | "pref3code": "OIT", 526 | "url": "https://www.pref.oita.jp/", 527 | "lgcode": "440001", 528 | "ISO3166-2": "JP-44" 529 | }, 530 | { 531 | "pid": "45", 532 | "pref": "宮崎県", 533 | "prefkana": "みやざきけん", 534 | "prefshort": "宮崎", 535 | "prefshortkana": "みやざき", 536 | "pref_en": "Miyazaki", 537 | "pref3code": "MYZ", 538 | "url": "https://www.pref.miyazaki.lg.jp/", 539 | "lgcode": "450006", 540 | "ISO3166-2": "JP-45" 541 | }, 542 | { 543 | "pid": "46", 544 | "pref": "鹿児島県", 545 | "prefkana": "かごしまけん", 546 | "prefshort": "鹿児島", 547 | "prefshortkana": "かごしま", 548 | "pref_en": "Kagoshima", 549 | "pref3code": "KGS", 550 | "url": "https://www.pref.kagoshima.jp/", 551 | "lgcode": "460001", 552 | "ISO3166-2": "JP-46" 553 | }, 554 | { 555 | "pid": "47", 556 | "pref": "沖縄県", 557 | "prefkana": "おきなわけん", 558 | "prefshort": "沖縄", 559 | "prefshortkana": "おきなわ", 560 | "pref_en": "Okinawa", 561 | "pref3code": "OKN", 562 | "url": "https://www.pref.okinawa.lg.jp/", 563 | "lgcode": "470007", 564 | "ISO3166-2": "JP-47" 565 | } 566 | ] -------------------------------------------------------------------------------- /prefjp.json.trust.json: -------------------------------------------------------------------------------- 1 | { 2 | "alg": "ES256", 3 | "publicKey": "f42ee1180b7d7c41105bd993f8ed7d78cd7127407690aa50d85b88baf06c91f1", 4 | "signature": "9bcdc13cd14aa193a5c4f4e6572aab17d010682875de7bbdfaa275dc6c9430a78934ab9094cfe30a83bd4859b6d2f7ae4b02c36f03636748802cb0f62f4d050f" 5 | } --------------------------------------------------------------------------------