小编Jav*_*val的帖子

Netlogo计算具有特定颜色的邻居的补丁

我如何编码以了解我的世界中有多少个具有黄色邻居的补丁?我正在使用以下行:

ask patches [ show count neighbors with [pcolor = yellow] ]
Run Code Online (Sandbox Code Playgroud)

结果是每个补丁回答问题的长列表,但我需要的只是满足上述条件的补丁数量.谢谢你的帮助.

netlogo

4
推荐指数
1
解决办法
524
查看次数

Netlogo鼠标悬停/鼠标悬停

是否可以在NetLogo中在补丁中执行鼠标悬停,以便标签显示某个补丁变量的值?我有一个案例,屏幕上有许多补丁,需要看到一个特定的值,因为我将鼠标放在每个补丁上.我知道我可以用鼠标右键单击,"检查补丁",但有这么多的补丁,一个鼠标悬停可以使任务变得更加容易.

mouseover netlogo

3
推荐指数
1
解决办法
51
查看次数

Netlogo:SHP偏移世界显示

我正在加载用于城市模拟的城市网格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文件在这里

结果,模拟输出在红色箭头的灰色区域中的城市增长,这是错误的。如何解决此问题,以便模拟不考虑灰色区域,并使所有城市网格与世界显示的范围对齐?

gis netlogo

1
推荐指数
1
解决办法
77
查看次数

标签 统计

netlogo ×3

gis ×1

mouseover ×1