我有一个由多个补丁组成的多边形的景观。
多边形从1到80编号。我按如下方式计算了多边形面积(以ha为单位):
to calculate-polygon-area
let patch-area 0.01 ;; one patch = 0.01 ha
let list-ID-polygon ( [plabel] of patches )
set list-ID-polygon remove-duplicates list-ID-polygon
set list-ID-polygon remove "" list-ID-polygon
foreach list-ID-polygon [
ask patches with [plabel = ?] [
set polygon-area count patches with [plabel = ?] * patch-area ] ]
end
我想计算景观中多边形区域的统计平均值。如何使用每个唯一多边形的区域定义列表,因为
mean [polygon-area] of patches
通过补丁给出区域的平均值?
非常感谢你的帮助。
答案 0 :(得分:1)
您可以从多边形ID中获取它,而不是通过修补程序。为此,您可以使用map
返回每个多边形的区域,然后在其上使用mean
:
mean map [ count patches with [ plabel = ? ] * patch-area ] list-ID-polygon