【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输出结果示例