【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有桥梁bridge的道路ID和桥梁信息
示例代码说明:
遍历OpenDRIVE数据中每条道路Road,若Road中存在桥梁bridge属性,则将该道路ID和包含的所有桥梁信息输出到xml文件中。
import xml.dom.minidom
from xml.dom.minidom import parse
from xml.dom import Node
import sys
import os
# 读取OpenDRIVE文件路径
xml_filepath = r'E:\OpenDRIVE.xodr'
# 得到文件对象
dom_obj = xml.dom.minidom.parse(xml_filepath)
# 得到xml文档对象
root = dom_obj.documentElement
roads = root.getElementsByTagName('road')
filepath = "D:\\bridge.xml"
if (os.path.exists(filepath)):os.remove(filepath)
fp = open(filepath, 'a+')
for road in roads:bridges = road.getElementsByTagName("bridge")if (len(bridges) > 0):print(road.getAttribute("id"))fp.write((road.getAttribute("id")))fp.write('\n')for j in range(len(bridges)):print(bridges[j].toxml())fp.write(bridges[j].toxml())fp.write('\n')
fp.close()
OpenDRIVE文件示例:

xml输出结果示例

