You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在NetLogo中为新冠疫情ABM添加真实地理位置与区域数据?

NetLogo新冠ABM模型地理适配修改方案

一、核心需求落地方向

  • 导入目标州地图作为模型运行的地理边界
  • 按该州各地区实际人口数分配模拟居民(turtle)
  • 按各地区初始阳性病例数设置初始感染者
  • 保留原有感染、康复、免疫衰减逻辑,适配地理约束

二、分步修改实现

1. 导入地图并设置地理边界

NetLogo支持导入图片作为地图背景,需先将地图处理为栅格格式(比如用GIS导出为黑白图,黑色标记不可通行区域):

  • 点击NetLogo菜单栏File > Import > Import Drawing选择地图图片,调整min-pxcor/max-pxcor/min-pycor/max-pycor参数匹配地图尺寸
  • 添加地图初始化代码,标记不可通行区域:

2. 按地区分配人口与初始感染者

先整理各地区的地理边界(转成NetLogo坐标)、人口数、初始感染数为列表,在setup阶段按规则生成turtle:

3. 优化移动逻辑(适配地理约束)

修改原有随机移动代码,避免turtle穿过不可通行区域:

4. 实时统计人群数据

添加统计过程,可在NetLogo界面添加监控器绑定对应全局变量:

记得在go过程末尾调用update-stats,实现实时统计。

三、完整修改后代码

内容的提问来源于stack exchange,提问作者Sarah Isnan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 01:01:07