Как создать ссылки в netlogo из шейп-файла ArcGIS - PullRequest
0 голосов
/ 11 июня 2018

Я успешно загрузил другие шейп-файлы ArcGIS, например, многоугольник реки. Однако я пытаюсь нарисовать / создать ссылки, загрузив шейп-файл полилинии.Вот фрагмент кода.

set river_area gis:load-dataset "River_data/April_28_2018_800m_Lines.shp"
set river_zones gis:load-dataset "River_data/May 5 2018_River_polygon_Zones.shp"
set polylines_links gis:load-dataset "River_data/Milford_Possible_routes_Polylines.shp"

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

foreach polylines-of polylines_links node-precision [
    (foreach butlast ? butfirst ? [ if ?1 != ?2 [      
let n1 new-node-at first ?1 last ?1
      let n2 new-node-at first ?2 last ?2
      ask n1 [create-link-with n2]
    ]])
  ]

1 Ответ

0 голосов
/ 01 августа 2018

Я думаю, это то, что вы ищете.Удачного кодирования!

foreach polylines-of polylines_links node-precision [
    x ->
    (foreach  butlast x butfirst x  [
      [a b] ->  if  a != b
      [
       let n1 new-node-at first a last a
       let n2 new-node-at first b last b
        ask n1 [create-link-with n2]
      ]
    ])
  ]
...