如何修改景观的空间范围

时间:2014-02-20 21:22:00

标签: netlogo

我创建了一个景观,可以通过更改界面中的参数来修改每个模拟。

对于我的模拟景观,我考虑过one patch = 100 m²。目前,如果我没有犯错误,我的景观的空间范围是0.3 km² (51 patches x 51 patches x 100)

理想情况下,我希望空间范围为10 000 km²。当我在模型设置中指定max-pxcor = 1000max-pycor = 1000patch size = 1 pixel时,我做了一些测试并获得了内部错误。那么,是否可以建立空间范围为10 000 km²的景观?

非常感谢你的帮助。

enter image description here

3 个答案:

答案 0 :(得分:1)

最简单的解决方案当然是将贴片增加到1平方公里。然后,您只需要视图为100x100。如果您有景观代理,那么您可以将它们的大小除以10并将速度除以100(因为每个补丁比以前宽100倍并且更高)。

答案 1 :(得分:1)

这听起来好像可能会耗尽计算机的内存。首先,确保在界面的“设置”中将原点位置设置为“角落”;否则,如果你把原点留在中心那么你的空间真的是2000 x 2000。 然后将max-pxcor和max-pycor设置为999(因此空间变为0到999)。

它适用于我的电脑......

Steve R。

答案 2 :(得分:0)

如果视图中的像素数量(计数补丁* patch-size ^ 2)是错误原因而不是补丁数量: 运行“set-patch-size 1 resize-world 0 999 0 999” 代替 “resize-world 0 999 0 999 set-patch-size 1” 应该删除因视图中的像素太多而导致的错误。

10000x10000世界?对我来说,测试1个补丁和大于9000像素的补丁大小的世界开始导致错误。大小为10000 * 10000元素的列表占用的内存太多。

在netlogo中可以显示这样大小的世界。世界的内容必须分散在硬盘驱动器上的文件而不是内存中。可视化可以使用位图扩展或使用乌龟绘制/标记来完成。使用补丁部分地可视化世界也是可能的。