Step4: 三维可视化与图表输出

三维可视化

现在,我们将GAMA的实时模拟输出从二维转变为三维:

  • 为建筑族添加高度信息,并将其显示为三维模型

  • 为道路族添加宽度信息

  • 将人群组显示为三维球体

  • 为模型添加昼夜变换

首先为建筑添加高度属性,其初始值为10m-20m之间的任意值。

species building {
    ...
    //为建筑添加高度属性
    float height <- rnd(10#m, 20#m) ;
    aspect default {
    //在默认显示方式中,设置depth属性,其值为高度
    draw shape color: #gray border: #black depth: height;
    }
}

然后设置道路的显示宽度为2m。

species road {
    ...
    //为道路增加属性display_shape,其值为原图形增加2m
    geometry display_shape <- shape + 2.0;
    aspect default {
    //更改默认显示图形为display_shape,设置道路高度为3m
    draw display_shape color: #black depth: 3.0;
    }
}

接下来,将人群族显示方式设置为球体。

为模型添加全局属性判断昼夜,并在实验设置中增加三维显示方式。

TIPS: 三维显示方式时,显示窗口类型为opengl

图表输出

最后,我们为模型添加一个感染人数和未被感染人数变化的折线图以及一个数据监管器,监控模拟过程中时间和感染人数的变化。

6.4.1 三维可视化界面
6.4.2 图标输出界面

本节完整代码如下:

Last updated

Was this helpful?