写在前面
kmz是大疆无人机常用的航线格式,遵循DJI WPML标准,后缀名为.kmz,本质上是一个zip压缩包,由wpmz/template.kml和wpmz/waylines.wpml两个文件构成。一般来说,template.kml文件写入了航线类型、作业区域等模板属性,waylines.wpml写入了具体的航点坐标等信息。
这篇文章主要针对template.kml文件进行解析,得到航线类型、传感器型号、负载型号等信息,将其进行区分,便于航线设计与管理。
航线类型解析
这里“DJI Pilot 2索引序号”指的是开启航线搜索时,向后台发送的请求字段template_type对应的数字。
和template.kml文件里面kml.Document.Folder.wpml:templateId没有关系。
和template.kml文件里面kml.Document.Folder.wpml:templateType字符串的对应关系如下所示。
| 航线类别名称 | 航线类型(templateType) | DJI Pilot 2索引序号 |
|---|---|---|
| 航点航线 | waypoint | 0 |
| 面状航线-正射采集 | mapping2d | 1 |
| 面状航线-倾斜采集 | mapping3d | 2 |
| 带状航线 | mappingStrip | 3 |
| 斜面航线 | mapping2d | 4 |
| 几何体航线 | mappingPrism | 5 |
| 贴近摄影航线 | ??? | 6??? |
- 正射采集和斜面航线的templateType都是mapping2d,通过
kml.Document.Folder.Placemark.wpml:facadeWaylineEnable区分wpml:facadeWaylineEnable=1:斜面航线wpml:facadeWaylineEnable=0:面状航线-正射采集