ASAM标准为世界上最被广泛认可的汽车工业国际标准之一,其OpenX系列标准已被全球大量工具商、研发团队以及整车厂所使用。OpenDRIVE作为ASAM OpenX系列标准的一部分,用于描述驾驶仿真应用所需的静态道路交通网络。
OpenDRIVE格式使用文件拓展名为xodr的可扩展标记语言(XML)作为描述路网的基础,其文件结构符合XML规则。因此,利用FME将SHP转换为OpenDRIVE的格式,就要从FME对XML的支持说起。
OpenDRIVE的文件结构符合XML规则,因此,生成OpenDRIVE文件,可以先生成.xml文件,再重命名为.xodr文件即可。生成XML文件,常用的方式是使用XMLTemplater转换器。根据OpenDRIVE官方提供的文档,可以按照节点构建XML文件:
用XMLTemplater构建xml文件,优点是在整个模板流程中,随时可添加,对于节点不太多的xml来说,简便易用。但是对于OpenDRIVE来说,由于涉及的节点多,节点构建流程繁琐,用XMLTemplater构建OpenDRIVE文件短板明显。
这里,介绍第二种生成xml的方式——FME的XSD-Driven XML读、写模块(FME 2020+),该模块允许FME基于XML架构(W3C XSD)读取和写入XML文档。导入OpenDRIVE对应的xsd文件,得到: