同名の市区町村を調べる

住所データを扱っている際、同名の市区町村があると特定が出来なくなるという問題があります。実際にどれくらい同名の市区町村があるのか調べてみました。

## 使用データ

総務省が提供している「都道府県コード及び市区町村コード(令和5年4月1日更新)」を使用しました。

https://www.soumu.go.jp/denshijiti/code.html

提供データは PDF または Excel 形式なので、Excel 形式を CSV に保存して使用しています。CSV のヘッダを使いやすいように修正しました。

オリジナルのヘッダ

```csvs:市区町村
団体コード,"都道府県名
（漢字）","市区町村名
（漢字）","都道府県名
（カナ）","市区町村名
（カナ）"
010006,北海道,,ﾎｯｶｲﾄﾞｳ,
011002,北海道,札幌市,ﾎｯｶｲﾄﾞｳ,ｻｯﾎﾟﾛｼ
:
```

```csvs:政令指定都市
団体コード,"都道府県名
（漢字）","市区町村名
（漢字）","都道府県名
（ｶﾅ）","市区町村名
（ｶﾅ）",
011002,北海道,札幌市,ﾎｯｶｲﾄﾞｳ,ｻｯﾎﾟﾛｼ,
011011,北海道,札幌市中央区,ﾎｯｶｲﾄﾞｳ,ｻｯﾎﾟﾛｼﾁｭｳｵｳｸ,
:
```

修正したヘッダ

```csvs:市区町村(addresses.csv)
code,prefecture_name,municipality_name,prefecture_kana,municipality_kana
010006,北海道,,ﾎｯｶｲﾄﾞｳ,
011002,北海道,札幌市,ﾎｯｶｲﾄﾞｳ,ｻｯﾎﾟﾛｼ
:
```

```csvs:政令指定都市(major_cities.csv)
code,prefecture_name,municipality_name,prefecture_kana,municipality_kana
011002,北海道,札幌市,ﾎｯｶｲﾄﾞｳ,ｻｯﾎﾟﾛｼ,
011011,北海道,札幌市中央区,ﾎｯｶｲﾄﾞｳ,ｻｯﾎﾟﾛｼﾁｭｳｵｳｸ,
:
```

## 抽出スクリプト

以下のスクリプトを作成して同名の市区町村を抽出しました。

```ruby
require 'csv'

addresses = CSV.read("addresses.csv", headers: true, header_converters: :symbol)
major_cities = CSV.read("major_cities.csv", headers: true, header_converters: :symbol)
major_city_names = major_cities.select {|e| e[:municipality_name]&.match(/.*市\z/)}
  .map {|e| e[:municipality_name]}

# 同名の市
cities = addresses.select {|e| e[:municipality_name]&.match(/.*市\z/)}
  .sort_by {|e| e[:municipality_name]}
dup_city_names = cities.group_by {|e| e[:municipality_name]}
  .reject {|k, v| v.one?}
  .keys
prev_city_name = ""
cities.select {|e| dup_city_names.include?(e[:municipality_name])}.each do |city|
  p "" if city[:municipality_name] != prev_city_name
  p [
    city[:prefecture_name],
    city[:municipality_name],
  ].join(",")
  prev_city_name = city[:municipality_name]
end
p "---"

# 同名の区(特別区と行政区の両方)
wards = addresses.select {|e| e[:municipality_name]&.match(/.*区\z/)}
wards += major_cities.select {|e| e[:municipality_name]&.match(/.*区\z/)}
wards = wards.map {|e| e[:ward_name] = e[:municipality_name].sub(/\A("#{major_city_names.join("|")})/, ""); e}
  .sort_by {|e| e[:ward_name]}
dup_ward_names = wards.group_by {|e| e[:ward_name]}
  .reject {|k, v| v.one?}
  .keys
prev_ward_name = ""
wards.select {|e| dup_ward_names.include?(e[:ward_name])}.each do |ward|
  p "" if ward[:ward_name] != prev_ward_name
  p [
    ward[:prefecture_name],
    ward[:municipality_name],
  ].join(",")
  prev_ward_name = ward[:ward_name]
end
p "---"

# 同名の町
towns = addresses.select {|e| e[:municipality_name]&.match(/.*町\z/)}
  .sort_by {|e| e[:municipality_name]}
dup_town_names = towns.group_by {|e| e[:municipality_name]}
  .reject {|k, v| v.one?}
  .keys
prev_town_name = ""
towns.select {|e| dup_town_names.include?(e[:municipality_name])}.each do |town|
  p "" if town[:municipality_name] != prev_town_name
  p [
    town[:prefecture_name],
    town[:municipality_name],
  ].join(",")
  prev_town_name = town[:municipality_name]
end
p "---"

# 同名の村
villages = addresses.select {|e| e[:municipality_name]&.match(/.*村\z/)}
  .sort_by {|e| e[:municipality_name]}
dup_village_names = villages.group_by {|e| e[:municipality_name]}
  .reject {|k, v| v.one?}
  .keys
prev_village_name = ""
villages.select {|e| dup_village_names.include?(e[:municipality_name])}.each do |village|
  p "" if village[:municipality_name] != prev_village_name
  p [
    village[:prefecture_name],
    village[:municipality_name],
  ].join(",")
  prev_village_name = village[:municipality_name]
end
p "---"

# 市区町村種別無視の同名
municipalities = addresses.select {|e| e[:municipality_name]}
  .map {|e| e[:real_name] = e[:municipality_name].sub(/[市区町村]\z/, ""); e}
municipalities += major_cities.reject {|e| major_city_names.include?(e[:municipality_name])}
  .map {|e| e[:real_name] = e[:municipality_name].sub(/\A("#{major_city_names.join("|")})/, "").sub(/[市区町村]\z/, ""); e}
municipalities = municipalities.select {|e| e[:real_name] != ""}
  .sort_by {|e| e[:real_name]}
dup_real_names = municipalities.group_by {|e| e[:real_name]}
  .reject {|k, v| v.one?}
  .keys
prev_real_name = ""
municipalities.select {|e| dup_real_names.include?(e[:real_name])}.each do |municipality|
  p "" if municipality[:real_name] != prev_real_name
  p [
    municipality[:prefecture_name],
    municipality[:municipality_name],
  ].join(",")
  prev_real_name = municipality[:real_name]
end
p "---"

# 名称の一部を含む市区町村
municipalities = addresses.select {|e| e[:municipality_name]} +
  major_cities.reject {|e| major_city_names.include?(e[:municipality_name])}
municipalities.each_with_index do |municipality, i|
  municipalities.each_with_index do |municipality2, j|
    next if j <= i
    if municipality[:municipality_name] != municipality2[:municipality_name] && 
      municipality[:municipality_name].include?(municipality2[:municipality_name])
      p [
        municipality[:prefecture_name],
        municipality[:municipality_name],
      ].join(",")
      p [
        municipality2[:prefecture_name],
        municipality2[:municipality_name],
      ].join(",")
      p ""
    end
  end
end
p "---"
```

## 同名の市

同名の市は作っちゃいけないことになってなかったっけと思ってググったら、以下のYahoo!知恵袋がありました。

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1418652039

法律ではなく、1970年の自治省通達で同名の市は避けるようになったとのことです。二つの府中市が誕生したのは通達前の1954年、二つの伊達市が誕生したのは平成の大合併による特例だったようですね。

```
"北海道,伊達市"
"福島県,伊達市"
""
"東京都,府中市"
"広島県,府中市"
```

## 同名の区(特別区と行政区の両方)

特別区と行政区を一緒くたにしてどうするという気もしますが、どっちも「区」には違いないので混ぜて抽出してみました。最も多かったのは「南区」の11か所でした。

東西南北区や中央区などの位置に基づいた区名が同名になるだろうなと予想しましたが、実際のところ北区が10か所、東区が7か所、南区が11か所、西区が10か所、中央区が10か所と多数ありました。

```
"神奈川県,横浜市中区"
"愛知県,名古屋市中区"
"大阪府,堺市中区"
"岡山県,岡山市中区"
"広島県,広島市中区"
""
"東京都,中央区"
"埼玉県,さいたま市中央区"
"千葉県,千葉市中央区"
"神奈川県,相模原市中央区"
"新潟県,新潟市中央区"
"静岡県,浜松市中央区"
"大阪府,大阪市中央区"
"兵庫県,神戸市中央区"
"福岡県,福岡市中央区"
"熊本県,熊本市中央区"
""
"東京都,北区"
"埼玉県,さいたま市北区"
"新潟県,新潟市北区"
"愛知県,名古屋市北区"
"京都府,京都市北区"
"大阪府,大阪市北区"
"大阪府,堺市北区"
"兵庫県,神戸市北区"
"岡山県,岡山市北区"
"熊本県,熊本市北区"
""
"埼玉県,さいたま市南区"
"神奈川県,横浜市南区"
"神奈川県,相模原市南区"
"新潟県,新潟市南区"
"愛知県,名古屋市南区"
"京都府,京都市南区"
"大阪府,堺市南区"
"岡山県,岡山市南区"
"広島県,広島市南区"
"福岡県,福岡市南区"
"熊本県,熊本市南区"
""
"神奈川県,横浜市旭区"
"大阪府,大阪市旭区"
""
"新潟県,新潟市東区"
"愛知県,名古屋市東区"
"大阪府,堺市東区"
"岡山県,岡山市東区"
"広島県,広島市東区"
"福岡県,福岡市東区"
"熊本県,熊本市東区"
""
"宮城県,仙台市泉区"
"神奈川県,横浜市泉区"
""
"東京都,港区"
"愛知県,名古屋市港区"
"大阪府,大阪市港区"
""
"埼玉県,さいたま市緑区"
"千葉県,千葉市緑区"
"神奈川県,横浜市緑区"
"神奈川県,相模原市緑区"
"愛知県,名古屋市緑区"
""
"埼玉県,さいたま市西区"
"神奈川県,横浜市西区"
"新潟県,新潟市西区"
"愛知県,名古屋市西区"
"大阪府,大阪市西区"
"大阪府,堺市西区"
"兵庫県,神戸市西区"
"広島県,広島市西区"
"福岡県,福岡市西区"
"熊本県,熊本市西区"
""
"宮城県,仙台市青葉区"
"神奈川県,横浜市青葉区"
""
"神奈川県,横浜市鶴見区"
"大阪府,大阪市鶴見区"
```

## 同名の町

最も多かったのは池田町の4か所でした。池田町と言えば甲子園で活躍した徳島の池田高校を思い出しますが、徳島県池田町は現在は三好市になっているのですね。

同一都道府県で同名の町というのはありませんでした。あったらさすがに混乱が激しそう。

```
"青森県,南部町"
"山梨県,南部町"
"鳥取県,南部町"
""
"大阪府,太子町"
"兵庫県,太子町"
""
"山形県,小国町"
"熊本県,小国町"
""
"宮城県,川崎町"
"福岡県,川崎町"
""
"山形県,川西町"
"奈良県,川西町"
""
"和歌山県,広川町"
"福岡県,広川町"
""
"滋賀県,日野町"
"鳥取県,日野町"
""
"北海道,日高町"
"和歌山県,日高町"
""
"群馬県,明和町"
"三重県,明和町"
""
"山形県,朝日町"
"富山県,朝日町"
"三重県,朝日町"
""
"北海道,松前町"
"愛媛県,松前町"
""
"北海道,森町"
"静岡県,森町"
""
"北海道,池田町"
"福井県,池田町"
"長野県,池田町"
"岐阜県,池田町"
""
"北海道,清水町"
"静岡県,清水町"
""
"福井県,美浜町"
"愛知県,美浜町"
"和歌山県,美浜町"
""
"秋田県,美郷町"
"島根県,美郷町"
"宮崎県,美郷町"
""
"宮城県,美里町"
"埼玉県,美里町"
"熊本県,美里町"
""
"山形県,金山町"
"福島県,金山町"
""
"長野県,高森町"
"熊本県,高森町"
```

## 同名の村

同名の村は意外と少なかったです。数えたら村の数って 183 しかないのですね。

同一の都道府県で同名の村もありませんでした。かつては群馬県内に5つも東村があったそうなんですけどね。

```
"群馬県,南牧村"
"長野県,南牧村"
""
"長野県,川上村"
"奈良県,川上村"
""
"福島県,昭和村"
"群馬県,昭和村"
""
"群馬県,高山村"
"長野県,高山村"
```

## 市区町村種別無視の同名

抽出スクリプトが手抜きなので、同一種別の同名も出てきてしまっていますがご容赦ください。

ややこしそうなのは同一都道府県内で市区町村種別違いで同名の市区町村がある場合ですよね。市区町村種別を省略してしまったら区別がつかなくなってしまう。そんな例が実際にあるのかなと思ったら、以下がありました。

* 高知県の四万十市と四万十町
* 高知県の土佐市と土佐町
* 広島県の府中市と府中町
* 長野県の松川町と松川村
* 静岡県の静岡市清水区と清水町
* 岐阜県の白川町と白川村
* 福井県の越前市と越前町
* 北海道の釧路市と釧路町

```
"千葉県,一宮町"
"愛知県,一宮市"
""
"広島県,三原市"
"高知県,三原村"
""
"東京都,三宅村"
"奈良県,三宅町"
""
"福島県,三島町"
"静岡県,三島市"
"鹿児島県,三島村"
""
"兵庫県,三木市"
"香川県,三木町"
""
"埼玉県,三郷市"
"奈良県,三郷町"
""
"神奈川県,横浜市中区"
"愛知県,名古屋市中区"
"大阪府,堺市中区"
"岡山県,岡山市中区"
"広島県,広島市中区"
""
"東京都,中央区"
"山梨県,中央市"
"埼玉県,さいたま市中央区"
"千葉県,千葉市中央区"
"神奈川県,相模原市中央区"
"新潟県,新潟市中央区"
"静岡県,浜松市中央区"
"大阪府,大阪市中央区"
"兵庫県,神戸市中央区"
"福岡県,福岡市中央区"
"熊本県,熊本市中央区"
""
"北海道,中川町"
"長野県,中川村"
"愛知県,名古屋市中川区"
""
"東京都,中野区"
"長野県,中野市"
""
"北海道,伊達市"
"福島県,伊達市"
""
"大分県,佐伯市"
"広島県,広島市佐伯区"
""
"茨城県,八千代町"
"千葉県,八千代市"
""
"千葉県,勝浦市"
"徳島県,勝浦町"
""
"東京都,北区"
"埼玉県,さいたま市北区"
"新潟県,新潟市北区"
"愛知県,名古屋市北区"
"京都府,京都市北区"
"大阪府,大阪市北区"
"大阪府,堺市北区"
"兵庫県,神戸市北区"
"岡山県,岡山市北区"
"熊本県,熊本市北区"
""
"北海道,北広島市"
"広島県,北広島町"
""
"群馬県,千代田町"
"東京都,千代田区"
""
"埼玉県,さいたま市南区"
"神奈川県,横浜市南区"
"神奈川県,相模原市南区"
"新潟県,新潟市南区"
"愛知県,名古屋市南区"
"京都府,京都市南区"
"大阪府,堺市南区"
"岡山県,岡山市南区"
"広島県,広島市南区"
"福岡県,福岡市南区"
"熊本県,熊本市南区"
""
"群馬県,南牧村"
"長野県,南牧村"
""
"青森県,南部町"
"山梨県,南部町"
"鳥取県,南部町"
""
"高知県,四万十市"
"高知県,四万十町"
""
"高知県,土佐市"
"高知県,土佐町"
""
"鹿児島県,垂水市"
"兵庫県,神戸市垂水区"
""
"大阪府,堺市"
"大阪府,堺市堺区"
""
"東京都,多摩市"
"神奈川県,川崎市多摩区"
""
"宮城県,大和町"
"神奈川県,大和市"
"鹿児島県,大和村"
""
"宮城県,大崎市"
"鹿児島県,大崎町"
""
"高知県,大川村"
"福岡県,大川市"
""
"山梨県,大月市"
"高知県,大月町"
""
"滋賀県,大津市"
"熊本県,大津町"
""
"東京都,大田区"
"島根県,大田市"
""
"長野県,大町市"
"佐賀県,大町町"
""
"福井県,大野市"
"岐阜県,大野町"
""
"大阪府,太子町"
"兵庫県,太子町"
""
"滋賀県,守山市"
"愛知県,名古屋市守山区"
""
"高知県,安芸市"
"広島県,広島市安芸区"
""
"埼玉県,富士見市"
"長野県,富士見町"
""
"福島県,富岡町"
"群馬県,富岡市"
""
"山形県,小国町"
"熊本県,小国町"
""
"栃木県,小山市"
"静岡県,小山町"
""
"埼玉県,小川町"
"長野県,小川村"
""
"北海道,小平町"
"東京都,小平市"
""
"福島県,小野町"
"兵庫県,小野市"
""
"山形県,山形市"
"長野県,山形村"
""
"長野県,川上村"
"奈良県,川上村"
""
"宮城県,川崎町"
"神奈川県,川崎市"
"福岡県,川崎町"
"神奈川県,川崎市川崎区"
""
"山形県,川西町"
"兵庫県,川西市"
"奈良県,川西町"
""
"埼玉県,川越市"
"三重県,川越町"
""
"千葉県,市川市"
"兵庫県,市川町"
""
"和歌山県,広川町"
"福岡県,広川町"
""
"東京都,府中市"
"広島県,府中市"
"広島県,府中町"
""
"和歌山県,新宮市"
"福岡県,新宮町"
""
"山形県,新庄市"
"岡山県,新庄村"
""
"鳥取県,日南町"
"宮崎県,日南市"
""
"東京都,日野市"
"滋賀県,日野町"
"鳥取県,日野町"
""
"北海道,日高町"
"埼玉県,日高市"
"和歌山県,日高町"
"高知県,日高村"
""
"千葉県,旭市"
"神奈川県,横浜市旭区"
"大阪府,大阪市旭区"
""
"群馬県,明和町"
"三重県,明和町"
""
"福島県,昭和村"
"群馬県,昭和村"
"山梨県,昭和町"
"愛知県,名古屋市昭和区"
""
"和歌山県,有田市"
"佐賀県,有田町"
""
"山形県,朝日町"
"富山県,朝日町"
"長野県,朝日村"
"三重県,朝日町"
""
"沖縄県,東村"
"新潟県,新潟市東区"
"愛知県,名古屋市東区"
"大阪府,堺市東区"
"岡山県,岡山市東区"
"広島県,広島市東区"
"福岡県,福岡市東区"
"熊本県,熊本市東区"
""
"茨城県,東海村"
"愛知県,東海市"
""
"北海道,松前町"
"愛媛県,松前町"
""
"長野県,松川町"
"長野県,松川村"
""
"千葉県,栄町"
"長野県,栄村"
"神奈川県,横浜市栄区"
""
"北海道,森町"
"静岡県,森町"
""
"青森県,横浜町"
"神奈川県,横浜市"
""
"愛知県,江南市"
"新潟県,新潟市江南区"
""
"北海道,池田町"
"福井県,池田町"
"長野県,池田町"
"岐阜県,池田町"
"大阪府,池田市"
""
"北海道,沼田町"
"群馬県,沼田市"
""
"宮城県,仙台市泉区"
"神奈川県,横浜市泉区"
""
"北海道,清水町"
"静岡県,清水町"
"静岡県,静岡市清水区"
""
"東京都,港区"
"愛知県,名古屋市港区"
"大阪府,大阪市港区"
""
"秋田県,湯沢市"
"新潟県,湯沢町"
""
"埼玉県,滑川町"
"富山県,滑川市"
""
"岡山県,瀬戸内市"
"鹿児島県,瀬戸内町"
""
"三重県,熊野市"
"広島県,熊野町"
""
"東京都,瑞穂町"
"岐阜県,瑞穂市"
"愛知県,名古屋市瑞穂区"
""
"岐阜県,白川町"
"岐阜県,白川村"
""
"宮城県,白石市"
"佐賀県,白石町"
""
"岐阜県,神戸町"
"兵庫県,神戸市"
""
"北海道,福島町"
"福島県,福島市"
"大阪府,大阪市福島区"
""
"埼玉県,さいたま市緑区"
"千葉県,千葉市緑区"
"神奈川県,横浜市緑区"
"神奈川県,相模原市緑区"
"愛知県,名古屋市緑区"
""
"福井県,美浜町"
"愛知県,美浜町"
"和歌山県,美浜町"
"千葉県,千葉市美浜区"
""
"秋田県,美郷町"
"島根県,美郷町"
"宮崎県,美郷町"
""
"宮城県,美里町"
"埼玉県,美里町"
"熊本県,美里町"
""
"兵庫県,芦屋市"
"福岡県,芦屋町"
""
"群馬県,草津町"
"滋賀県,草津市"
""
"埼玉県,さいたま市西区"
"神奈川県,横浜市西区"
"新潟県,新潟市西区"
"愛知県,名古屋市西区"
"大阪府,大阪市西区"
"大阪府,堺市西区"
"兵庫県,神戸市西区"
"広島県,広島市西区"
"福岡県,福岡市西区"
"熊本県,熊本市西区"
""
"熊本県,西原村"
"沖縄県,西原町"
""
"福井県,越前市"
"福井県,越前町"
""
"栃木県,那珂川町"
"福岡県,那珂川市"
""
"岩手県,野田村"
"千葉県,野田市"
""
"山形県,金山町"
"福島県,金山町"
""
"石川県,金沢市"
"神奈川県,横浜市金沢区"
""
"北海道,釧路市"
"北海道,釧路町"
""
"長野県,阿南町"
"徳島県,阿南市"
""
"宮城県,仙台市青葉区"
"神奈川県,横浜市青葉区"
""
"兵庫県,香美町"
"高知県,香美市"
""
"群馬県,高山村"
"長野県,高山村"
"岐阜県,高山市"
""
"長野県,高森町"
"熊本県,高森町"
""
"福井県,高浜町"
"愛知県,高浜市"
""
"神奈川県,横浜市鶴見区"
"大阪府,大阪市鶴見区"
```

## 名称の一部を含む市区町村

これまた手抜きスクリプトのため東京都東村山市と沖縄県東村なども抽出してしまってますがご容赦ください。

北海道苫小牧市と愛知県小牧市のように文字列比較したらたまたま名称が被ったケースもありますが、愛知県松山市と被らないように名称を変更した埼玉県東松山市のようなケースもあります。

```
"北海道,苫小牧市"
"愛知県,小牧市"
""
"北海道,北広島市"
"広島県,広島市"
""
"北海道,小清水町"
"北海道,清水町"
""
"北海道,小清水町"
"静岡県,清水町"
""
"北海道,中標津町"
"北海道,標津町"
""
"岩手県,一関市"
"岐阜県,関市"
""
"宮城県,丸森町"
"静岡県,森町"
""
"秋田県,小坂町"
"広島県,坂町"
""
"福島県,天栄村"
"長野県,栄村"
""
"福島県,北塩原村"
"長野県,原村"
""
"福島県,会津美里町"
"埼玉県,美里町"
""
"福島県,会津美里町"
"熊本県,美里町"
""
"茨城県,常陸太田市"
"群馬県,太田市"
""
"茨城県,高萩市"
"山口県,萩市"
""
"栃木県,日光市"
"山口県,光市"
""
"栃木県,大田原市"
"愛知県,田原市"
""
"群馬県,榛東村"
"沖縄県,東村"
""
"埼玉県,東松山市"
"愛媛県,松山市"
""
"埼玉県,和光市"
"山口県,光市"
""
"千葉県,木更津市"
"三重県,津市"
""
"千葉県,君津市"
"三重県,津市"
""
"千葉県,富津市"
"三重県,津市"
""
"東京都,東村山市"
"沖縄県,東村"
""
"東京都,東大和市"
"神奈川県,大和市"
""
"東京都,東久留米市"
"福岡県,久留米市"
""
"東京都,檜原村"
"長野県,原村"
""
"東京都,小笠原村"
"長野県,原村"
""
"神奈川県,小田原市"
"愛知県,田原市"
""
"富山県,魚津市"
"三重県,津市"
""
"石川県,中能登町"
"石川県,能登町"
""
"福井県,南越前町"
"福井県,越前町"
""
"山梨県,市川三郷町"
"奈良県,三郷町"
""
"長野県,高森町"
"静岡県,森町"
""
"長野県,南木曽町"
"長野県,木曽町"
""
"岐阜県,海津市"
"三重県,津市"
""
"岐阜県,東白川村"
"岐阜県,白川村"
""
"静岡県,沼津市"
"三重県,津市"
""
"静岡県,焼津市"
"三重県,津市"
""
"三重県,木曽岬町"
"大阪府,岬町"
""
"滋賀県,近江八幡市"
"京都府,八幡市"
""
"京都府,京田辺市"
"和歌山県,田辺市"
""
"奈良県,下北山村"
"和歌山県,北山村"
""
"奈良県,上北山村"
"和歌山県,北山村"
""
"和歌山県,那智勝浦町"
"徳島県,勝浦町"
""
"広島県,大崎上島町"
"愛媛県,上島町"
""
"広島県,神石高原町"
"宮崎県,高原町"
""
"愛媛県,久万高原町"
"宮崎県,高原町"
""
"熊本県,上天草市"
"熊本県,天草市"
""
"熊本県,南小国町"
"熊本県,小国町"
""
"沖縄県,北中城村"
"沖縄県,中城村"
```

## 同音の市区町村

コメントをいただいたので、同音の市区町村についても調べてみたところ、意外とたくさんありますね。

同一都道府県内で同音となるのは北海道の江差町と枝幸町のみでした。こちらは口頭ではどちらも「ほっかいどうえさしちょう」となり、全く区別がつきませんね。振興局名もしくは郡名を付ければ区別がつきますけれども。

追加したスクリプト

```ruby
# 同音の市区町村
municipalities = addresses.select {|e| e[:municipality_kana]}
  .sort_by {|e| e[:municipality_kana]}
municipalities.each_with_index do |municipality, i|
  municipalities.each_with_index do |municipality2, j|
    next if j <= i
    if municipality[:municipality_name] != municipality2[:municipality_name] &&
      municipality[:municipality_kana] == municipality2[:municipality_kana]
      p [
        municipality[:prefecture_name],
        municipality[:municipality_name],
        municipality[:municipality_kana],
      ].join(",")
      p [
        municipality2[:prefecture_name],
        municipality2[:municipality_name],
        municipality2[:municipality_kana],
      ].join(",")
      p ""
    end
  end
end
p "---"
```

抽出結果

```
"大阪府,和泉市,ｲｽﾞﾐｼ"
"鹿児島県,出水市,ｲｽﾞﾐｼ"
""
"兵庫県,稲美町,ｲﾅﾐﾁｮｳ"
"和歌山県,印南町,ｲﾅﾐﾁｮｳ"
""
"北海道,江差町,ｴｻｼﾁｮｳ"
"北海道,枝幸町,ｴｻｼﾁｮｳ"
""
"茨城県,鹿嶋市,ｶｼﾏｼ"
"佐賀県,鹿島市,ｶｼﾏｼ"
""
"北海道,上川町,ｶﾐｶﾜﾁｮｳ"
"兵庫県,神河町,ｶﾐｶﾜﾁｮｳ"
""
"三重県,紀北町,ｷﾎｸﾁｮｳ"
"愛媛県,鬼北町,ｷﾎｸﾁｮｳ"
""
"愛知県,江南市,ｺｳﾅﾝｼ"
"高知県,香南市,ｺｳﾅﾝｼ"
""
"茨城県,古河市,ｺｶﾞｼ"
"福岡県,古賀市,ｺｶﾞｼ"
""
"福井県,坂井市,ｻｶｲｼ"
"大阪府,堺市,ｻｶｲｼ"
""
"栃木県,さくら市,ｻｸﾗｼ"
"千葉県,佐倉市,ｻｸﾗｼ"
""
"北海道,大樹町,ﾀｲｷﾁｮｳ"
"三重県,大紀町,ﾀｲｷﾁｮｳ"
""
"愛知県,津島市,ﾂｼﾏｼ"
"長崎県,対馬市,ﾂｼﾏｼ"
""
"高知県,津野町,ﾂﾉﾁｮｳ"
"宮崎県,都農町,ﾂﾉﾁｮｳ"
""
"東京都,利島村,ﾄｼﾏﾑﾗ"
"鹿児島県,十島村,ﾄｼﾏﾑﾗ"
""
"北海道,北斗市,ﾎｸﾄｼ"
"山梨県,北杜市,ﾎｸﾄｼ"
""
"大阪府,岬町,ﾐｻｷﾁｮｳ"
"岡山県,美咲町,ﾐｻｷﾁｮｳ"
""
"福井県,美浜町,ﾐﾊﾏﾁｮｳ"
"三重県,御浜町,ﾐﾊﾏﾁｮｳ"
""
"愛知県,美浜町,ﾐﾊﾏﾁｮｳ"
"三重県,御浜町,ﾐﾊﾏﾁｮｳ"
""
"三重県,御浜町,ﾐﾊﾏﾁｮｳ"
"和歌山県,美浜町,ﾐﾊﾏﾁｮｳ"
""
"愛知県,みよし市,ﾐﾖｼｼ"
"広島県,三次市,ﾐﾖｼｼ"
""
"愛知県,みよし市,ﾐﾖｼｼ"
"徳島県,三好市,ﾐﾖｼｼ"
""
"広島県,三次市,ﾐﾖｼｼ"
"徳島県,三好市,ﾐﾖｼｼ"
""
"山形県,山形市,ﾔﾏｶﾞﾀｼ"
"岐阜県,山県市,ﾔﾏｶﾞﾀｼ"
""
"福井県,若狭町,ﾜｶｻﾁｮｳ"
"鳥取県,若桜町,ﾜｶｻﾁｮｳ"
""
"---"
```