我可以从 NetLogo 中的 GIS shapefile 特征中萌芽代理​​吗?

Can I sprout agents from the features of a GIS shapefile in NetLogo?

我有一个导入地表 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

是否有使用 sprout 解决此问题的解决方法,或者我是否需要做其他事情?

谢谢

sprout是补丁命令。您的 flats 变量是矢量特征。

如果你只想要一只乌龟来满足所有匹配 "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]
]