QQ登录

只需一步,快速开始

查看: 32014|回复: 13
打印 上一主题 下一主题

FlightGear地景和机场的制作

[复制链接]

主题

好友

189

积分

理论基础学员

跳转到指定楼层
楼主
发表于 2018-2-28 16:33:33 |显示全部楼层 |倒序浏览
FlightGear地景制作

一、     地景制作准备
1.        flightgear的地景制作方式与其他飞行模拟软件不同,是基于矢量的(微软模拟飞行基于栅格),有利有弊;
2.        flightgear的地景文件是ROOT/scenery/Terrain/…下的根据10*10经纬度命名的文件夹下.btg.gz和.stg文件共同构成一块地景,同时在有机场的地景块中会包含机场ID XXXX.btg.gz二进制文件;
3.        工具及各种资源获取使用需遵循GPL,和商业软件相比有很大差距;
4.        地理信息系统知识的学习及工具的使用本身就是一个很不容易的工作,所以flightgear的地景制作需要激情很耐心。
二、     地景制作工具
1.        各种地图数据下载器;
2.        地图矢量编辑器
GRASS, QGIS,;
3.        机场编辑工具
TaxiDraw , WorldEditor
4.        合并生成地景工具
TerraGear,TerraGearGUI
三、     地景制作步骤
1.        从各种地图数据源获取栅格和高程数据;
高程数据格式与说明:
  
名称缩略语
  
精度
数据格式
说明
DLR  X波段数据
6米/16米
SRTM C波段数据
30米/90米
XooXoo.hgt.zip
  
(X代表方位oo表示经纬度)
SRTM1/SRTM3
  
中国的只有SRTM3
  
https://dds.cr.usgs.gov/srtm/version2_1/
GMTED2010数据
250米
Aster gdem数据
ASTGTM2_N30E104_dem.tif
中科院有镜像数据可以下载
  
http://reverb.echo.nasa.gov/reverb/
FlightGear用的高程数据是SRTM3,选择自己需要制作的经纬度高程下载备用。
2.        编辑处理地图数据并矢量化导出;
使用 ‘91卫图助手’绘制地图数据,如下图所示:
导出.shp文件数据如下图文件结构一样
3.        编辑机场
    
对应810格式
对应850格式
TaxiDraw工具:
WorldEditor工具:
4.        将矢量数据、高程数据、机场数据合并转换,生成地景文件;
使用TerraGear GUI自动将上面的所有数据,转换成地景文件.btg.gz和.stg,拷贝到FlightGear响应的地景目录即可。
大连ZYTL:



分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏0

主题

好友

189

积分

理论基础学员

沙发
发表于 2018-3-6 15:19:06 |显示全部楼层
qingfg 发表于 2018-3-5 14:36
做了个简易机场,有高程数据,无矢量数据,结果跑道在地面下,是矢量数据的原因吗?

跑道在地下面,是机场和周围地景不匹配,就是说该位置的地景没挖空。
回复

使用道具 举报

主题

好友

189

积分

理论基础学员

板凳
发表于 2018-3-7 14:47:43 |显示全部楼层
qingfg 发表于 2018-3-6 21:06
如何挖空呢?是在WorldEditor里操作吗?

简易地景就一条跑道,用WorldEditor做的,在X-Plane里正常。
...

你用WE只是做了个机场,那块地景的制作就是我帖子所写的内容,你用terraGUi时,就应该感觉到机场只是地景的一部分。
回复

使用道具 举报

主题

好友

189

积分

理论基础学员

地板
发表于 2018-3-8 09:23:50 |显示全部楼层
qingfg 发表于 2018-3-7 17:21
明白了,还是缺矢量数据的原因
我申请了91卫图的免费版,导出了4个文件,现在问题是:这4个文件放在哪个文 ...

这是关于TerraGear Gui  使用的问题介意参考下wiki   http://wiki.flightgear.org/TerraGear_GUI 它详细的介绍了,需要各种数据以及目录结构,这个帖子是我以前的笔记。具体的我也记不清了。
回复

使用道具 举报

主题

好友

189

积分

理论基础学员

5#
发表于 2018-3-8 09:27:29 |显示全部楼层
qingfg 发表于 2018-3-7 17:42
在TerraGear GUI的materials页面,不知如何调用4个矢量文件

只要你数据目录对了,点击Retrieve shapefiles,就会在shapefile栏加载进来
回复

使用道具 举报

主题

好友

189

积分

理论基础学员

6#
发表于 2018-3-9 11:05:30 |显示全部楼层
qingfg 发表于 2018-3-8 22:08
看了wiki,外行不是太明白。
现在能调用文件了。在TerraGearGui\project\data目录中建一个airport目录,将 ...

1.这样下载的矢量数据是没问题的。
2.你检查下你工程目录下除了有data文件夹,还应该有个work文件夹,生成的东西会保存在work下的相对应的材料文件夹。
3.你把下载的机场矢量数据换个文件夹名,因为前面几个步骤机场的生成需要在data下有个airports目录用于存放apt.dat。
4.你所画的多边形的材质因该是hole(洞),而不是airport。建议你画一个大点的框,用草地或者默认材质,在中间框用hole材质。和机场一并编译。
回复

使用道具 举报

主题

好友

189

积分

理论基础学员

7#
发表于 2018-3-12 10:27:09 |显示全部楼层
本帖最后由 liYX_flight 于 2018-3-12 10:36 编辑
qingfg 发表于 2018-3-9 15:00
第一行第二行都有10 --continue-on-errors,是不是这里的问题?
发了4张图都没发出来,一天还只能发5张, ...

l这些所有log文件是,terraGUI在调用terragear产生的命令行,并不是生成错误日志,--continue-on-errors是你勾选ignore errors产生的命令行。
周末我也试着生成一个机场,步骤如下:
1.工作目录的设置,工程目录下新建两个目录data和work
F:\yxdown\2018-03-12_102214.png
2.下载数据,这一步正如你所说,是不能下载数据的,但是也需要把画一个选框,并把自己要准备制作的那块地景包含进去,因为在第四步编译机场时,terraGUi是根据你的选框和你的机场数据温不吻合,换句话就是说要有个包含关系,不然会弹出一个警告,并不是真正去第三步生成的高程里去找匹配。

3.高程数据的生成,把自己下载的.hgt文件放在data/SRTM-3文件夹,生成成功,在work下生成数据。

4.机场数据的生成,这一步一定要保证自己机场.dat的正确性,因为我打算制作北京机场时,在这一步调用genapt850老是卡死,后来我换了个大连机场,秒生成,在work下生成AirportArea和AirportObj文件夹,并且里面有数据,并不是单一的空文件夹。

5.材质和矢量数据的匹配生成。terraGUi毕竟是调用terragear的,所以选款里的材质,应该和default_priorities.txt和usgsmap.txt里的做一个匹配,这是软件自己去调用,我就画了四个矢量数据,机场(洞),Landmass,Road,Town,如图的对应。生成成功,在work下生成四个文件default、Hole、Road、Town。

6.整体的编译,编译成功,生成output/Terrain/exxnxx/.btg.gz和.stg,拷贝去FlightGear可用。



回复

使用道具 举报

主题

好友

189

积分

理论基础学员

8#
发表于 2018-3-15 11:42:37 |显示全部楼层
qingfg 发表于 2018-3-13 00:00
真晕了!试了3个机场,编译都能完成,但没一个成功。
高程数据下载生成都正常,矢量数据我都是画两个,生 ...

1.我的Airport是一个空目录,是data下airports的机场数据,我在选择材质的时候,用了Airport,所以生成了一个Airport目录,我觉得这个目录并没有什么影响。
2.看了你三个机场,其中两个没有output目录,在最后一步时,上面已经有提示了,必须包含 airports,AirportArea,和AirportObj目录。所以数据的错误,或不完整,可能是没产生output的原因。
3.最接近成功那个机场,我也出现过这样的情况,原因是下载地景的那个步骤,选择框太小了,尽量拉大一点,保证自己的机场数据,或者矢量数据在这个选框内。
回复

使用道具 举报

主题

好友

189

积分

理论基础学员

9#
发表于 2018-3-16 11:06:08 |显示全部楼层
本帖最后由 liYX_flight 于 2018-3-16 11:12 编辑
qingfg 发表于 2018-3-16 09:52
TerraGearGUI已经编译成功,接下来就是保证apt文件的正确问题和矢量数据的完整问题了,再次谢谢liYX_flight ...

1.复制到FG的scenery/Terrain下相对应的目录,并不需要修改FG的apt.dat.
2.是的,矢量数据不完整,我以前的做法是,先屏蔽掉自己要制作的那块地景,用UFO分别去四个角上,找到四个坐标。然后按照这四个坐标在地图上绘制矢量数据并下载。
3.我不知道你上传的图011.png是否是我给你的ZYTL,如果是,机场明显是错误的,因为我给你的不是只有单一的跑道的机场。并不用修改FG的apt.dat(data/下的那个apt.dat)
4.一直处于Loading Scenery,这是高版本的FG没有该机场地景的原因。你需要先下载该处的2.0地景,用我们讨论的方法修改某块的地景。
5.FG里的apt.dat是一个数据文件,并不是在FG启动时调用,FG启动时用到的地景,或是机场都在scenery/Terrain目录下,已经分成单个单个的具有机场代码的机场。
6.我纠正一个我回复你的错误,机场框的矢量数据,我开始说材质对应的是hole(洞),如果说,这个洞画得和机场不匹配,就会透过去看见海,所以把材质改成Airport,就会完美的接在一起了。就相当于把一个机场放在一个机场材质的地景上。而不是机场和洞的镶嵌。
回复

使用道具 举报

主题

好友

189

积分

理论基础学员

10#
发表于 2018-3-26 09:47:03 |显示全部楼层
qingfg 发表于 2018-3-24 15:32
在做ZSPD,五条跑道
无缝连接和高度差的问题依然没解决

关于无缝我的想法,在下载矢量数据时,选框你说没法精确,其实也不用太精确,只需要包含那块,这样可能会生成好几块地景,但我们拷贝时只取数据量最大,或者中心那一块,这样就没有边缘缝隙了。因为我做的ZYTl就是这样做的,好象没有产生缝隙,只是在连接处,有一边近看有亮光线,远看还是没问题的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 06:10

Powered by Discuz! X3.2

© 2001-2013 FlightGear Inc.

返回顶部