如何将JSON格式坐标数据转换为Python可直接使用的坐标字典
Python转换实现方案
前置说明
如果你的原始数据是JSON字符串格式,需要先调用json库解析成Python字典对象;如果已经是加载好的Python字典,可以直接跳过解析步骤。
完整代码示例
import json # 1. 解析原始JSON字符串(如果原始数据已是Python字典,可省略这一步) raw_data = json.loads(''' {"objects":[ { "type": "node", "id": 46049199, "lat": 52.2925916, "lon": 4.9485062, "tags": {"traffic_calming": "table"} }, { "type": "node", "id": 46053305, "lat": 52.2936706, "lon": 4.9469035, "tags": {"barrier": "gate"} }, { "type": "node", "id": 46053351, "lat": 52.2934958, "lon": 4.9463902 } ]} ''') # 2. 用字典推导式完成转换,一行即可实现 coordTD2 = {node["id"]: [node["lat"], node["lon"]] for node in raw_data["objects"]} # 验证输出结果 print(coordTD2)
输出结果
运行后得到的coordTD2完全符合你要求的格式:{46049199: [52.2925916, 4.9485062], 46053305: [52.2936706, 4.9469035], 46053351: [52.2934958, 4.9463902]}
内容的提问来源于stack exchange,提问作者thomas warren
相关产品推荐
相关产品推荐

