prophet777 / countries
JSON、CSV、XML和Yaml格式的世界国家列表
Requires
- php: >=5.6.33
- symfony/console: ^2.8|^3.4|~4.0
- symfony/yaml: ^2.8|^3.4|~4.0
This package is auto-updated.
Last update: 2024-09-18 07:29:39 UTC
README
国家数据
此存储库包含JSON、CSV和XML格式的世界国家列表。每行包含一个国家
名称
common
- 英文常用名称official
- 英文官方名称native
- 所有本地名称列表- 键:三字母ISO 639-3语言代码
- 值:名称对象
- 键:official - 官方名称翻译
- 键:common - 常用名称翻译
- 国家顶级域名(
tld
) - ISO 3166-1 alpha-2(
cca2
)代码 - ISO 3166-1数字代码(
ccn3
) - ISO 3166-1 alpha-3(
cca3
)代码 - 国际奥委会代码(
cioc
) - ISO 3166-1独立状态(
independent
)(表示该国被视为主权国家) - ISO 3166-1分配状态(
status
) - ISO 4217货币代码(
currency
) - 电话代码(
callingCode
) - 首都(
capital
) - 备选拼写(
altSpellings
) - 地区
- 子地区
- 官方语言列表(
languages
)- 键:三字母ISO 639-3语言代码
- 值:英语中的语言名称
- 名称翻译列表(
translations
)- 键:三字母ISO 639-3语言代码
- 值:名称对象
- 键:official - 官方名称翻译
- 键:common - 常用名称翻译
- 经纬度(
latlng
) - 居民名称(
demonym
) - 内陆状态(
landlocked
) - 陆上边界(
borders
) - 陆地面积(km²)(
area
) - 表情旗(
flag
)
附加数据
在数据文件夹中包含附加数据,例如国家的GeoJSON轮廓和SVG格式的旗帜。
示例
JSON
{ "name": { "common": "Austria", "official": "Republic of Austria", "native": { "bar": { "official": "Republik Österreich", "common": "Österreich" } } }, "tld": [".at"], "cca2": "AT", "ccn3": "040", "cca3": "AUT", "cioc": "AUT", "independent": true, "status": "officially-assigned", "currency": ["EUR"], "callingCode": ["43"], "capital": ["Vienna"], "altSpellings": ["AT", "Osterreich", "Oesterreich"], "region": "Europe", "subregion": "Western Europe", "languages": { "bar": "Austro-Bavarian German" }, "translations": { "cym": {"official": "Republic of Austria", "common": "Awstria"}, "deu": {"official": "Republik Österreich", "common": "Österreich"}, "fra": {"official": "République d'Autriche", "common": "Autriche"}, "hrv": {"official": "Republika Austrija", "common": "Austrija"}, "ita": {"official": "Repubblica d'Austria", "common": "Austria"}, "jpn": {"official": "オーストリア共和国", "common": "オーストリア"}, "nld": {"official": "Republiek Oostenrijk", "common": "Oostenrijk"}, "por": {"official": "República da Áustria", "common": "Áustria"}, "rus": {"official": "Австрийская Республика", "common": "Австрия"}, "spa": {"official": "República de Austria", "common": "Austria"} }, "latlng": [47.33333333, 13.33333333], "demonym": "Austrian", "landlocked": true, "borders": ["CZE", "DEU", "HUN", "ITA", "LIE", "SVK", "SVN", "CHE"], "area": 83871, "flag": "\ud83c\udde6\ud83c\uddf9" }
GeoJSON和TopoJSON轮廓
查看德国示例:[GeoJSON](https://github.com/mledoze/countries/blob/bb61a1cddfefd09ad5c92ad0a1effbfceba39930/data/deu.geo.json)或[TopoJSON](https://github.com/mledoze/countries/blob/442472de98e80f4a44f1028960dbb0dfb1d942fe/data/deu.topo.json)。
CSV
"name";"tld";"cca2";"ccn3";"cca3";"currency";"callingCode";"capital";"altSpellings";"region";"subregion";"languages";"translations";"latlng";"demonym";"landlocked";"borders";"area"
⋮
"Aruba,Aruba,Aruba,Aruba,Aruba,Aruba";".aw";"AW";"533";"ABW";"ARU";"AWG";"297";"Oranjestad";"AW";"Americas";"Caribbean";"Dutch,Papiamento";"Aruba,Aruba,Aruba,Aruba,Aruba,Aruba,Aruba,Aruba,アルバ,アルバ,Aruba,Aruba,Aruba,Aruba,Аруба,Аруба,Aruba,Aruba";"12.5,-69.96666666";"Aruban";"";"";"180"
"Afghanistan,Islamic Republic of Afghanistan,جمهوری اسلامی افغانستان,افغانستان,د افغانستان اسلامي جمهوریت,افغانستان,Owganystan Yslam Respublikasy,Owganystan";".af";"AF";"004";"AFG";"AFG";"AFN";"93";"Kabul";"AF,Afġānistān";"Asia";"Southern Asia";"Dari,Pashto,Turkmen";"Islamic Republic of Afghanistan,Affganistan,Islamischen Republik Afghanistan,Afghanistan,République islamique d'Afghanistan,Afghanistan,Islamska Republika Afganistan,Afganistan,Repubblica islamica dell'Afghanistan,Afghanistan,アフガニスタン·イスラム共和国,アフガニスタン,Islamitische Republiek Afghanistan,Afghanistan,República Islâmica do Afeganistão,Afeganistão,Исламская Республика Афганистан,Афганистан,República Islámica de Afganistán,Afganistán";"33,65";"Afghan";"1";"IRN,PAK,TKM,UZB,TJK,CHN";"652230"
"Angola,Republic of Angola,República de Angola,Angola";".ao";"AO";"024";"AGO";"ANG";"AOA";"244";"Luanda";"AO,República de Angola,ʁɛpublika de an'ɡɔla";"Africa";"Middle Africa";"Portuguese";"Republic of Angola,Angola,Republik Angola,Angola,République d'Angola,Angola,Republika Angola,Angola,Repubblica dell'Angola,Angola,アンゴラ共和国,アンゴラ,Republiek Angola,Angola,República de Angola,Angola,Республика Ангола,Ангола,República de Angola,Angola";"-12.5,18.5";"Angolan";"";"COG,COD,ZMB,NAM";"1246700"
⋮
XML
<?xml version="1.0" encoding="UTF-8"?> <countries> <country name="Aruba,Aruba,Aruba,Aruba,Aruba,Aruba" tld=".aw" cca2="AW" ccn3="533" cca3="ABW" cioc="ARU" currency="AWG" callingCode="297" capital="Oranjestad" altSpellings="AW" region="Americas" subregion="Caribbean" languages="Dutch,Papiamento" translations="Aruba,Aruba,Aruba,Aruba,Aruba,Aruba,Aruba,Aruba,アルバ,アルバ,Aruba,Aruba,Aruba,Aruba,Аруба,Аруба,Aruba,Aruba" latlng="12.5,-69.96666666" demonym="Aruban" landlocked="" borders="" area="180"/> <country name="Afghanistan,Islamic Republic of Afghanistan,جمهوری اسلامی افغانستان,افغانستان,د افغانستان اسلامي جمهوریت,افغانستان,Owganystan Yslam Respublikasy,Owganystan" tld=".af" cca2="AF" ccn3="004" cca3="AFG" cioc="AFG" currency="AFN" callingCode="93" capital="Kabul" altSpellings="AF,Afġānistān" region="Asia" subregion="Southern Asia" languages="Dari,Pashto,Turkmen" translations="Islamic Republic of Afghanistan,Affganistan,Islamischen Republik Afghanistan,Afghanistan,République islamique d'Afghanistan,Afghanistan,Islamska Republika Afganistan,Afganistan,Repubblica islamica dell'Afghanistan,Afghanistan,アフガニスタン·イスラム共和国,アフガニスタン,Islamitische Republiek Afghanistan,Afghanistan,República Islâmica do Afeganistão,Afeganistão,Исламская Республика Афганистан,Афганистан,República Islámica de Afganistán,Afganistán" latlng="33,65" demonym="Afghan" landlocked="1" borders="IRN,PAK,TKM,UZB,TJK,CHN" area="652230"/> <country name="Angola,Republic of Angola,República de Angola,Angola" tld=".ao" cca2="AO" ccn3="024" cca3="AGO" cioc="ANG" currency="AOA" callingCode="244" capital="Luanda" altSpellings="AO,República de Angola,ʁɛpublika de an'ɡɔla" region="Africa" subregion="Middle Africa" languages="Portuguese" translations="Republic of Angola,Angola,Republik Angola,Angola,République d'Angola,Angola,Republika Angola,Angola,Repubblica dell'Angola,Angola,アンゴラ共和国,アンゴラ,Republiek Angola,Angola,República de Angola,Angola,Республика Ангола,Ангола,República de Angola,Angola" latlng="-12.5,18.5" demonym="Angolan" landlocked="" borders="COG,COD,ZMB,NAM" area="1246700"/> ⋮ <countries>
YAML
- { name: { common: Aruba, official: Aruba, native: { nld: { official: Aruba, common: Aruba }, pap: { official: Aruba, common: Aruba } } }, tld: [.aw], cca2: AW, ccn3: '533', cca3: ABW, cioc: ARU, currency: [AWG], callingCode: ['297'], capital: Oranjestad, altSpellings: [AW], region: Americas, subregion: Caribbean, languages: { nld: Dutch, pap: Papiamento }, translations: { deu: { official: Aruba, common: Aruba }, fra: { official: Aruba, common: Aruba }, hrv: { official: Aruba, common: Aruba }, ita: { official: Aruba, common: Aruba }, jpn: { official: アルバ, common: アルバ }, nld: { official: Aruba, common: Aruba }, por: { official: Aruba, common: Aruba }, rus: { official: Аруба, common: Аруба }, spa: { official: Aruba, common: Aruba } }, latlng: [12.5, -69.96666666], demonym: Aruban, landlocked: false, borders: { }, area: 180 }
- { name: { common: Afghanistan, official: 'Islamic Republic of Afghanistan', native: { prs: { official: 'جمهوری اسلامی افغانستان', common: افغانستان }, pus: { official: 'د افغانستان اسلامي جمهوریت', common: افغانستان }, tuk: { official: 'Owganystan Yslam Respublikasy', common: Owganystan } } }, tld: [.af], cca2: AF, ccn3: '004', cca3: AFG, cioc: AFG, currency: [AFN], callingCode: ['93'], capital: Kabul, altSpellings: [AF, Afġānistān], region: Asia, subregion: 'Southern Asia', languages: { prs: Dari, pus: Pashto, tuk: Turkmen }, translations: { cym: { official: 'Islamic Republic of Afghanistan', common: Affganistan }, deu: { official: 'Islamischen Republik Afghanistan', common: Afghanistan }, fra: { official: 'République islamique d''Afghanistan', common: Afghanistan }, hrv: { official: 'Islamska Republika Afganistan', common: Afganistan }, ita: { official: 'Repubblica islamica dell''Afghanistan', common: Afghanistan }, jpn: { official: アフガニスタン·イスラム共和国, common: アフガニスタン }, nld: { official: 'Islamitische Republiek Afghanistan', common: Afghanistan }, por: { official: 'República Islâmica do Afeganistão', common: Afeganistão }, rus: { official: 'Исламская Республика Афганистан', common: Афганистан }, spa: { official: 'República Islámica de Afganistán', common: Afganistán } }, latlng: [33, 65], demonym: Afghan, landlocked: true, borders: [IRN, PAK, TKM, UZB, TJK, CHN], area: 652230 }
- { name: { common: Angola, official: 'Republic of Angola', native: { por: { official: 'República de Angola', common: Angola } } }, tld: [.ao], cca2: AO, ccn3: '024', cca3: AGO, cioc: ANG, currency: [AOA], callingCode: ['244'], capital: Luanda, altSpellings: [AO, 'República de Angola', 'ʁɛpublika de an''ɡɔla'], region: Africa, subregion: 'Middle Africa', languages: { por: Portuguese }, translations: { cym: { official: 'Republic of Angola', common: Angola }, deu: { official: 'Republik Angola', common: Angola }, fra: { official: 'République d''Angola', common: Angola }, hrv: { official: 'Republika Angola', common: Angola }, ita: { official: 'Repubblica dell''Angola', common: Angola }, jpn: { official: アンゴラ共和国, common: アンゴラ }, nld: { official: 'Republiek Angola', common: Angola }, por: { official: 'República de Angola', common: Angola }, rus: { official: 'Республика Ангола', common: Ангола }, spa: { official: 'República de Angola', common: Angola } }, latlng: [-12.5, 18.5], demonym: Angolan, landlocked: false, borders: [COG, COD, ZMB, NAM], area: 1246700 }
自定义输出
在dist
目录中提供的数据文件包含所有可用字段,也可以构建具有某些字段排除的特定版本的数据库。
为此,您首先需要一个工作的PHP安装、composer以及此存储库的本地副本。一旦您有了这些,请在此项目的根目录中的本地版本中打开一个终端,并运行以下命令以安装必要的依赖项
composer install
完成此操作后,运行以下命令(在这里我们将排除tld
字段,但您可以排除任何字段)
php countries.php convert --exclude-field=tld
您还可以排除多个字段
php countries.php convert --exclude-field=tld --exclude-field=cca2
# Or using the shorter `-x` syntax:
php countries.php convert -x tld -x cca2
如果您更喜欢仅包含某些字段(这不能与--exclude-field
结合使用)
php countries.php convert --include-field=name --include-field=area
# or using the shorter `-i` syntax:
php countries.php convert -i=name -i=area
生成的文件放入dist
目录,但您可以将此更改为另一个现有目录
mkdir foobar php countries.php convert --output-dir=foobar
您还可以选择仅生成某些输出格式
mkdir foobar
php countries.php convert --format=json_unescaped --format=csv
# or using the shorter `-f` syntax:
php countries.php convert -f json_unescaped -f csv
展示
使用此数据集的项目
如何贡献?
请参阅CONTRIBUTING。
待办事项
- 添加国家的类型(国家、主权国家、公共机构、地区等)
- 添加缺失的翻译
- 在构建时自动从CLDR中提取数据(灵感来自@Munter,见#108)
来源
https://www.currency-iso.org/ 获取货币代码。
地区和子地区来自 https://github.com/hexorx/countries。
GeoJSON轮廓来自 http://thematicmapping.org/downloads/world_borders.php。
其余内容来自维基百科。
致谢
感谢以下人员
- @Glazz 在国家区号方面的帮助
- @hexorx 的工作(https://github.com/hexorx/countries)
- @frederik-jacques 提供首都城市信息
- @fayer 提供人口、地理定位、称谓和面积数据
- @ancosen 在边界数据方面的帮助
- @herrjemand 提供国家名称和各项修正
- 所有贡献者: https://github.com/mledoze/countries/graphs/contributors
许可
查看 LICENSE。