【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有隧道tunnel的 ...

打印 上一主题 下一主题

主题 821|帖子 821|积分 2463

示例代码说明:
遍历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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

伤心客

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表