Netlogo:SHP偏移世界显示

Netlogo: SHP offset world display

我正在为城市模拟加载城市网格 SHP 文件,但显示与世界存在偏移 window,如下图所示:

红色箭头表示意外的额外 space,蓝色箭头表示被更多城市网格占据但未被世界覆盖的区域 window。这是设置代码:

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

这是加载数据集的过程:

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

关联的 prj 文件是 here

因此,模拟输出红色箭头灰色区域的城市增长,这是错误的。我该如何解决这个问题,使模拟不考虑灰色区域,并将所有城市网格与世界显示的限制对齐?

这解决了问题:

set envelope gis:load-dataset "data/polygon.shp" 
gis:set-world-envelope gis:envelope-of envelope

polygon.shp 等于要在世界中显示的视图范围 window。然后,要消除额外的灰色 space,请在“模型设置”对话框中使用 max-pxcor 和 max-pycor 值,直到 window 视图与 shp 文件的范围相匹配。信封命令保证始终显示 shp 文件的范围。