В NetLo go, как создать черепах в дороге, загруженных из OpenStreetMap? - PullRequest
3 голосов
/ 20 февраля 2020

Я новичок в 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 не смог найти дороги для создания черепах? Как мне сделать так, чтобы я мог создавать черепах на дороге?

Большое вам спасибо!

...