工具—地图json文件国家的中文名改英文名

  • 自取字典,自查正误。
map_country = {
    '阿富汗': 'Afghanistan','奥兰群岛': 'Aland Islands','阿尔巴尼亚': 'Albania','阿尔及利亚': 'Algeria',
    '安道尔': 'Andorra','安哥拉': 'Angola', '安圭拉': 'Anguilla', '安提瓜和巴布达': 'Antigua and Barbuda',
    '亚美尼亚': 'Armenia', '阿鲁巴': 'Aruba', '澳大利亚': 'Australia', '奥地利': 'Austria', '阿塞拜疆': 'Azerbaijan',
    '孟加拉': 'Bangladesh', '巴林': 'Bahrain', '巴哈马': 'Bahamas', '巴巴多斯': 'Barbados', '白俄罗斯': 'Belarus',
    '比利时': 'Belgium', '伯利兹': 'Belize', '贝宁': 'Benin', '百慕大': 'Bermuda', '不丹': 'Bhutan', '玻利维亚': 'Bolivia',
    '波斯尼亚和黑塞哥维那': 'Bosnia and Herzegovina', '博茨瓦纳': 'Botswana', '布维岛': 'Bouvet Island', '巴西': 'Brazil',
    '文莱': 'Brunei', '保加利亚': 'Bulgaria', '布基纳法索': 'Burkina Faso', '布隆迪': 'Burundi', '柬埔寨': 'Cambodia',
    '喀麦隆': 'Cameroon', '加拿大': 'Canada', '佛得角': 'Cape Verde', '中非': 'Central African Republic', '乍得': 'Chad',
    '智利': 'Chile', '圣诞岛': 'Christmas Islands', '科科斯(基林)群岛': 'Cocos (keeling) Islands', '哥伦比亚': 'Colombia',
    '科摩罗': 'Comoros', '刚果(金)': 'Congo (Congo-Kinshasa)', '刚果': 'Congo', '库克群岛': 'Cook Islands',
    '哥斯达黎加': 'Costa Rica', '科特迪瓦': 'Cote D’Ivoire', '中国': 'China', '克罗地亚': 'Croatia', '古巴': 'Cuba',
    '捷克': 'Czech', '塞浦路斯': 'Cyprus', '丹麦': 'Denmark', '吉布提': 'Djibouti', '多米尼加': 'Dominica',
    '东帝汶': 'Timor-Leste', '厄瓜多尔': 'Ecuador', '埃及': 'Egypt', '赤道几内亚': 'Equatorial Guinea','美属萨摩亚': 'American Samoa',
    '厄立特里亚': 'Eritrea', '爱沙尼亚': 'Estonia', '埃塞俄比亚': 'Ethiopia', '法罗群岛': 'Faroe Islands','阿根廷': 'Argentina',
    '斐济': 'Fiji', '芬兰': 'Finland', '法国': 'France', '法国大都会': 'Franch Metropolitan', '法属圭亚那': 'Franch Guiana',
    '法属波利尼西亚': 'French Polynesia', '加蓬': 'Gabon', '冈比亚': 'Gambia', '格鲁吉亚': 'Georgia', '德国': 'Germany',
    '加纳': 'Ghana', '直布罗陀': 'Gibraltar', '希腊': 'Greece', '格林纳达': 'Grenada', '瓜德罗普岛': 'Guadeloupe',
    '关岛': 'Guam', '危地马拉': 'Guatemala', '根西岛': 'Guernsey', '几内亚比绍': 'Guinea-Bissau', '几内亚': 'Guinea',
    '圭亚那': 'Guyana', '香港 (中国)': 'Hong Kong', '海地': 'Haiti', '洪都拉斯': 'Honduras', '匈牙利': 'Hungary',
    '冰岛': 'Iceland', '印度': 'India', '印度尼西亚': 'Indonesia', '伊朗': 'Iran', '伊拉克': 'Iraq', '爱尔兰': 'Ireland',
    '马恩岛': 'Isle of Man', '以色列': 'Israel', '意大利': 'Italy', '牙买加': 'Jamaica', '日本': 'Japan', '泽西岛': 'Jersey',
    '约旦': 'Jordan', '哈萨克斯坦': 'Kazakhstan', '肯尼亚': 'Kenya', '基里巴斯': 'Kiribati', '韩国': 'Korea (South)',
    '朝鲜': 'Korea (North)', '科威特': 'Kuwait', '吉尔吉斯斯坦': 'Kyrgyzstan', '老挝': 'Laos', '拉脱维亚': 'Latvia',
    '黎巴嫩': 'Lebanon', '莱索托': 'Lesotho', '利比里亚': 'Liberia', '利比亚': 'Libya', '列支敦士登': 'Liechtenstein',
    '立陶宛': 'Lithuania', '卢森堡': 'Luxembourg', '澳门(中国)': 'Macau', '马其顿': 'Macedonia', '马拉维': 'Malawi',
    '马来西亚': 'Malaysia', '马达加斯加': 'Madagascar', '马尔代夫': 'Maldives', '马里': 'Mali', '马耳他': 'Malta',
    '马绍尔群岛': 'Marshall Islands', '马提尼克岛': 'Martinique', '毛里塔尼亚': 'Mauritania', '毛里求斯': 'Mauritius',
    '马约特': 'Mayotte', '墨西哥': 'Mexico', '密克罗尼西亚': 'Micronesia', '摩尔多瓦': 'Moldova', '摩纳哥': 'Monaco',
    '蒙古': 'Mongolia', '黑山': 'Montenegro', '蒙特塞拉特': 'Montserrat', '摩洛哥': 'Morocco', '莫桑比克': 'Mozambique',
    '缅甸': 'Myanmar', '纳米比亚': 'Namibia', '瑙鲁': 'Nauru', '尼泊尔': 'Nepal', '荷兰': 'Netherlands',
    '新喀里多尼亚': 'New Caledonia', '新西兰': 'New Zealand', '尼加拉瓜': 'Nicaragua', '尼日尔': 'Niger', '尼日利亚': 'Nigeria',
    '纽埃': 'Niue', '诺福克岛': 'Norfolk Island', '挪威': 'Norway', '阿曼': 'Oman', '巴基斯坦': 'Pakistan', '帕劳': 'Palau',
    '巴勒斯坦': 'Palestine', '巴拿马': 'Panama', '巴布亚新几内亚': 'Papua New Guinea', '巴拉圭': 'Paraguay', '秘鲁': 'Peru',
    '菲律宾': 'Philippines', '皮特凯恩群岛': 'Pitcairn Islands', '波兰': 'Poland', '葡萄牙': 'Portugal', '波多黎各': 'Puerto Rico',
    '卡塔尔': 'Qatar', '留尼汪岛': 'Reunion', '罗马尼亚': 'Romania', '卢旺达': 'Rwanda', '俄罗斯联邦': 'Russian Federation',
    '圣赫勒拿': 'Saint Helena', '圣基茨和尼维斯': 'Saint Kitts-Nevis', '圣卢西亚': 'Saint Lucia','美属维京群岛':'The United States Virgin Islands',
    '圣文森特和格林纳丁斯': 'Saint Vincent and the Grenadines', '萨尔瓦多': 'El Salvador', '萨摩亚': 'Samoa',
    '圣马力诺': 'San Marino', '圣多美和普林西比': 'Sao Tome and Principe', '沙特阿拉伯': 'Saudi Arabia', '塞内加尔': 'Senegal',
    '塞舌尔': 'Seychelles', '塞拉利昂': 'Sierra Leone', '新加坡': 'Singapore', '塞尔维亚': 'Serbia', '斯洛伐克': 'Slovakia',
    '斯洛文尼亚': 'Slovenia', '所罗门群岛': 'Solomon Islands', '索马里': 'Somalia', '南非': 'South Africa', '西班牙': 'Spain',
    '斯里兰卡': 'Sri Lanka', '苏丹': 'Sudan', '苏里南': 'Suriname', '斯威士兰': 'Swaziland', '瑞典': 'Sweden', '瑞士': 'Switzerland',
    '叙利亚': 'Syria', '塔吉克斯坦': 'Tajikistan', '坦桑尼亚': 'Tanzania', '台湾 (中国)': 'Taiwan', '泰国': 'Thailand',
    '特立尼达和多巴哥': 'Trinidad and Tobago', '多哥': 'Togo', '托克劳': 'Tokelau', '汤加': 'Tonga', '突尼斯': 'Tunisia',
    '土耳其': 'Turkey', '土库曼斯坦': 'Turkmenistan', '图瓦卢': 'Tuvalu', '乌干达': 'Uganda', '乌克兰': 'Ukraine',
    '阿拉伯联合酋长国': 'United Arab Emirates', '英国': 'United Kingdom', '美国': 'United States', '乌拉圭': 'Uruguay',
    '乌兹别克斯坦': 'Uzbekistan', '瓦努阿图': 'Vanuatu', '梵蒂冈': 'Vatican City', '委内瑞拉': 'Venezuela', '越南': 'Vietnam',
    '瓦利斯群岛和富图纳群岛': 'Wallis and Futuna', '西撒哈拉': 'Western Sahara', '也门': 'Yemen', '南斯拉夫': 'Yugoslavia',
    '赞比亚': 'Zambia', '津巴布韦': 'Zimbabwe', '法属南部和南极领地': 'French Southern and Antarctic Territory',
    '孟加拉国': 'The People’s Republic of Bangladesh', '波斯尼亚和墨塞哥维那': 'Bosnia and Herzegovina', '中非共和国': 'Central African Republic',
    '刚果民主共和国': 'The Democratic Republic of the Congo', '库拉索': 'Culaçao', '开曼群岛': 'Cayman Islands','北塞浦路斯': 'Northern Cyprus',
    '捷克共和国': 'Czech Republic', '多米尼克': 'The Commonwealth of Dominica', '多米尼加共和国': 'Dominican Republic',
    '福克兰群岛': 'Falkland Islands', '格陵兰': 'Greenland', '赫德岛和麦克唐纳群岛': 'Heard Island and McDonald Islands',
    '英属印度洋领地': 'British Indian Ocean Territory', '锡亚琴冰川': 'Siachen Glacier', '老挝人民民主共和国': 'The Lao People’s Democratic Republic',
    '北马里亚纳群岛': 'Northern Mariana Islands','俄罗斯':'Russia','南苏丹':'South Sudan','南桑威奇群岛':'South Georgia and The South Sandwich Islands',
    '圣皮埃尔和密克隆':'The Islands of st pierre and miquelon','特克斯和凯科斯群岛':'Turks and Caicos Islands','克什米尔': 'Kashmir'
}

import json
import random
def get_json_date(path): #get and modify
    dicts = {}
    with open(path,'r',encoding='utf8') as f:
        json_data = json.load(f)
        features = json_data["features"]
        for feature in features:
            properties = feature["properties"]
            chinese_country = properties["name"]
            if not chinese_country[0:3].encode('utf-8').isalpha(): #只改中文名
                properties["name"] = map_country[chinese_country]
        dicts = json_data
    return dicts
if __name__ == '__main__':
    file_path = 'RoW-area0.json'
    dicts = get_json_date(file_path)
    with open('./Row-area.json','w') as r:
        json.dump(dicts,r)
    print('\n')

你可能感兴趣的:(python)