3. 飞行区域与地理环境建模
航点任务规划的本质,是把现实世界中的飞行意图翻译成飞控与地面站都能精确理解的一组数字。这个翻译过程的第一步,就是为飞行区域建立一套统一的数字化地理环境。如果坐标系不统一、高程基准混乱、禁飞区边界模糊,那么再精细的航点参数也会在执行阶段出现偏差,轻则航线偏移、重则侵入限制区。本节围绕四个核心要素展开:坐标系、地图图层、高程数据、禁飞区与作业边界,并说明它们如何共同构成一个可被规划软件直接使用的“数字飞行空间”。
一、坐标系:一切位置的共同语言
无人机位置通常用经纬度表示,但经纬度是球面坐标,直接用于距离和方位计算并不方便。因此规划中至少涉及三套坐标:地理坐标系(WGS-84 经纬度与椭球高)、投影平面坐标系(如 UTM 或高斯-克吕格,单位为米)、以及机体/局部坐标系(以起飞点为原点的 ENU:东-北-天)。WGS-84 是全球卫星导航系统使用的基准,绝大多数飞控记录的经纬度都基于它;投影坐标系把球面展开成平面,便于计算航段长度、航向角和缓冲区;ENU 则常用于相对起飞点的局部任务描述,例如“向东 300 m、向北 200 m、相对起飞点高 50 m”。
需要特别强调的是高程基准。GNSS 给出的高度是相对于 WGS-84 椭球的大地高,而地图、建筑和空域限制通常使用海拔高(相对于平均海平面,即大地水准面)。两者之差就是大地水准面差距,在我国不同地区可达十几米到几十米。规划软件中若把椭球高直接当作海拔高使用,就会出现系统性高度偏差。工程上的做法是:明确记录数据来源的高程基准,并在导入时统一换算到同一基准,例如统一采用“海拔高”作为规划高度,再由飞控在起飞时通过气压计或 RTK 完成基准对齐。
二、地图图层:把地理信息分层组织
地图图层是地理环境建模的载体。一个实用的规划底图通常由若干图层叠加而成:影像底图(卫星或正射影像)用于识别地物;矢量图层用于表达道路、水系、建筑轮廓;高程图层提供地形起伏;空域图层标注机场、管制区、禁飞区;任务图层则存放航点、航线、航区和作业边界。图层化的意义在于“可独立更新、可独立开关、可独立校验”。例如机场净空限制更新时,只需替换空域图层,而不必重建整个工程。
在数据格式上,矢量数据常用 GeoJSON、Shapefile 或 KML,栅格高程常用 GeoTIFF 或 ASCII Grid。规划软件导入这些数据时,必须确认其坐标参考系(CRS)字段。一个常见的错误是:GeoJSON 按规范应使用 WGS-84 经纬度,但某些导出工具会写入投影坐标,导致图形整体偏移。因此导入后应做一次“控制点核对”,例如选取一个已知地物(路口、建筑角点),比较图上位置与实测经纬度的偏差,偏差应在米级以内。
三、高程数据:地形跟随与安全余量
高程数据决定了航线是否“贴地飞行”还是“撞山飞行”。常用的高程来源包括 SRTM(约 30 m 格网)、ASTER GDEM、以及测绘级 DEM(1 m 或 5 m 格网)。格网越细,对陡峭地形和人工建筑的表达越准确,但数据量也越大。规划时通常按“航点采样 + 航段插值”的方式读取高程:在每个航点处取地面高程,再沿航段按固定间隔(如 10 m)采样,得到航段上的最大地面高程,据此设置飞行高度。
安全余量是必须显式设定的参数。假设某航段地面最高点为 120 m(海拔),设定相对地面安全余量为 50 m,则航点高度应不低于 170 m(海拔)。若使用相对起飞点高度,则需先知道起飞点海拔,再换算。对于电力巡线、山区测绘等任务,还应考虑地形坡度带来的“上坡方向余量不足”问题:当航线沿坡面爬升时,固定相对高度可能导致后半段余量变小,此时应按航段最大高程逐段抬升,而不是全程使用同一高度。
四、禁飞区与作业边界:把限制变成可计算的多边形
禁飞区、限飞区、机场净空区、军事管制区以及临时禁飞通告,最终都要转化为规划软件中的多边形或圆形区域,并附带高度上限、生效时间等属性。数字化表达的关键是“边界闭合、方向一致、属性完整”。多边形必须首尾闭合,顶点顺序一致(通常外环逆时针、内环顺时针),否则在缓冲区计算和内外判断时会出现错误。圆形区域则用圆心加半径表示,并注意半径是否包含缓冲区。
作业边界同样是一个多边形,但它表达的是“允许作业的范围”。规划时通常先做“作业边界 − 禁飞区”的布尔差集,得到可飞区域,再在可飞区域内布设航线。若航线穿越禁飞区,软件应给出告警并允许人工调整;若无法绕开,则应降低高度至禁飞区高度上限以下,或申请临时空域许可。边界顶点建议使用实测坐标或权威矢量数据,避免手工描点造成数十米误差。
五、从数据到可执行任务:一次完整的建模流程
把上述要素串起来,一次典型的区域建模流程如下。第一步,确定工程坐标系:以 WGS-84 作为地理基准,选择当地 UTM 带号作为投影平面,起飞点作为 ENU 原点。第二步,导入影像与矢量底图,核对控制点偏差。第三步,导入 DEM,检查格网分辨率与覆盖范围,确认高程基准为海拔高。第四步,导入禁飞区与限飞区矢量,检查多边形闭合性与属性字段(高度上限、生效时间)。第五步,绘制或导入作业边界,执行“作业边界 − 禁飞区”差集运算,得到可飞区域。第六步,在可飞区域内布设航线,逐航段采样高程,计算最大地面高程并加上安全余量,生成航点高度。第七步,做一次冲突检查:航线是否穿越禁飞区、航点高度是否低于地形、航段是否超出作业边界。
以一个山区测绘任务为例:作业边界为 1.2 km × 0.8 km 的矩形,区域内有一处 120 m 高的山脊,禁飞区位于东北角、高度上限 120 m。规划时,航线在西南侧布设,航段采样间隔 10 m,山脊处地面最高 118 m,安全余量取 50 m,则航点高度设为 168 m(海拔)。东北角禁飞区通过差集从可飞区域中剔除,航线自动绕行。若绕行后航程增加超过 15%,则应考虑调整航线方向或申请临时空域,而不是强行穿越。
坐标系、图层、高程与边界,四者共同构成了飞行区域的数字底座。坐标系保证“位置可对齐”,图层保证“信息可组织”,高程保证“高度可安全”,边界保证“范围可约束”。只有这四者都经过显式校验,航点规划才真正具备可执行性,后续的航线生成、任务执行与复盘分析才有可靠的地理依据。