一、功能介绍
该工具须配合“要素转JSON”工具使用,输入in_json必须是通过该工具得到的JSON文件,并不适用于所有的CSV文件。
生成的CSV文件会包含点要素的位置信息(下图红框所示)运行工具前后对比图如下
二、脚本代码
import json
import sys
from ordereddict import OrderedDict
import pandas as pd
import arcpy
reload(sys)
sys.setdefaultencoding('utf-8')
filename = arcpy.GetParameterAsText(0)
out_csv = arcpy.GetParameterAsText(1)
with open(filename.decode('utf-8'), 'r') as json_file:
fileJson = json.load(json_file)
test_active = 0
if test_active:
print(type(fileJson))
print(fileJson['features'][0])
dict_raster = OrderedDict()
for v in fileJson['features']:
for dict_1 in v.values():
for key, value in dict_1.items():
if key not in dict_raster:
dict_raster[key] = []
dict_raster[key].append(value)
df = pd.DataFrame(dict_raster)
df.to_csv(out_csv)
三、工具参数
四、工具界面