QQ登录

只需一步,快速开始

查看: 12484|回复: 5
打印 上一主题 下一主题

在flightgear中添加自定义机场的若干问题

[复制链接]

主题

好友

47

积分

报考学院待录取

跳转到指定楼层
楼主
发表于 2013-5-5 10:39:34 |只看该作者 |倒序浏览
自定义机场添加方法(Flightgear)
1.首先,使用Taxidraw软件制作机场,机场的详细经纬度在谷歌地图中查找,先要定义一个点的经纬度,然后在根据这个点的经纬度确定机场经纬度,此软件可以导入图片作为背景图片,比如,XX机场,在谷歌地图中添加一个点到主跑道最左上角,查看其坐标,然后在Taxidraw中随便添加一个物体,将其坐标更改为谷歌中查看的坐标,然后将跑道平面贴图导入,将图片中跑道的最左上角放置在添加的物体上;然后添加主跑道,设定宽度(单位:英尺,转换方法是--米/0.3048)、长度,然后根据已知长度调整图片大小,是图片上跑道的长度与建立的跑道长度相等,这样,就可以继续其他物体的添加,比如滑行道、联络道等等。
2.Taxidraw中机场制作完成以后,使用File中import airport功能,将其导出为*.DAT文件,文件的命名要尽量符合国际标准,中国境内的机场统一使用ZY开头,后面的跟机场名称汉语拼音的头个字母,比如,XX机场命名为ZYXX。(不一定全对,但是我是这样做的)然后将机场工程文件存储备用。
3.将导出的ZYXX.DAT文件存储到AirportGUI\data目录中,一定要使用非中文的目录,否则不能读取。打开GUI文件夹下TerraGUI.exe,
在Start选项卡中设置如下:
        Project directory设置为\airportGUI\project
        TerraGear Root设置为\airportGUI\terragear
        flightgear Root设置为\flightgear\data(Flightgear安装目录)
在Download选项卡中选定要下载的位置进行高度和贴图文件的下载,下载不下来的没关系,那是因为服务器上没有对应的高度和贴图数据。可以继续进行,下载下来的高度文件为压缩包,要将具体位置的压缩包解压后得到带有经纬度信息的HGT文件。

在Elevation选项卡中设置具体高度
        HGT files directory中设置为\airportGUI\data\SRTM-3(此处为下载的高度文件存放的位置,文件夹的名字不要去更改。
        Resolution中默认使用3
下面的设置使用默认即可,点击Convert elevation data,会在\airportGUI\project\Work目录下生成一个文件夹为SRTM-3,里面是对应高度文件生成的FIT和ARR文件。

下面将机场导入到具体位置上并附加高度信息,使用AIRport选项卡
        Apt.dat file目录设置成使用taxidraw生成ZYAS.dat文件时存放的目录,一般为\airportGUI\data下,
        Apt.dat format选择810格式,850格式目前一直没搞懂,无法使用,再下面选择all airport within area 所有机场区域 Max.rwy slope为跑道坡度设置,0度的话可以不填。
点击Generate airport按钮,程序会出现错误提示,不要理他,多点击几次,直到project\work目录下出现airportArea和AirportOBJect目录即可,这时,查看AirportOBJect目录中具体的经纬度文件夹中就会出现ZYXX机场对应的.GZ文件及经过计算后的.ind文件,这时,复制这两个文件到Flightgear\data\Scenery\Terrain文件夹中对应的经纬度文件夹中然后将.ind文件改名为.stg文件,如果提示文件重名,请将源文件备份后删除,以ZYXX为例,将4956355.stg备份,将4956355.ind改名为4956355.stg,用记事本分别打开之前的备份文件和改名后的文件,将备份文件中的内容复制到改名后的文件中,存储关闭即可。至此,自定义机场在场景文件中添加完成,下面是让他在列表中出现,实现自动读入。

在flightgear\data\airport文件夹中有2个文件,一个是apt.dat.gz,一个是metar.dat.gz,我们只需要更改第一个即可,使用7Z工具将apt.dat.gz解压,生成apt.dat文件夹,里面有一个文件为apt.dat,用记事本或者其他工具将其打开,这里能看到所有的机场均采用810格式,然后将ZYXX.dat也用记事本打开,将除掉第一行和最后一行的所有内容复制,在apt.dat中进行粘贴,内容解析:1     75 1 1 ZYXX XX Airport  其中75为跑道高度,单位英尺,ZYXX为flightgear列表中的名字,XX Airport为对ZYXX的具体解释,其他下面的是再taxidraw中建立的所有物体的经纬度,宽度,长度等信息。



至此,自定义机场添加完毕,赶快到flightgear中看看自己建立的机场吧,至于TerraGUI中后面的几个选项卡,还没有研究明白。


我的问题来啦:

1.按照这样建立的机场确实能够导入到FG中,也能正常显示,问题是高度信息不匹配,机场在地面的下面,有网友说应该在对应机场的位置上扣洞,这样机场才能正常显示,请问该如何处理?
2.TerraGUI.exe中Airport后面的几步具体有知道的吗?偶然一次全部步骤生成成功了,但是生成的文件并不是FG场景文件中需要的格式,这是为什么?
3.在官网上下载了对应经纬度的场景文件,为什么地面有的地方有贴图,有的没有,如果我想让所有的地面都有谷歌的贴图,该怎么弄?



分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0
沙发
飞友  发表于 2013-6-21 13:40:39
您好,我也在研究FG的场景生成软件TerraGear,同时TerraGear GUI也试过,发现是否成功还是取决于TerraGear的执行成功与否,按照WIKI上FG相关文章教的方法有几处不成功,第一处,从apt文件按照机场ICAO号码导出机场时不能与对应区域的高度文件相匹配,通过对比arr.gz和fit.gz文件(用Utraleditor打开),发现大部分高程数据是错误的,达到正负几万米(或英尺)的程度;第二处是使用tg-construct.exe时发生错误,不能继续执行,我怀疑也是高程的问题。保持联系。
回复

使用道具

主题

好友

47

积分

报考学院待录取

板凳
发表于 2013-7-22 21:06:27 |只看该作者
tg-construct.exe这个文件在GUI中使用不报错,但实际上并没有执行,单独在CMD中运行就会出错,和你的问题一样,这是生成场景文件的最后一步,估计是这个文件有问题,并不是高程文件的问题,你可以把KSFO机场重新制作一下,这个tg-construct.exe一样出错。另外GUI这个软件制作的也有问题,用了才会知道,并不是那么好用,真期待国人的软件。
另外,Arr和Fit匹配文件到现在不知道用什么去编辑,比如调整具体的高度信息,避免带高程的跑道在地面下1-2米的情况出现,望高手指点,一起打造国人的Flightgear!!!
回复

使用道具 举报

主题

好友

11

积分

报考学院待录取

地板
发表于 2014-1-11 20:55:05 |只看该作者
原来是这个样子的。。。。。。。。。
回复

使用道具 举报

5#
飞友  发表于 2014-2-27 09:55:42
请问一下,那个terragearGUI工具在使用时。其它的步骤都好,为什么就是最后生成机场的功能没有反应,无法生成airportArea和airportObject文件夹及相关文件。
回复

使用道具

主题

好友

6

积分

报考学院待录取

6#
发表于 2014-7-2 11:10:20 |只看该作者
QQ_9C2917 发表于 2014-2-27 09:55
请问一下,那个terragearGUI工具在使用时。其它的步骤都好,为什么就是最后生成机场的功能没有反应,无法生 ...

可以采用命令行的方式单独运行相关程序(如genapts.exe等)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入FG

本版积分规则

手机版|联系我们| FlightGear ( 吉ICP备19002044号-7 )

GMT+8, 2024-4-27 11:01

Powered by Discuz! X3.2

© 2001-2013 FlightGear Inc.

返回顶部