Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 转换区域/细分(从FIPS转换为ISO 3166,反之亦然)_Ruby On Rails_Ruby_Region_Geo_Country Codes - Fatal编程技术网

Ruby on rails 转换区域/细分(从FIPS转换为ISO 3166,反之亦然)

Ruby on rails 转换区域/细分(从FIPS转换为ISO 3166,反之亦然),ruby-on-rails,ruby,region,geo,country-codes,Ruby On Rails,Ruby,Region,Geo,Country Codes,我有两个数据库,一个是国家和地区(州/地区),另一个是城市 问题是,它们都使用不同的规范 国家/地区分部提供:ISO 3166-2代码(数字和字符)和 城市细分使用FIP(仅数字) 在哪里或如何将它们匹配在一起? 有可用的“地图绘制程序”吗 德国示例: 细分:勃兰登堡 ISO 3166-2->BB FIPS->11 示例数据集: 国家/地区: {"alpha2"=>"DE", "alpha3"=>"DEU", "name"=>"Germany", "names"=&g

我有两个数据库,一个是国家和地区(州/地区),另一个是城市

问题是,它们都使用不同的规范

国家/地区分部提供:ISO 3166-2代码(数字和字符)和 城市细分使用FIP(仅数字)

在哪里或如何将它们匹配在一起?

有可用的“地图绘制程序”吗

德国示例:

细分:勃兰登堡

  • ISO 3166-2->BB
  • FIPS->11
示例数据集:

国家/地区:

{"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"]}}}
{"country_code"=> "DE",
 "region" => "11", 
"name" => "Brandenburg"}

{"country_code"=> "AT",
 "region" => "5", 
"name" => "Salzburg"}
城市:

{"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"]}}}
{"country_code"=> "DE",
 "region" => "11", 
"name" => "Brandenburg"}

{"country_code"=> "AT",
 "region" => "5", 
"name" => "Salzburg"}
非常非常感谢