最近工作上遇到爬取的高德路况信息数据需要在地图上展示出来,由于json数据不具备直接可视化的能力,又联想到前两个月学习了一点点arcpy的知识,就花了一些时间去写了个代码,毕竟手动处理要了老命了。
1、json文件解读
json文件显示如下:
通过api和json组织结构解读,我们只需要道路的polyline坐标点空间信息,道路名称,道路方向、道路限速和道路拥堵程度等属性信息。
所以我们需要用python代码去获取roads数组内的信息
2、python代码编写
2.1、json文件读取
读取json文件需要线导入json模块,根据需要,我们还导入了arcpy等模块
import json
import os
import pandas as pd
import math
import csv
import arcpy
from arcpy import da
from arcpy import env
###打开json文件###
with open(jsonfile) as f:
fileread=f.readline()
jsondata=json.loads(fileread)
print(jsondata)
trafficinfo = jsondata['trafficinfo']
for row in trafficinfo['roads']:
name =