Jan*_*Jan 5 ruby ruby-on-rails country-codes geo region
我有两个数据库,一个是国家和分区(州/地区),另一个是城市.
问题是,他们使用不同的规范.
国家/地区分部提供:ISO 3166-2代码(数字和字符)和城市细分使用FIPS(仅限数字).
我在哪里或如何将它们匹配在一起?
有没有"Mappers?
德国示例:
细分:勃兰登堡
示例数据集:
国家/细分:
{"alpha2"=>"DE",
"alpha3"=>"DEU",
"name"=>"Germany",
"names"=>["Germany", "Deutschland", "Allemagne", "Alemania", "???", "Duitsland"],
"number"=>"276",
"subdivisions" => {
"BB"=>{"name"=>"Brandenburg", "names"=>["Brandenbourg", "Brandenburgo"]},
"BE"=>{"name"=>"Berlin", "names"=>["Berlín"]},
"BW"=>{"name"=>"Baden-Württemberg", "names"=>["Baden-Württemberg", "Baden-Wurttemberg"]},
"BY"=>{"name"=>"Bayern", "names"=>["Bavière", "Bayern", "Bavaria"]},
"HB"=>{"name"=>"Bremen", "names"=>["Brème"]},
"HE"=>{"name"=>"Hessen", "names"=>["Hessen", "Hesse"]},
"HH"=>{"name"=>"Hamburg", "names"=>["Amburgo", "Hambourg", "Hamburgo"]},
"MV"=>{"name"=>"Mecklenburg-Vorpommern", "names"=>["Mecklenburg-Vorpommern"]},
"NI"=>{"name"=>"Niedersachsen", "names"=>["Niedersachsen"]},
"NW"=>{"name"=>"Nordrhein-Westfalen", "names"=>["Nordrhein-Westfalen", "Rhénanie-Westphalie"]},
"RP"=>{"name"=>"Rheinland-Pfalz", "names"=>["Rheinland-Pfalz", "Rhénanie-Palatinat"]},
"SH"=>{"name"=>"Schleswig-Holstein", "names"=>"Schleswig-Holstein"},
"SL"=>{"name"=>"Saarland", "names"=>"Saarland"},
"SN"=>{"name"=>"Sachsen", "names"=>["Sachsen"]},
"ST"=>{"name"=>"Sachsen-Anhalt", "names"=>"Sachsen-Anhalt"},
"TH"=>{"name"=>"Thüringen", "names"=>["Thüringen", "Thuringen"]}}}
{"alpha2"=>"AT",
"alpha3"=>"AUT",
"name"=>"Austria",
"names"=>["Austria", "Österreich", "Autriche", "??????", "Oostenrijk"],
"number"=>"276",
"subdivisions" => {
"1"=>{"name"=>"Burgenland", "names"=>"Burgenland"},
"2"=>{"name"=>"Kärnten", "names"=>["Carinthia", "Koroška"]},
"3"=>{"name"=>"Niederösterreich", "names"=>["Lower Austria"]},
"4"=>{"name"=>"Oberösterreich", "names"=>["Upper Austria"]},
"5"=>{"name"=>"Salzburg", "names"=>["Salzbourg"]},
"6"=>{"name"=>"Steiermark", "names"=>["Styria"]},
"7"=>{"name"=>"Tirol", "names"=>["Tyrol"]},
"8"=>{"name"=>"Vorarlberg", "names"=>"Vorarlberg"},
"9"=>{"name"=>"Wien", "names"=>["Wien", "Vienna"]}}}
Run Code Online (Sandbox Code Playgroud)
城市:
{"country_code"=> "DE",
"region" => "11",
"name" => "Brandenburg"}
{"country_code"=> "AT",
"region" => "5",
"name" => "Salzburg"}
Run Code Online (Sandbox Code Playgroud)
很多很多,非常感谢
| 归档时间: |
|
| 查看次数: |
655 次 |
| 最近记录: |