北京华仪盛科科技有限公司
文件来源: Qualnet5.0-UsersGuide.pdf 385-386
文档版本: 初稿
文档说明: 中括号内的内容均是原英文文档中没有的内容
D.4 地形表格脚本
地形脚本(urban_grid.pl)在%QUALNET_HOME%in 目录下,是用 perl 脚本语
言写的,用来生成 QualNet 地形格式文件,这种格式包含一般地形特征数据(建
筑,街道,公园,地铁站).这些数据依据笛卡尔坐标(直角坐标).
街道已被安排在一个坐标方格,地铁站放在坐标方格的 4 个角落,一块坐
标方格(grid block)必须选为 park,所有的块都会随机生成一个建筑,建筑高
度是从一系列随机数中选取的。行在 Y 坐标轴上从 0 开始增加,列在 X 坐标轴
上从 0 开始增加,参数中没有交通灯.
如果不指向一个文件,输出内容将直接在屏幕上打印出来
Urban Grid script 用法,使用以下命令
[提示:要先装 perl 的编译器,要不没法执行]
urban_grid.pl <num_rows> <num_cols> <grid_width> <street_width>
<park_row> <park_col> <min_height> <max_height>
参数解释
<num_rows> 行数
<num_cols> 列数
<grid_width> 2 个坐标方格之间的距离
<street_width> 街道的宽度
<park_row> park 在坐标方格中第几行
<park_col> park 在坐标方格中第几列
<min_height> 建筑最小高度
<max_height> 建筑最大高度
示例:
perl urban_grid.pl 5 5 200 12 2 2 50 100 > mapdata001.xml
如图 Figure D-1 所示
[附:脚本语言和示例中生成的 xml 文件
说明:
下面是对这 2 个文件的一些解释,有兴趣的可以看看
perl 的基本语法就不讲了,有很多相关资料,可以自己寻找.
依据例子来说明参数,
perl urban_grid.pl 5 5 200 12 2 2 50 100 > mapdata001.xml
200 是 grid_width
num_rows*grid_width 和 num_rows*grid_width 是确定地图总大小,在所生成的 XML 文件中表
在 perl 中实现是
print "<Region id=\"1\">";