我有一个通用模型,它将补丁中的海龟用作NetLogo世界中的城市/州。我想将一般模型扩展到特定国家。我已将GIS地图导入NL。如何将GIS地图中的状态映射到NetLogo中的海龟,以便我可以使用特定国家/地区的确切空间/世界和数据来运行通用模型?
例如,在我的一般模型中,我为每个补丁创建一个乌龟,为其分配变量,执行一些分析并获得输出。我现在要做的是为GIS地图中的每个州分配变量,即在GIS地图上的国家/地区中的每个州都是龟/品种,根据变量分配和计算执行分析,采取行动,例如杀死一个州或孵化一个州或移动一个州,就像我杀死一只乌龟,孵化一只乌龟,根据NetLogo世界在我的一般模型中移动一只乌龟。
我希望我的问题以及我想要实现的目标是明确的。
谢谢。
到目前为止,我所能做的就是将GIS地图加载到Netlogo中。我可以看到Netlogo中定义的地图和国家的状态,但我坚持让地图中的状态成为Netlogo海龟,所以我可以运行我的模型!
这是我的代码。
extensions [ gis ]
globals [ MYCOUNTRY slope aspect ]
to setup
clear-all
ask patches [ set pcolor green ]
gis:load-coordinate-system ("data/CTRY_adm/CTRY_adm1.prj")
set MYCOUNTRY gis:load-dataset "data/CTRY_adm/CTRY-level_1.shp"
gis:set-world-envelope gis:envelope-of MYCOUNTRY
gis:set-drawing-color white
gis:draw MYCOUNTRY 3
reset-ticks
end