Netlogo: SHP смещенный мировой дисплей - PullRequest
1 голос
/ 12 июня 2019

Я загружаю SHP-файл городской сетки для симуляции города, но отображение смещено относительно окна мира, как видно на этом изображении:

enter image description here

Красные стрелки показывают непреднамеренное дополнительное пространство, а синие стрелки - область, которая занята большей городской сеткой, но не покрыта окном мира. Это код настройки:

to setup
  clear-all
  ask patches [set pcolor [225 226 228]]
  load-dataset

  draw-ins_industr20_a
  draw-curva_nivel20_l
  draw-cuerpo_agua20_a
  draw-corriente_ag20_l
  draw-carretera20_l
  draw-camino20_l
  draw-camellon20_a
  draw-manzana20_a
  draw-movilidad

  copy-values-to-patch
  fitness
  set threshold 4
  reset-ticks
end

Это процедура загрузки набора данных:

to load-dataset
  set ins_industr20_a-dataset gis:load-dataset "datos/ins_industr20_a.shp"
  set manzana20_a-dataset gis:load-dataset "datos/manzana20_a.shp"
  set curva_nivel20_l-dataset gis:load-dataset "datos/curva_nivel20_l.shp"
  set cuerpo_agua20_a-dataset gis:load-dataset "datos/cuerpo_agua20_a.shp"
  set corriente_ag20_l-dataset gis:load-dataset "datos/corriente_ag20_l.shp"
  set carretera20_l-dataset gis:load-dataset "datos/carretera20_l.shp"
  set camino20_l-dataset gis:load-dataset "datos/camino20_l.shp"
  set camellon20_a-dataset gis:load-dataset "datos/camellon20_a.shp"
  set area_cultivo20_a-dataset gis:load-dataset "datos/area_cultivo20_a.shp"
  set movilidad-dataset gis:load-dataset "datos/Movilidad.shp"
end

и связанный файл prj здесь

В результате симуляция отображает рост городов в серой области красной стрелки, что неверно. Как я могу исправить эту проблему, чтобы симуляция не учитывала серую область и выровняла всю городскую сетку по границам отображения мира?

1 Ответ

5 голосов
/ 15 июня 2019

Это решило проблему:

set envelope gis:load-dataset "data/polygon.shp" 
gis:set-world-envelope gis:envelope-of envelope

polygon.shp равен экстентам вида, отображаемым в окне мира. Затем, чтобы устранить лишние серые пространства, поиграйтесь со значениями max-pxcor и max-pycor в диалоговом окне «Параметры модели», пока вид окна не совпадет с экстентами файла shp. Команда envelope гарантирует, что экстент файла shp будет всегда отображаться.

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