Ani*_*van 10 gis raster netlogo
当我使用此代码将栅格图层导入NetLogo并调整世界大小时,最后一列的所有补丁变量在应包含数据时为零.这种情况仅发生在同一景观中的几个栅格上.
set rasterLayer gis:load-dataset "x.asc"
resize-world 0 (gis:width-of rasterLayer) -1 0 (gis:height-of rasterLayer) -1
gis:set-world-envelope gis:envelope-of rasterLayer
gis: apply-raster rasterLayer
Run Code Online (Sandbox Code Playgroud)
在调整世界大小时没有'-1',我得到一列NaN值(将栅格数据导入NetLogo导致NaN值的行/列).
这个光栅的尺寸是正确的; 0值的列不是额外的值,这意味着某些数据会丢失.
感谢@Tyr:这里发布了解决此可能错误的方法。这是我在 NetLogo 6 中使用的代码,以确保栅格正确应用于 NetLogo 世界:
file-open "data/my-folder/my-file.asc"
let temp []
repeat 6 [let header file-read-line] ; skip first 6 lines of header
while [file-not-at-end?][
set temp lput file-read temp
]
file-close
(foreach sort patches temp [
[a b] -> ask a [ set my-variable b]
] )
Run Code Online (Sandbox Code Playgroud)