AIRCN模拟飞行网

 找回密码
 注册AIRCN模拟飞行网

QQ登录

只需一步,快速开始

扫一扫,访问微社区

点击进入授权页面

只需一步,快速开始

联飞用户管理中心Aircn atcms飞行入门Flying Start如何联飞Flying Online飞行助理Flight Assistant
航路查询Route Finder在线地图Online Map联线记录Online Records飞行回报Flight Records
查看: 4915|回复: 12

[导航数据] [连载教程]导航数据的秘密 - 第二部分:机场数据的制作[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

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


图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代码、经度以及纬度信息。我们在处理此信息时,不用按照上面的方式对齐小数点。如果位数不足也不需要使用空格控制位置,仅仅需要在每一组数据后面(最后一组除外)加上一个分号。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册AIRCN模拟飞行网  

x
 楼主| 3HA217 发表于 2010-11-24 12:59:34 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
关于度分秒格式转换问题

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

设数据为:

则根据公式:

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


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

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

根据此公式,有:

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

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

计算结果为导航数据使用的经度值。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册AIRCN模拟飞行网  

x
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 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
技术贴,绝对顶
xianhe0688 发表于 2010-11-24 18:57:50 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
技术贴,学习学习~
han4461525 发表于 2011-12-27 12:56:22 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
终于明白为什么会有偏差了 原来是含义弄错了
回复 支持 反对

使用道具 举报

lanssoft 发表于 2017-05-05 17:28:17 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。

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

使用道具 举报

backatone 发表于 2017-11-30 09:34:54 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
我也是按照度分秒输就偏差了,哈哈
回复 支持 反对

使用道具 举报

lkjhgfdsa 发表于 2017-11-30 17:20:02 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
好教材,进去学习学习。谢谢楼主分享
回复 支持 反对

使用道具 举报

lishuwei02 发表于 2017-12-09 10:46:07 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
好好学习天天向上
回复 支持 反对

使用道具 举报

lishuwei02 发表于 2017-12-09 10:47:21 | 显示全部楼层
友情提示:发帖前,您看版规了吗?请勿发布违法国家法律法规的内容,请勿发布任何人身攻击的内容,请发帖前看看是否走对了地方。
研究的有深度
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册AIRCN模拟飞行网  

本版积分规则

关闭

最新信息上一条 /2 下一条

本站所有资料及插件均来源于网络,所有个人言论并不代表本站立场,本站不负任何责任.如发现有侵权行为,请与我们联系.
我们将立刻从网站上删除,并向所有持版权者致最深歉意.

Archiver|手机版|小黑屋|AIRCN模拟飞行网 ( 渝ICP备11002550号 )

GMT+8, 2018-08-20 11:32 , Processed in 0.147174 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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