Это модель на основе агента охотника-собирателя, в которую я пытаюсь интегрировать слои ГИС: https://auckland.figshare.com/articles/Source_Code_Netlogo_5_3_1_for_Perry_O_Sullivan_Hunter-gatherer_agent-based_model_see_Journal_of_Archaeological_Method_Theory_/5327944
Я не могу понять, как использовать мои собственные данные для взаимодействия с агентом. Это может быть немного, чтобы спросить здесь, но кто-нибудь знает, глядя на код этой модели в NetLogo 5.3.1, в состоянии определить наиболее простой способ отключить ландшафтную инициализацию, которую запускает модель, не выбрасывая что-либо еще и загрузить мои данные на своем месте?
Сама модель генерирует абстрактный ландшафт, используя алгоритм SINMAP (включен в simmap_code_v1.8.nls). Я могу загрузить свои слои в модель с помощью следующего кода
extensions [ gis ]
globals [ twelveK-dataset
sinks-dataset
elevation]
;; Landscape initialization based on GIS data.
to setup
clear-all
;Load all datsets
set twelveK-dataset gis:load-dataset "twelveK.asc"
set sinks-dataset gis:load-dataset "Combined Karsts.shp"
; Set the world envelope to the union of all of our dataset's envelopes
gis:set-world-envelope (gis:envelope-union-of (gis:envelope-of twelveK-dataset)
(gis:envelope-of sinks-dataset))
reset-ticks
end
; Drawing a raster dataset to the NetLogo drawing layer, which sits
; on top of (and obscures) the patches.
to display-elevation
gis:paint twelveK-dataset 52
end
; Drawing point data of karst features shapefile (combinded GIS layer of reported
; and modeled sinks in Gulf Of Mexico) and optionally loading the data into turles
to display-sinks
gis:set-drawing-color blue
gis:draw sinks-dataset 1
end
В идеале, патчи, с которыми взаимодействуют, должны быть буферами вокруг моего набора данных. Модель будет работать таким же образом, но с пространственно-явной настройкой, а не случайной, сгенерированной с помощью пакета simmap_code_v1.8.nls.