我有一些想要在地图上绘制的json数据。但是mapbox不接受我拥有的数据。我必须将其转换为标准的geojson格式。
我有这个脚本,假设执行上述任务但是当我运行它时会进入无限循环。
这是我的代码:
import json
import sys
import geojson
data = json.load(sys.stdin)
projects = []
for project_name, project_data in data['projects'].items():
locations = []
for location in project_data.get['locations', []]:
locations.append((float(location['latitude']), float(location['longitude'])))
projects.append(geojson.Feature(geometry=geojson.MultiPoint(locations), properties={'project': project_name}))
result = geojson.GeometryCollection(projects)
geojson.dump(result, sys.stdout)