Wikipediaを参考にマスターデータを完全整備

前回JCC(市番号)とJCG(郡番号)のマスターテーブルを作成しましたが、Wikipediaの「市郡区番号」記事を参考にしたところ、重要なデータが欠けていることが判明しました。

1. 区番号(ku) — 政令指定都市20市+東京23特別区の区コード 2. 廃止コード — 合併等で消滅した市・郡・区の情報

これらを追加し、完全版のマスターテーブルを構築しました。

市郡区番号の体系(Wikipediaより)

種別コード構成桁数
JCC(市番号)都道府県(2桁) + 市(2桁)4桁
JCG(郡番号)都道府県(2桁) + 郡(3桁)5桁
区番号JCC(4桁) + 区(2桁)6桁
都道府県番号はJARL独自の体系で、総務省の全国地方公共団体コードとは異なります(例:東京都はJARLでは10、総務省では13)。

区番号のデータソース

JARLが公開している ku-list.txt から20政令指定都市の区データを取得しました。 対象となる政令指定都市: 札幌・仙台・新潟・横浜・川崎・相模原・千葉・さいたま・静岡・浜松・名古屋・京都・大阪・堺・神戸・岡山・広島・福岡・北九州・熊本

東京23特別区は2010年4月1日に区番号から市リストに移行されていますが、6桁コード(100101〜100123)として区番号に分類しました。

浜松市の区再編に対応

2024年1月1日に浜松市の区が再編されました。旧7区(中・東・西・南・北・浜北・天竜)から新3区(中央・浜名・天竜)への変更データも反映済みです。

最終的なデータ件数

種別合計現存廃止
JCC(市)890件79199
JCG(郡)623件379244
207件19413
総計1,720件1,364356
前回の1,144件から1,720件に大幅増加。廃止コードを含めることで、過去の交信記録も正しくJCC/JCGコードに紐づけられるようになりました。

テーブル設計の変更点

type カラムのENUMに ku を追加:
type ENUM("jcc", "jcg", "ku")

技術的な苦労

  • JARLのHTMLページはShift_JISエンコーディングで2種類のフォーマットが混在
  • 廃止コードはフォントカラー(マゼンタ #FF00FF)と※マークで視覚的に区別
  • 廃止日の表記が統一されていない("Mar.31,2005"、"1989(平成元)年2月12日以前"等)
  • 浜松市の全角スペース混在問題
  • 区番号データは政令指定都市と東京特別区で管理が異なる
---

*全1,720件のJCC/JCG/区番号マスターが完成。廃止コードも含めた完全版で、Web Logbookの交信ログ機能の基盤が整いました。*