前言
由于需要将中国按各省某密度值大小实现分级渲染,而网上获取的json数据不会带有我们需要的参数,所以我们需要修改json中的文件内容。
数据源:http://datav.aliyun.com/tools/atlas
原理
代码
import json
import random
def get_json_data():#获取json里面数据
dicts = {} # 用来存储数据
with open('D:/data/china.json','r',encoding='utf8') as f:
json_data = json.load(f)
features = json_data["features"]
for feature in features:
properties = feature["properties"]
properties["density"] = random.randint(1,50) # 这里使用随机数
dicts = json_data # 将修改后的内容保存在dict中
return dicts
def write_json_data(dict):#写入json文件
with open('D:/data/china_r.json','w') as r:
json.dump(dict,r)
file = get_json_data()
write_json_data(file)