Webサイトから情報をjavascriptで抜き出せば良いと思います。
これをスクレイピングといいます。
例えば、上の一次細分区域のページを開いて、情報が書いてあるテーブルを右クリックすると、「検証」とか「要素の検査」とか「要素を調査」とか、ブラウザによりますがそのようなメニューが出てくると思いますのでクリックしてください。
そうするとページのHTML構造が表示されます。
また、「コンソール」という部分をクリックするとjavascriptで好きなプログラムを実行して結果を見ることが出来ます。
これを利用すれば、「一次細分区域」に対応する全ての「二次細分区域の名称」を取得できます。
まあ、一部に注*がありますが、大体は市区町村のようなので、なんとかなると思います。
以下、注を処理しないデータを取ってみたので参考にしてみてください。
javascript
1var $table = $('.data2').eq(0);
2var $trs = $table.find('tr');
3var primarySubdivision = null;
4var prefecture = null;
5var result = {};
6for (var i = 1; i < $trs.length; ++i)
7{
8 var $tds = $trs.eq(i).children('td');
9 if ($tds.length > 2) {
10 primarySubdivision = $tds.eq($tds.length - 3).text();
11 }
12 if ($tds.length > 3) {
13 prefecture = $tds.eq($tds.length - 4).text();
14 }
15 if (i <= 46) {
16 prefecture = "北海道";
17 }
18 if (i >= 362) {
19 prefecture = "沖縄県";
20 }
21 $tds.eq($tds.length - 1).text()
22 .split("、")
23 .forEach(function (secondarySubdivision) {
24 result[prefecture + secondarySubdivision] = primarySubdivision;
25 });
26}
27console.log(result);
28JSON.stringify(result, null, 2);
出力は以下のようになります。
JSON
1{
2 "北海道稚内市": "宗谷地方",
3 "北海道猿払村": "宗谷地方",
4 "北海道豊富町": "宗谷地方",
5 "北海道幌延町": "宗谷地方",
6(...中略...)
7 "沖縄県与那国町": "与那国島地方"
8}