Netlogo:使用gis进行编码的最有效方式:apply-coverage?

时间:2017-12-02 18:46:24

标签: gis netlogo

我使用gis:apply-coverage命令将变量从SHP文件复制到补丁。问题是它们是147个不同的变量,所以我想尽可能高效地编写代码。变量是:

patches-own [ 
SUBSECTOR HARE HAUN HAMU TUSAPAB TUPLPBSC TUECOTEA TUAVSCVB TURUEATF 
INMIAA INMIEM INIBRBR INIBRBA INIRMT INIRP INIRPM INIRYD INIRP1 INIARIR 
INAAGCU INAGAEG INAGACE INAGAES INAGAFO INAGAAA INAGAAP INAAFSI INAAFVH 
INAPCPE INAPCCC ESCSVMS ESCSVTE ESCSBTE ESCSBAP ESCSBAL ESCSBTI ESCSBLV 
ESCSBEL ESCSBCA ESCSBRM ESCSBAI ESCSDTE ESCSDCC ESCSDTA ESCSDMP ESCSDSF 
ESCSDDA ESCSDHM ESCSDTP ESCSDCA ESCSDAC ESCSDCV ESCSDSS ESCSDCS ESCSCRE 
ESCSCMA ESECVJN ESECVPR ESECVSG ESECBEA ESECBAI ESECBBG ESECBTE ESECDET 
ESECDGA ESECCLG ESECCPO ESECCPH ESECCAJ ESECCTC ESECVUU ESSSBCS ESSSBHO 
ESSSBHE ESSSDCC ESSSDOR ESSSDCI ESSSCCA ESSSRHR ESDRVPC ESDRVJV ESDRVJI 
ESDRVCD ESDRBPV ESDRBSF ESDRBUC ESDRBCC ESDRBSD ESDRBED ESDRDCG ESDRDAF 
ESDRDED ESDRDBP ESDRDCI ESDRDCN ESDRDCE ESDRCZO ESDRCCC ESDRCCI ESAPBMP 
ESAPBOG ESAPBJC ESAPDDM ESAPCPM ESAPCRP ESAPCAD ESAPCEM ESSUVCP ESSUBCS 
ESSUB1 ESSUBCE  ESSUCIE ESSUCEP ESCTVAS ESCTVOT ESCTBAC ESCTBAT ESCTBCT 
ESCTBET ESCTB1  ESCTBES ESCTBAP ESCTDOT ESCTDTT ESCTDHH ESCTD1  ESCTCTT 
ESCTC1  ESCTRTV ESCTRTA ESCTRTF ESCTRTI ESCTRPU ESCTRTE ESCTRMA ESCTRIP 
UEGCC   UECAH   UEPES   UETMA   UEMON UEAER UEPTAN UEPD UECB UERSPT UEPRE
]

我写的代码是:

to copy-values-to-patch
  gis:apply-coverage Subsectores_090121-dataset "SUBSECTOR" Subsector
  gis:apply-coverage Subsectores_090121-dataset "HARE" HARE
  gis:apply-coverage Subsectores_090121-dataset "HAUN" HAUN
  gis:apply-coverage Subsectores_090121-dataset "HAMU" HAMU
  ....
  gis:apply-coverage Subsectores_090121-dataset "UEPRE" UEPRE
end

在这种格式中,有149行代码,但我认为必须有一种方法以更实际的方式编写代码(例如,不需要编写147次gis:apply-coverage命令)。任何人都可以看到,我在编码时仍然是新手,所以任何帮助都会非常感激。的问候,

Javier

0 个答案:

没有答案