├── 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 |
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 |
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 | }
--------------------------------------------------------------------------------