当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/79183.html

相关文章:

  • cgo内存泄漏排查
  • 微信小程序版小米商城的搭建流程详解!
  • Springboot 2.x 升级到Springboot 2.7.x问题汇总
  • mysql集群NDB方式部署
  • 基于python爬虫的智慧人才数据分析系统
  • string类函数的手动实现
  • mysql中的skip_name_resolve详解
  • 速通SpringBoot+vue全栈开发教程
  • 贪心算法题
  • Python3:pytest+request+yaml+allure接口自动化测试
  • <工具 Claude Desktop> 配置 MCP server 连接本地 SQLite, 本机文件夹(目录) 网络驱动器 Windows 11 系统
  • 4. IO Stream
  • 工业—使用Flink处理Kafka中的数据_ChangeRecord2
  • PHP语法学习(第三天)
  • 深入浅出:Go语言中map的工作原理详解
  • Redis设计与实现读书笔记
  • 万字长文解读深度学习——dVAE(DALL·E的核心部件)
  • centos 手动安装libcurl4-openssl-dev库
  • (12)时间序列预测之MICN(CNN)
  • 基于ZooKeeper搭建Hadoop高可用集群