Repository navigation
正規化仕様と対応事例
- アドレス・ベース・レジストリの階層構造・表記に基づいた住所の正規化
- 都道府県省略を補完
-
千代田区→東京都千代田区
-
- 住居表示、地番をハイフン表記に正規化
-
1番3号→1-3 -
1番地3→1-3
-
- 全角数字を半角数字に正規化
-
1番3号→1-3 -
1−3→1-3
-
- 全角英字を半角英字に正規化
-
DIGITALビル→DIGITALビル
-
- 表記揺れ正規化(JIS 第2水準→第1水準・旧字体→新字体、半角カナ→全角カナ、漢数字→半角数字、揺らぎ→ひらがな 等)
-
壱,一,1,1などの表記揺れに対応 -
霞ケ関,霞ヶ関,霞ガ関→霞が関 -
篠ノ井,篠の井,篠之井→篠ノ井
-
同じ町字に住居表示住所と地番住所が併存する地域では、category パラメータで対象を指定できる(rsdtdsp: 住居表示、parcel: 地番、all: 両方)。
入力 千葉県浦安市舞浜2-11 は、住居表示としては「舞浜二丁目11番」、地番としては「舞浜2番地11」のどちらにも解釈できる。
| 項目 | category=rsdtdsp | category=parcel | category=basic |
|---|---|---|---|
match_level |
rsdtdsp_blk | parcel | machiaza_detail |
matched_address |
千葉県浦安市舞浜2丁目11 | 千葉県浦安市舞浜2-11 | 千葉県浦安市舞浜2丁目 |
unmatched_address |
null |
null |
["11"] |
lg_code |
122271 | 122271 | 122271 |
machiaza_id |
0018002 | 0018000 | 0018002 |
rsdt_addr_flg |
1 | null |
1 |
blk_id |
011 | null |
null |
prc_id |
null |
000020001100000 | null |
pref |
千葉県 | 千葉県 | 千葉県 |
city |
浦安市 | 浦安市 | 浦安市 |
oaza_cho |
舞浜 | 舞浜 | 舞浜 |
chome |
2丁目 | null |
2丁目 |
blk_num |
11 | null |
null |
prc_num1 |
null |
2 | null |
prc_num2 |
null |
11 | null |
通り名(寺町通御池上る 等)を kyoto_st として分離し、公称町名で照合する。
{
"matched_address": "京都府京都市中京区寺町通御池上る上本能寺前町488",
"unmatched_address": null,
"match_level": "parcel",
"score": 1,
"ids": {
"lg_code": "261041",
"machiaza_id": "0098104",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": "004880000000000"
},
"structured_address": {
"pref": "京都府",
"county": null,
"city": "京都市",
"ward": "中京区",
"kyoto_st": "寺町通御池上る",
"oaza_cho": "上本能寺前町",
"chome": null,
"koaza": null,
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": "488",
"prc_num2": null,
"prc_num3": null
}
}「八丁目」「壱丁目」が丁目ではなく大字・町の名称である地域。
oaza_cho が「八丁目」となり、chome は null。353 は地番として解決される。
{
"matched_address": "埼玉県春日部市八丁目353",
"unmatched_address": null,
"match_level": "parcel",
"score": 1,
"ids": {
"lg_code": "112143",
"machiaza_id": "0069000",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": "003530000000000"
},
"structured_address": {
"pref": "埼玉県",
"county": null,
"city": "春日部市",
"ward": null,
"kyoto_st": null,
"oaza_cho": "八丁目",
"chome": null,
"koaza": null,
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": "353",
"prc_num2": null,
"prc_num3": null
}
}数字表記「1丁目」の入力でも、表記揺れ正規化により大字「大字壱丁目」に到達する。
{
"matched_address": "埼玉県上尾市大字壱丁目",
"unmatched_address": null,
"match_level": "machiaza",
"score": 1,
"ids": {
"lg_code": "112194",
"machiaza_id": "0045000",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "埼玉県",
"county": null,
"city": "上尾市",
"ward": null,
"kyoto_st": null,
"oaza_cho": "大字壱丁目",
"chome": null,
"koaza": null,
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}大字・町を持たず、小字のみで構成される町字。
oaza_cho は null で、koaza のみが設定される。
{
"matched_address": "三重県津市新町",
"unmatched_address": null,
"match_level": "machiaza_detail",
"score": 1,
"ids": {
"lg_code": "242012",
"machiaza_id": "0000204",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "三重県",
"county": null,
"city": "津市",
"ward": null,
"kyoto_st": null,
"oaza_cho": null,
"chome": null,
"koaza": "新町",
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}街区符号が英字「A」(全角入力は半角に正規化)。
{
"matched_address": "大阪府大阪市中央区上町A-12",
"unmatched_address": null,
"match_level": "rsdtdsp_rsdt",
"score": 1,
"ids": {
"lg_code": "271284",
"machiaza_id": "0072000",
"rsdt_addr_flg": "1",
"blk_id": "901",
"rsdt_id": "012",
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "大阪府",
"county": null,
"city": "大阪市",
"ward": "中央区",
"kyoto_st": null,
"oaza_cho": "上町",
"chome": null,
"koaza": null,
"machiaza_dist": null,
"blk_num": "A",
"rsdt_num": "12",
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}街区符号が文字列「渡辺」。
{
"matched_address": "大阪府大阪市中央区久太郎町4丁目渡辺",
"unmatched_address": null,
"match_level": "rsdtdsp_blk",
"score": 1,
"ids": {
"lg_code": "271284",
"machiaza_id": "0047004",
"rsdt_addr_flg": "1",
"blk_id": "901",
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "大阪府",
"county": null,
"city": "大阪市",
"ward": "中央区",
"kyoto_st": null,
"oaza_cho": "久太郎町",
"chome": "4丁目",
"koaza": null,
"machiaza_dist": null,
"blk_num": "渡辺",
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}石川県七尾市下町には、ひらがな・カタカナ・漢数字・十干など多様な小字が 61 種類併存する(machiaza_id 0059101〜0059160)。ひらがなの「あいうえおかきくけ」とカタカナの「ア〜ヱ」が別々の小字として存在するため、入力した表記どおりの小字に解決される。
| 入力 | matched_address | machiaza_id | koaza |
|---|---|---|---|
| 石川県七尾市下町あ | 石川県七尾市下町あ | 0059159 | あ |
| 石川県七尾市下町ア | 石川県七尾市下町ア | 0059102 | ア |
| 石川県七尾市下町い | 石川県七尾市下町い | 0059155 | い |
| 石川県七尾市下町イ | 石川県七尾市下町イ | 0059103 | イ |
| 石川県七尾市下町え | 石川県七尾市下町え | 0059156 | え |
| 石川県七尾市下町エ | 石川県七尾市下町え | 0059156 | え |
| 石川県七尾市下町ろ | 石川県七尾市下町ロ | 0059139 | ロ |
| 石川県七尾市下町ロ | 石川県七尾市下町ロ | 0059139 | ロ |
| 石川県七尾市下町甲 | 石川県七尾市下町甲 | 0059146 | 甲 |
| 石川県七尾市下町子 | 石川県七尾市下町子 | 0059147 | 子 |
ひらがなとカタカナは同一の検索キーに畳まれる。同じキーに複数の小字が存在する場合は、入力の表記に近いものが選択されるため、あ と ア は別の小字に解決される。
一方の表記しか存在しない小字は、候補が1件のみとなるため入力表記に関わらず同じ小字に解決される。下町にはカタカナの「エ」「キ」とひらがなの「ろ」が存在しないため、え・エ はいずれも え(0059156)に、ろ・ロ はいずれも ロ(0059139)に解決される。
小字の名称が数字そのものである町字(石川県・福井県に多い)。数字表記・漢数字表記のどちらでも同じ小字に到達する。
「111」は地番ではなく小字(町字の一部)で、その下の「11」が地番。matched_address では小字と地番の間に - が挿入される。入力 七尾市大田町壱壱壱-11番地 も同じ結果になる。
{
"matched_address": "石川県七尾市大田町111-11",
"unmatched_address": null,
"match_level": "parcel",
"score": 1,
"ids": {
"lg_code": "172022",
"machiaza_id": "0022145",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": "000110000000000"
},
"structured_address": {
"pref": "石川県",
"county": null,
"city": "七尾市",
"ward": null,
"kyoto_st": null,
"oaza_cho": "大田町",
"chome": null,
"koaza": "111",
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": "11",
"prc_num2": null,
"prc_num3": null
}
}「志布志」が市名・大字名に繰り返し現れる。入力: 鹿児島県志布志市志布志町志布志二丁目1番1号
{
"matched_address": "鹿児島県志布志市志布志町志布志二丁目1",
"unmatched_address": [
"-1"
],
"match_level": "rsdtdsp_blk",
"score": 1,
"ids": {
"lg_code": "462217",
"machiaza_id": "0010002",
"rsdt_addr_flg": "1",
"blk_id": "001",
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "鹿児島県",
"county": null,
"city": "志布志市",
"ward": null,
"kyoto_st": null,
"oaza_cho": "志布志町志布志",
"chome": "二丁目",
"koaza": null,
"machiaza_dist": null,
"blk_num": "1",
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}通り名と、通り名と同名の大字が併存するケース。
{
"matched_address": "京都府京都市東山区大和大路通正面下る大和大路一丁目",
"unmatched_address": null,
"match_level": "machiaza_detail",
"score": 1,
"ids": {
"lg_code": "261050",
"machiaza_id": "0716102",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "京都府",
"county": null,
"city": "京都市",
"ward": "東山区",
"kyoto_st": "大和大路通正面下る",
"oaza_cho": "大和大路一丁目",
"chome": null,
"koaza": null,
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}東京都府中市 の文字列の中に 京都府 が含まれるが、正しく東京都として解釈される。入力: 東京都府中市本宿町1丁目
{
"matched_address": "東京都府中市本宿町1丁目",
"unmatched_address": null,
"match_level": "machiaza_detail",
"score": 1,
"ids": {
"lg_code": "132063",
"machiaza_id": "0001001",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "東京都",
"county": null,
"city": "府中市",
"ward": null,
"kyoto_st": null,
"oaza_cho": "本宿町",
"chome": "1丁目",
"koaza": null,
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}小字の名称が「北海道」。都道府県名としてではなく小字として解釈される。
{
"matched_address": "愛知県田原市神戸町北海道",
"unmatched_address": null,
"match_level": "machiaza_detail",
"score": 1,
"ids": {
"lg_code": "232319",
"machiaza_id": "0020159",
"rsdt_addr_flg": "0",
"blk_id": null,
"rsdt_id": null,
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "愛知県",
"county": null,
"city": "田原市",
"ward": null,
"kyoto_st": null,
"oaza_cho": "神戸町",
"chome": null,
"koaza": "北海道",
"machiaza_dist": null,
"blk_num": null,
"rsdt_num": null,
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}住所に続く建物名等は unmatched_address に分離される。入力: 兵庫県三田市三輪2-1-1三田市役所
{
"matched_address": "兵庫県三田市三輪2丁目1-1",
"unmatched_address": [
"三田市役所"
],
"match_level": "rsdtdsp_rsdt",
"score": 1,
"ids": {
"lg_code": "282197",
"machiaza_id": "0046002",
"rsdt_addr_flg": "1",
"blk_id": "001",
"rsdt_id": "001",
"rsdt2_id": null,
"prc_id": null
},
"structured_address": {
"pref": "兵庫県",
"county": null,
"city": "三田市",
"ward": null,
"kyoto_st": null,
"oaza_cho": "三輪",
"chome": "2丁目",
"koaza": null,
"machiaza_dist": null,
"blk_num": "1",
"rsdt_num": "1",
"rsdt_num2": null,
"prc_num1": null,
"prc_num2": null,
"prc_num3": null
}
}