В процессе создания модели NetLogo с расширением gis я зацикливался на желании создать черепах в соответствии с информацией о местонахождении шейп-файла. Как создать черепах в месте, содержащемся в шейп-файле, и убедиться, что у них есть свойства, также содержащиеся в шейп-файле?
До сих пор мне удалось создать набор данных в R, преобразовать его в шейп-файл и импортировать в NetLogo. С помощью предоставленного кода я могу рисовать точки на карте.
Но я хочу создать агентов в каждом месте, которое содержится в наборе данных шейп-файла. Я искал в интернете, но не могу его найти. Также, когда я смотрю на руководство пользователя Netlogo, я не могу это сделать.
А в наборе данных шейп-файла присутствует дополнительный признак, который должен быть назначен каждому агенту, потому что я хочу создать домохозяйство (агент) для местоположения и в соответствии с признаком назначить ему цвет.
Шейп-файл содержит идентификационный номер, логическую переменную и координаты
1 16823 0 c(1.7474251, 4.9600897)
2 16873 0 c(1.3272039, 5.1185999)
3 16874 1 c(1.327054, 5.1162204)
4 16875 0 c(1.3270068, 5.115111)
5 16876 1 c(1.3268986, 5.1130956)
На основе этого кода я могу реализовать следующий код:
set-patch-size 6.5
set dataset gis:load-dataset "PlotLocations_HARV.shp"
gis:set-world-envelope gis:envelope-of dataset
gis:set-drawing-color white
gis:draw dataset 1
Которая рисует точки на карте, но я хочу вырастить агентов на точках, оставив идентификатор №. и логическая переменная для каждого агента.