上次的教程主要给出了各个插件机导航数据文件的对应关系,在此部分的教程中,我们将对机场数据进行分析。 对于机场的数据,实际上无外乎保存了以下信息:
需要注意的是,机场坐标通常指机场参考点的坐标。
我们首先以 PMDG与LDS的导航数据为例进行一个简要的说明,因为它们实质上是同样的文件。文件通常可以在这里找到: PMDG: <FS Install Path>\FMCWP\NavData\ airports.dat Level-D: <FS Install Path>\Level-D Simulations\NavData\airports.dat 使用任意文本编辑器打开,便可得到如下信息:
图2.1 PMDG/LDS机场导航数据信息 需要注意的是, 此数据中使用分号(“;”)作为注释。也就是说,分号之后的信息将完全被插件忽略。 从YWKS开始便是导航数据的数据部分了。能够看出,此数据是按照宽度进行分隔的。也就是说,每一段数据都应当占有相同的宽度。 我们可以使用以下表格说明,在结构中: X代表ICAO代码,A代表纬度数据,B代表经度数据。 例如:
需要注意的是,在纬度与经度数据中,小数点总是在第8位与第19位;纬度数据总是从第5位开始,经度数据总是从第15位开始,小数位数为6位。如果数据的整数部分不足3位(纬度,包含符号)或4位(经度,包含符号),那么将不足的位数使用空格补足。这样做的目的是确保小数点始终在第8和/或第19位。 同时,如果小数位数不足6位,建议的做法是添0补足。这样的好处是容易区分各个区域(经度数据与纬度数据);如果ICAO代码为3位,则最后一位使用空格补足。 如果您需要新添加一个机场,可以将由其他渠道获得的机场坐标数据按照此格式添加。然而,有时数据是以度分秒格式表示的,这就要进行一定的转换。具体过程在后文详述。
对于PSS的导航数据,是以双斜杠(“//”)作为注释,其他的与PMDG导航数据类似。但是需要注意的是,PSS的导航数据同时包括了机场名称与机场标高。 此文件应当存在于: <FS Install Path>\ PSS\NavData\pssapt.dat
图2.2 PSS导航数据信息 同样,我们以表格说明:
与PMDG的导航数据不同的是,PSS在不同的数据部分留出了额外的一个空格。但是经度与纬度数据之间没有空格。 此外,机场ICAO代码与高度应当顶格,不足部分使用空格补足。 如果要添加机场信息,方法与PMDG类似。
对于CS的导航数据,构成要特别一些。它使用了CSV文件(以逗号为分隔符的文件)的一个变体:在这里它是以分号 (“;”) 作为分隔符。同时,使用双斜杠(“//”)作为注释标记。 此文件应当存在于: <FS Install Path>\ Captain_Sim\navigation\Airports.db
图2.3 CS导航数据信息 此文件格式如下:
它同时包含了高度、机场ICAO代码、经度以及纬度信息。我们在处理此信息时,不用按照上面的方式对齐小数点。如果位数不足也不需要使用空格控制位置,仅仅需要在每一组数据后面(最后一组除外)加上一个分号。 添加方式与其他文本格式数据类似。 |