netlogo gis:apply-coverage:NaN错误

时间:2016-03-04 22:40:23

标签: gis netlogo

我正在尝试将形状文件中的区域代码的面要素属性应用于面片。使用gis:apply-coverage应该很容易,但是对于所有补丁,值都打印为NaN(应该是0,1,2,3 ... Zone_Code的值属性)。

我已经尝试将最小阈值更改为0.000001,并且区域相当大,所以我不认为这是问题所在。其余的形状文件没有问题,虽然我没有使用它们的apply-coverage。我正在使用Netlogo 5.3版

代码:

gis:set-coverage-minimum-threshold 0.000001

gis:apply-coverage zones-dataset "ZONE_CODE" landuse_type 

ask patches
  [ print landuse_type ]

1 个答案:

答案 0 :(得分:0)

如果你的shapefile多边形覆盖了一些补丁,那么它似乎应该可行。您是否检查过加载的区域shapefile是否具有正确的投影/包络等?如果shapefile偏离NetLogo世界,它可能不会覆盖任何补丁。您可以快速确认您的shapefile至少与您的补丁相交:

ask patches gis:intersecting zones-dataset [
    set pcolor blue
    ]

如果这不起作用,也许您的世界信封和“区域 - 数据集”的包络不重叠。否则,您的代码看起来很好,并使用一个多边形shapefile为我工作。