在使用gis扩展创建NetLogo模型的过程中,我遇到了想要根据shapefile位置信息创建海龟的问题。如何在shapefile中包含的位置创建海龟,并确保它们的属性也包含在shapefile中?
到目前为止,我成功地在R中创建了一个数据集,并将其转换为shapefile,然后导入到NetLogo中。使用提供的代码,我可以在地图上绘制点。
但是我想在shapefile数据集中包含的每个位置创建代理。我已经在网上找过了,但是我找不到。此外,当我查看Netlogo用户手册时,我无法做到这一点。
在shapefile数据集中存在一个额外的特征,必须将其分配给每个代理,因为我希望为每个位置创建一个家庭(代理),并根据该特征为其分配颜色。
shapefile包含ID号、布尔变量和坐标
1 16823 0 c(1.7474251, 4.9600897) 2 16873 0 c(1.3272039, 5.1185999) 3 16874 1 c(1.327054, 5.1162204) 4 16875 0 c(1.3270068, 5.115111) 5 16876 1 c(1.3268986, 5.1130956)
基于这段代码,我可以实现以下代码:
set-patch-size 6.5 set dataset gis:load-dataset "PlotLocations_HARV.shp" gis:set-world-envelope gis:envelope-of dataset gis:set-drawing-color white gis:draw dataset 1
它在地图上绘制点,但我想在这些点上萌芽代理,保持ID号。和每个智能体的布尔变量。
上云精选
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
同时,在你们和其他资源的帮助下,我已经用下面的代码得到了我想要的东西:
to setup resize-world 0 120 0 120 set-patch-size 6.5 set dataset gis:load-dataset "PlotLocations_HARV3.shp" gis:set-world-envelope gis:envelope-of dataset gis:set-drawing-color white gis:draw dataset 1 displayhh to displayhh foreach gis:feature-list-of dataset [ vector-feature -> let coord-tuple gis:location-of (first (first (gis:vertex-lists-of vector-feature))) let pv gis:property-value vector-feature "CC_PV_A" let long-coord item 0 coord-tuple