Я новичок в NetLo go, и в настоящее время я буду sh, чтобы моделировать черепах для передвижения по дороге. Я скачал карту улиц из OpenStreetMap и просто преобразовал ее в шейп-файл (только дороги), чтобы он был совместим с NetLo go. Но поскольку я использую расширение ГИС для импорта дороги и запуска кода, кажется, что NetLo go не может найти дороги (синие) и поэтому не может создавать черепах на дорогах.
extensions [gis]
patches-own [vlocation]
to setup
clear-all
ask patches [ set pcolor white ] ;;set background white
end
;;import the road downloaded from OpenstreetMap
to load
let view1 gis:load-dataset "map11_osm_ln.shp"
gis:set-world-envelope gis:envelope-of view1
foreach gis:feature-list-of view1
[
gis:set-drawing-color blue ;;draw road as blue
gis:draw view1 0.5
]
end
to add-turtles
create-turtles 1
ask turtles ;; create turtles on road which is blue only
[
set vlocation one-of patches with [pcolor = blue]
move-to vlocation
]
end
Однако я получил эту ошибку:
MOVE-TO expected input to be an agent but got NOBODY instead.
Я проверил дорогу (участки) и обнаружил, что все цвета дороги 9.9, а не синие. Это причина того, что NetLo go не смог найти дороги для создания черепах? Как мне сделать так, чтобы я мог создавать черепах на дороге?
Большое вам спасибо!