第三章:机场制作基础

机场,是飞行模拟的灵魂。没有机场,你的飞机就只能在天上瞎转悠。今天咱们就来聊聊,怎么在FlightGear里从零开始造一个机场。

说实话,我第一次做机场的时候,以为就是画几条跑道就完事了。结果打开机场数据文件一看,好家伙,密密麻麻全是坐标点。后来我才明白,一个能用的机场,背后是跑道、滑行道、停机位这些元素的精确组合。

3.1 机场数据格式:.apt.dat 文件

FlightGear用的机场数据,核心就是 .apt.dat 文件。这个文件是X-Plane格式的,FlightGear直接拿来用。说白了,它就是机场的「身份证」。

一个典型的 .apt.dat 文件长这样:

1   1302  0  0  ZBAA 北京首都国际机场
100 45.00 1  0  0.25 1 3 1 18L/36R
110 40.04 116.58 1 0 18L
120 40.04 116.58 0 0 36R
130 40.04 116.58 0 0 18L

嗯,看着有点懵是吧?我来拆解一下:

  • 行首数字:代码类型。1 表示机场头信息,100 表示跑道,110/120 是跑道端点,130 是滑行道。
  • 1302:机场ID,每个机场唯一。比如ZBAA是1302,ZSSS是1303。
  • 45.00:跑道磁方位角。这个值决定了跑道朝向,差一度都不行。

重要提醒:机场ID不能重复。我见过有人把两个机场设成同一个ID,结果FlightGear直接崩溃。血的教训啊。

3.2 跑道定义:机场的骨架

跑道是机场最核心的部分。没有跑道,飞机就没地方起降。定义跑道时,你需要关注这几个参数:

参数 说明 示例值
磁方位角 跑道方向,单位度 45.00
跑道长度 单位米 3800
跑道宽度 单位米 60
表面材质 沥青、混凝土等 1(沥青)
灯光系统 进近灯、跑道灯等 3(高强度)

我个人习惯,先把跑道方位角算准。怎么算?用真北方向加上磁偏角。比如北京磁偏角大约是西偏6度,那么真北18度的跑道,磁方位角就是24度。

小技巧:可以用在线磁偏角计算工具,或者直接查机场航图。我一般用SkyVector,方便又准确。

跑道定义代码示例:

100 45.00 1 0 0.25 1 3 1 18L/36R
110 40.04 116.58 1 0 18L
120 40.04 116.58 0 0 36R

这里 100 是跑道头,110120 是两个端点。注意看,18L36R 是跑道编号,L表示左,R表示右。如果机场有平行跑道,就用L/C/R来区分。

3.3 滑行道定义:连接跑道的血管

滑行道,说白了就是飞机从跑道到停机位的路。定义滑行道比跑道复杂,因为它有弯道、交叉口。

滑行道的基本元素是节点(Node)和线段(Segment)。每个节点有一个坐标,线段连接两个节点。

130 40.041 116.582 0 0 A1
130 40.042 116.583 0 0 A1
130 40.043 116.584 0 0 A1

上面这段代码定义了滑行道A1的三个节点。注意看,每个节点都有经纬度坐标。FlightGear会根据这些坐标自动生成滑行道路径。

我曾经犯过一个错误:把滑行道节点坐标写反了,结果飞机滑行的时候直接穿模到地底下。后来我学乖了,每次写完都用FlightGear的预览功能检查一遍。

避坑指南:滑行道宽度要留够。A380翼展接近80米,滑行道宽度至少25米。我见过有人只设了15米,结果A380一滑就撞草坪。

3.4 停机位定义:飞机的家

停机位,就是飞机停靠的地方。定义停机位需要指定位置、朝向、机型限制。

停机位代码格式:

140 40.045 116.585 0 0 Gate 1
141 40.045 116.585 0 0 0
142 40.045 116.585 0 0 0

这里 140 是停机位头信息,141 是停机点坐标,142 是飞机朝向。注意,朝向角度是相对于真北的,单位度。

我个人建议,停机位朝向要跟滑行道方向匹配。不然飞机停进去容易,开出来就费劲了。我记得有一次做浦东机场,有个停机位朝向偏了5度,结果A330开出来的时候差点蹭到隔壁飞机。

停机位类型 适用机型 最小尺寸(米)
小型机位 CRJ、ERJ 20×20
中型机位 B737、A320 30×30
大型机位 B777、A330 40×40
超大型机位 A380、B748 50×50

3.5 知识体系总览

下面这张图,是我自己整理的机场制作知识体系。你看一眼,心里就有数了:

机场制作知识体系 机场制作 数据格式 .apt.dat 跑道定义 滑行道定义 停机位定义 机场ID 坐标系统 代码类型 磁方位角 长度/宽度 灯光系统 节点坐标 线段连接 宽度设置 停机点坐标 飞机朝向 机型限制

你看,机场制作其实就这四个大块。数据格式是基础,跑道是骨架,滑行道是血管,停机位是终点。把这四个搞明白了,你就能做出一个能用的机场。

最后说一句,做机场是个细致活。坐标差0.01度,实际距离就差了一公里。我刚开始做的时候,经常因为一个坐标点不对,整个机场就歪了。后来我养成了一个习惯:每做完一个元素,就用FlightGear加载看看效果。发现问题及时改,别等到最后一起检查,那时候改起来就费劲了。


公众号:蓝海资料掘金营,微信deep3321