首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netlogo,在特定多边形的中心创建种子(即id = 123456)

Netlogo,在特定多边形的中心创建种子(即id = 123456)
EN

Stack Overflow用户
提问于 2019-04-16 12:30:15
回答 1查看 60关注 0票数 0

我有一个netlogo gis模型。gis形状文件由建筑物覆盖区(以多边形形式)组成。我想在特定建筑的中心创建一个带有id = "66445345“(多边形id)的品种。没有大量的建筑物/多边形,但我只对在这个多边形上创建品种感兴趣,有什么想法吗?

代码语言:javascript
复制
breed [blds bld]

set guo-building gis:load-dataset "guo-building.shp"
gis:drawing-color gray
gis:draw guo-buildings 1.0

foreach gis:vertex-list-of guo-buildings[
    i ->
    let bld-no gis:property-value i "id"
    let center gis:centroid-of i
    let center-location gis:location-of center

    if bld-no = 66445345
      [create-blds 1
      [
       set xcor (item 0 center-location)
       set ycor (item 1 center-location)
       set color red
       set size 5
      ]
      ]
]
EN

回答 1

Stack Overflow用户

发布于 2019-04-16 14:50:52

已解决问题。需要插入blds-own变量和存储id。

代码语言:javascript
复制
breeds [blds bld]
breeds-own [building-no]
to setup-pma-locations
foreach gis:feature-list-of guo-buildings[
i ->
  let bld-no gis:property-value i "ID"
  let center gis:centroid-of i 
  let center-coordinates gis:location-of center

  if not empty? center-coordinates [
    create-blds 1
    [
     set xcor (item 0 center-coordinates)
     set ycor (item 1 center-coordinates)
     set color red
     set size 0
     set building-no bld-no  ;store in blds-own variable
    ]

    ]
    ] 
ask blds[
let pma blds with [building-no = "66445345"]
  ask pma [set color red
  set size 5]
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55700576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档