我如何编码以了解我的世界中有多少个具有黄色邻居的补丁?我正在使用以下行:
ask patches [ show count neighbors with [pcolor = yellow] ]
Run Code Online (Sandbox Code Playgroud)
结果是每个补丁回答问题的长列表,但我需要的只是满足上述条件的补丁数量.谢谢你的帮助.
是否可以在NetLogo中在补丁中执行鼠标悬停,以便标签显示某个补丁变量的值?我有一个案例,屏幕上有许多补丁,需要看到一个特定的值,因为我将鼠标放在每个补丁上.我知道我可以用鼠标右键单击,"检查补丁",但有这么多的补丁,一个鼠标悬停可以使任务变得更加容易.
我正在加载用于城市模拟的城市网格SHP文件,但是显示偏离了世界窗口,如下图所示:
红色箭头表示意外的多余空间,蓝色箭头表示更多的城市网格所占据的区域,但未被世界范围覆盖。这是设置代码:
to setup
clear-all
ask patches [set pcolor [225 226 228]]
load-dataset
draw-ins_industr20_a
draw-curva_nivel20_l
draw-cuerpo_agua20_a
draw-corriente_ag20_l
draw-carretera20_l
draw-camino20_l
draw-camellon20_a
draw-manzana20_a
draw-movilidad
copy-values-to-patch
fitness
set threshold 4
reset-ticks
end
Run Code Online (Sandbox Code Playgroud)
这是加载数据集过程:
to load-dataset
set ins_industr20_a-dataset gis:load-dataset "datos/ins_industr20_a.shp"
set manzana20_a-dataset gis:load-dataset "datos/manzana20_a.shp"
set curva_nivel20_l-dataset gis:load-dataset "datos/curva_nivel20_l.shp"
set cuerpo_agua20_a-dataset gis:load-dataset "datos/cuerpo_agua20_a.shp"
set corriente_ag20_l-dataset gis:load-dataset "datos/corriente_ag20_l.shp"
set carretera20_l-dataset gis:load-dataset "datos/carretera20_l.shp"
set camino20_l-dataset gis:load-dataset "datos/camino20_l.shp"
set camellon20_a-dataset gis:load-dataset "datos/camellon20_a.shp"
set area_cultivo20_a-dataset gis:load-dataset "datos/area_cultivo20_a.shp"
set movilidad-dataset gis:load-dataset "datos/Movilidad.shp"
end
Run Code Online (Sandbox Code Playgroud)
和相关的prj文件在这里
结果,模拟输出在红色箭头的灰色区域中的城市增长,这是错误的。如何解决此问题,以便模拟不考虑灰色区域,并使所有城市网格与世界显示的范围对齐?