AIRCN模拟飞行网

 找回密码
 加入AIRCN模拟飞行网

扫一扫,访问微社区

QQ登录

只需一步,快速开始

考试中心Exam Center
飞行入门Flying Start如何联飞Flying Online飞行助理Flight Assistant
航路查询Route Finder在线地图Online Map联线记录Online Records飞行回报Flight Records
查看: 8845|回复: 15

[连载教程]导航数据的秘密 - 第二部分:机场数据的制作[1] 机场信息数据

[复制链接]
3HA217 发表于 2010-11-24 12:53:02 | 显示全部楼层 |阅读模式

上次的教程主要给出了各个插件机导航数据文件的对应关系,在此部分的教程中,我们将对机场数据进行分析。

对于机场的数据,实际上无外乎保存了以下信息:

  • 机场ICAO代码
  • 机场坐标
  • 机场名称


需要注意的是,机场坐标通常指机场参考点的坐标


我们首先以PMDGLDS的导航数据为例进行一个简要的说明,因为它们实质上是同样的文件。

文件通常可以在这里找到:

PMDG: <FS Install Path>\FMCWP\NavData\ airports.dat

Level-D: <FS Install Path>\Level-D Simulations\NavData\airports.dat

使用任意文本编辑器打开,便可得到如下信息:


pic1.png

图2.1 PMDG/LDS机场导航数据信息

需要注意的是, 此数据中使用分号(“;”)作为注释。也就是说,分号之后的信息将完全被插件忽略。

从YWKS开始便是导航数据的数据部分了。能够看出,此数据是按照宽度进行分隔的。也就是说,每一段数据都应当占有相同的宽度。

我们可以使用以下表格说明,在结构中: X代表ICAO代码,A代表纬度数据,B代表经度数据。

例如:
pic2.png

需要注意的是,在纬度与经度数据中,小数点总是在第8位与第19位;纬度数据总是从第5位开始,经度数据总是从第15位开始,小数位数为6位。如果数据的整数部分不足3位(纬度,包含符号)或4位(经度,包含符号),那么将不足的位数使用空格补足。这样做的目的是确保小数点始终在第8和/或第19位。

同时,如果小数位数不足6位,建议的做法是添0补足。这样的好处是容易区分各个区域(经度数据与纬度数据);如果ICAO代码为3位,则最后一位使用空格补足。

如果您需要新添加一个机场,可以将由其他渠道获得的机场坐标数据按照此格式添加。然而,有时数据是以度分秒格式表示的,这就要进行一定的转换。具体过程在后文详述。


对于PSS的导航数据,是以双斜杠(“//”)作为注释,其他的与PMDG导航数据类似。但是需要注意的是,PSS的导航数据同时包括了机场名称与机场标高。

此文件应当存在于:

<FS Install Path>\ PSS\NavData\pssapt.dat

pic3.png

图2.2 PSS导航数据信息

同样,我们以表格说明:


PIC4.png

与PMDG的导航数据不同的是,PSS在不同的数据部分留出了额外的一个空格。但是经度与纬度数据之间没有空格。

此外,机场ICAO代码与高度应当顶格,不足部分使用空格补足。

如果要添加机场信息,方法与PMDG类似。


对于CS的导航数据,构成要特别一些。它使用了CSV文件(以逗号为分隔符的文件)的一个变体:在这里它是以分号 (“;”) 作为分隔符。同时,使用双斜杠(“//”)作为注释标记。

此文件应当存在于:

<FS Install Path>\ Captain_Sim\navigation\Airports.db

PIC6.png

图2.3 CS导航数据信息

此文件格式如下:


PIC5.png

它同时包含了高度、机场ICAO代码、经度以及纬度信息。我们在处理此信息时,不用按照上面的方式对齐小数点。如果位数不足也不需要使用空格控制位置,仅仅需要在每一组数据后面(最后一组除外)加上一个分号。

添加方式与其他文本格式数据类似。

 楼主| 3HA217 发表于 2010-11-24 12:59:34 | 显示全部楼层
关于度分秒格式转换问题

我们使用的导航数据数据是假设东经与北纬为正,而西经与南纬为负。同时,在导航数据的经纬度表示时,通常会将分和秒化成小数形式。具体的公式如下:

设数据为:

PIC7.png

则根据公式:

PIC8.png

计算出对应的带小数的位置。


例如: 对于ZUGY机场,根据已公布的数据得知:

PIC9.png

我们将进行两次计算,第一次先计算纬度:

PIC10.png

根据此公式,有:

PIC11.png

保留6位小数,此值便是导航数据所使用的纬度值。

同样,对于经度,我们有:

PIC12.png

计算结果为导航数据使用的经度值。
lianyuheng 发表于 2010-11-24 13:07:46 | 显示全部楼层
慢慢看...学习学习~
FEN003 发表于 2010-11-24 13:17:01 | 显示全部楼层
这个帖子够经典
水心游侠 发表于 2010-11-24 13:25:27 | 显示全部楼层
DIYer 的福音,技术贴。
CHH1016 发表于 2010-11-24 14:16:40 | 显示全部楼层
技术贴,绝对顶{:6_317:}
xianhe0688 发表于 2010-11-24 18:57:50 | 显示全部楼层
技术贴,学习学习~
han4461525 发表于 2011-12-27 12:56:22 | 显示全部楼层
终于明白为什么会有偏差了 原来是含义弄错了
回复 支持 反对

使用道具 举报

lanssoft 发表于 2017-5-5 17:28:17 | 显示全部楼层

技术贴,绝对顶
回复 支持 反对

使用道具 举报

backatone 发表于 2017-11-30 09:34:54 | 显示全部楼层
我也是按照度分秒输就偏差了,哈哈
回复 支持 反对

使用道具 举报

lkjhgfdsa 发表于 2017-11-30 17:20:02 | 显示全部楼层
好教材,进去学习学习。谢谢楼主分享
回复 支持 反对

使用道具 举报

lishuwei02 发表于 2017-12-9 10:46:07 | 显示全部楼层
好好学习天天向上
回复 支持 反对

使用道具 举报

lishuwei02 发表于 2017-12-9 10:47:21 | 显示全部楼层
研究的有深度
回复 支持 反对

使用道具 举报

w23yb 发表于 2020-9-8 12:58:09 | 显示全部楼层
我来的晚吗
回复 支持 反对

使用道具 举报

李子溪 发表于 2020-11-22 14:02:36 | 显示全部楼层
请问我在PSS导航数据里添加了机场却仍无法输进FMC里是什么问题?
回复 支持 反对

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|AIRCN模拟飞行网

GMT+8, 2024-3-29 04:03 , Processed in 0.055213 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表