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