IT评测·应用市场-qidao123.com

标题: 【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有隧道tunnel的 [打印本页]

作者: 伤心客    时间: 2024-12-5 19:20
标题: 【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有隧道tunnel的
示例代码说明:
遍历OpenDRIVE数据中每条道路Road,若Road中存在隧道tunnel属性,则将该道路ID和包含的全部隧道信息输出到xml文件中。
  1. import xml.dom.minidom
  2. from xml.dom.minidom import parse
  3. from xml.dom import Node
  4. import sys
  5. import os
  6. # 读取OpenDRIVE文件路径
  7. xml_filepath = r'E:\OpenDRIVE.xodr'
  8. # 得到文件对象
  9. dom_obj = xml.dom.minidom.parse(xml_filepath)
  10. # 得到xml文档对象
  11. root = dom_obj.documentElement
  12. roads = root.getElementsByTagName('road')
  13. filepath = "D:\\tunnel.xml"
  14. if (os.path.exists(filepath)):
  15.     os.remove(filepath)
  16. fp = open(filepath, 'a+')
  17. for road in roads:
  18.     tunnels = road.getElementsByTagName("tunnel")
  19.     if (len(tunnels) > 0):
  20.         print(road.getAttribute("id"))
  21.         fp.write((road.getAttribute("id")))
  22.         fp.write('\n')
  23.         for j in range(len(tunnels)):
  24.             print(tunnels[j].toxml())
  25.             fp.write(tunnels[j].toxml())
  26.             fp.write('\n')
  27. fp.close()
复制代码
OpenDRIVE文件示例:

xml输出效果示例:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4