Загрузка данных ГИС в сложной модели NetLogo - PullRequest
3 голосов
/ 27 мая 2019

Это модель на основе агента охотника-собирателя, в которую я пытаюсь интегрировать слои ГИС: 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...