我可以从NetLogo中的GIS shapefile的功能中发布代理吗?

时间:2016-06-01 11:24:22

标签: gis geospatial netlogo

我有一个导入landcover shapefile的模型。我希望某些类型的土地覆盖物中有海龟代表食物sprout

如果我尝试以下方法:

 set flats gis:find-one-feature landcover "CODE_12" "423" 

   ask flats [sprout-foods  1 
   [ set color black ]
   ]  

我收到错误:ASK预期输入是代理或代理集,但得到了org.myworldgis.netlogo.VectorFeature

是否有使用萌芽的解决方法或我是否需要做其他事情?

谢谢

1 个答案:

答案 0 :(得分:2)

sprout是一个补丁命令。你的平面变量是一个矢量特征。

如果您只想要一只乌龟,那么所有功能都匹配" CODE_12" =" 423"可以做类似的事情:

let vf gis:find-features landcover "CODE_12" "423" 
foreach vf [
   let loc gis:location-of gis:centroid-of ? 
   crt 1 [setxy item 0 loc item 1 loc]
]