Daha çox

ArcGIS ModelBuilder-də təkrarlayıcılardan istifadə olunur?

ArcGIS ModelBuilder-də təkrarlayıcılardan istifadə olunur?


Qurduğum bir proses modeli ilə bağlı problemim var.

Proses aşağıdakı kimidir;

Bir sıra float img sənədləri təkrarlanır və raster fayllarına çevrilir .img

Bu sənədlər daha sonra raster kalkulyatoru vasitəsilə işləyir və% Ad% _100.img fayl kimi qeyd olunur

The 100.img faylları daha sonra Int riyaziyyat vasitəsi ilə işə salınır və _Int_100.img şəkilçisi ilə qeyd olunur

tamam, buna görə modelin düşdüyü biraz budur - bu Int_100.img sənədlərini müvafiq formalı şəkillərdən istifadə edərək klip çəkməliyəm, yəni riverbody1A_Int_100.img-in müvafiq riverbody1A.shp faylı ilə kəsilməsinə ehtiyac var (həmçinin parametr parametrlərinin kəsilməsi üçün istifadə xüsusiyyətləri istifadə olunmalıdır) və eyni zamanda hər bir fayl üçün eyni müddət keçdi.

Bu kəsilmiş fayllar daha sonra rasterdən çoxbucağa çevrilir

Bu təkrarlayıcılar və model qurucu ilə edilə biləcək bir şeydir?

Düzgün yoldayam, yoxsa yenidən başlamalıyam?

Gördüyüm əsas problem ondadır ki, içərilərində təkrarlayıcı olan iç içə modellər bütün modellərin hər birində tək bir fayl təkrarlamaq əvəzinə sənədlərini bir dəfəyə təkrarlayır.

Bu bir səhvdir, yoxsa təkrarlayıcıları və iç içə modelləri düzgün şəkildə istifadə etmirəm?


ArcGIS & # 8211 bir ArcToolbox alətində müntəzəm seçmə şəbəkəsi yaratmaq

Bir neçə il əvvəl inkişaf etdirdiyim bir iş axını götürdüm və ArcToolbox Tool (və ModelBuilder modelinə) çevirdim. Bu alət ArcGIS (Basic, Standard, Advanced) istənilən lisenziya səviyyəsi üçün işləməlidir. Aləti ArcGIS 10.2.2 istifadə edərək inkişaf etdirdim, lakin ArcGIS 9.3, 10.0 və 10.1 və sonrakı versiyaları saxladım.

Alət daxil edilmiş sənədlərə (kömək) və metadata (maddə təsviri) mətnə ​​malikdir. Sizin təyin etməyinizə əmin olun CariCızıq Aracı istifadə etmədən əvvəl Geoprosessing> Environments & # 8230 altındakı Workpace Environment ayarları.

Alətin müxtəlif versiyalarını yükləmək üçün linklər bunlar Google Drive-dan paylaşılır, buna görə yükləmə linkinə baxın aşağıdakı linklərdən birini vurduqdan sonra brauzerinizin pəncərəsinin yuxarı hissəsinə yaxın.

Bu vasitə ilə əlaqələr (müsbət və ya konstruktiv tənqid) qiymətləndiriləcəkdir.


Fon

Fizarum poliksefali Schwein. yaygın olaraq lil qəlibləri kimi tanınan göbələk bənzər ökaryotik orqanizmlər qrupu Miksomisetlər sinifinin Fizarales sırasının üzvüdür. Bu qrupun bütün üzvləri kimi, həyat dövrü P. polycephalum plazmodium adlanan fərqli bir çox nüvəli trofik (qidalanma) mərhələsi ilə xarakterizə olunur. Plazmodyumu P. polycephalum təbiətdəki çürüyən bitki materialında və ağac çürüyən göbələklərin meyvəli cisimlərində meydana gəlir və parlaq sarı rəngə malikdir [1]. Sürətli böyümə sürəti, hüceyrə divarlarının olmaması və plazmodiumun asanlığı P. polycephalum kultivasiya edilə bilər, bunun hüceyrə biologiyasında və davranış tədqiqatlarında geniş istifadə olunmasına səbəb olmuşdur.

Böyümənin müəyyənləşdirilməsini əhatə edən araşdırma P. polycephalum qatı bir mühitdə böyümə ümumiyyətlə bir hökmdar istifadə edərək aşılama nöqtəsindən plazmatik genişlənmə dərəcəsini ölçməklə həyata keçirilir [2-6]. Bu, çox az səy tələb edən əlverişli bir metod olsa da, plazmatik böyümə tez-tez nizamsızdır və bu da həqiqi ölçünün müəyyənləşdirilməsini olduqca çətinləşdirir. Daha az yaygın olaraq, müəyyən bir kulturdakı plazmodium quru materialı kiçik bir tarazlıqda çəkərək plazma böyüməsini təyin etmək üçün toplanır və qurudulur. Bu şəkildə əldə edilən dəyər kulturanın quru hüceyrə ağırlığına (DCW) istinad edilir. Bu metod bir hökmdarla alınan ölçmədən daha dəqiqdir, lakin plazodyumun ümumi biokütləsini toplamaq üçün mədəniyyətlərə son qoyulmalıdır [7].

Ümumiyyətlə, coğrafi informasiya sistemi (CİS) proqramı yer, yerlərdə müşahidə etmə metodları ilə əlaqəli məkan miqyasında elm, mühəndislik və iş tətbiqetmələrində istifadə edilmişdir (məsələn, qlobal mövqeləşdirmə sistemləri, həmçinin hava və peyk əsaslı görüntüləmə). Bununla birlikdə, GIS-in daha incə tərəzilərə uzanması, primat dişlərin 3B topoqrafik analizi (məsələn, Zuccotti et al. [8]) kimi yeniliklər meydana gətirmişdir. Nadir bir mikrobioloji tətbiqetmədə Yang et al. [9] göbələk böyüməsini ölçmək üçün GIS istifadə etmişdir. Yetişdirilən göbələklərin miselyal kulturaları çəkildi və miselyumun piksel sayının miselyumun və substratın piksel sayının cəminə bölünən nisbəti əsasında göbələk böyüməsi təyin edildi. Piksel sayımlarına əsaslanan müqayisəli yanaşmamız, plazmodiumun böyüməsini öyrənmək üçün yeni CİS tətbiqini təmsil edir. Nisbətən dəqiq hava təxminləri (yəni bir cizgi ilə müqayisə edildikdə) (a) rəqəmsal kameranın incə məkan qətnamə şəklindəki 2 ölçülü plazodiya şəkilləri və (b) GIS əsaslı vizual nadir nümunələrin areal ölçülərinin çıxarılması ilə asanlaşdırılır. görüntü.

Əvvəlcə Ball and Hall [10] əsərinə əsaslanan ISODATA klasterləşdirmə çox vaxt GIS proqramında mövcuddur və müxtəlif kameralardan və digər sensor tiplərindən əldə edilmiş görüntülərin təsnifatını (və ya piksellərin qəti etiketlənməsini) təmin etmək üçün istifadə olunur. ISODATA, Petri yeməyinin tipik bir rəqəmsal kamerada çəkilmiş şəklində tapılan müxtəlif rəngli piksellərə (və ya qrupa) çox uyğundur. Məsələn, plazodiumun sarı rənginin müxtəlif şiddətləri, şəffaf xam substrat, yeməyin plastik divarları və fon materialları ISODATA-nın parametrləşməsindən asılı olaraq hər bir qrup üçün namizəddir. Petri qabındakı piksel sayına nisbətən sarı plazmodyum piksellərin nisbəti, fotoşəkil əldə edildiyi anda sistematik bir plazma sahəsi əldə etmək üçün Petri qabının sahəsi ilə vurula bilər. Üstəlik, bu yanaşma, zamanla müəyyən bir plazmodiumun böyüməsini izləmək və ya fərqli mədəniyyətlər arasında plazmodial böyüməni müqayisə etmək məqsədi ilə hər hansı bir layihə üçün faydalıdır.

Burada bildirilən layihənin məqsədləri əvvəlcə plazma böyüməsinin ölçülməsi üçün yeni bir yanaşma olaraq CİS proqramından istifadənin məqsədəuyğunluğunu qiymətləndirmək və daha sonra plazmodiya piksel sahələri ilə quru hüceyrə ağırlığı (DCW) artımları arasındakı əlaqəni (əgər varsa) müəyyən etmək idi. .


Model tamamlanmayacaq

Model qurucu mənim üçün o qədər maraqlıdır, çünki mahiyyət etibarilə proqramçı olmayanlara CİS proqramları yazmağa imkan verən arcpy-dən hazırlanmış bir kompüter proqramının axın şeması təsviri olmalıdır. Yenə də bir for-loop model qurucusundakı iteratorlardan daha az qarışıq göründüyünü hiss edirəm

Razıyam, hər zaman modellərdə təkrarlayıcıları yaratmağa başlasam, ümumiyyətlə pythona keçərəm. Model qurucularının davranışının pozğunlaşmağa başladığını görürəm.

Təkrarlayıcıların necə istifadə ediləcəyini anlamağa çalışmaq məni arcpy öyrənməyə vadar etdi.

Python və arcpy ilə olduqca rahatam, amma Model Builder-dakı təkrarlayıcılar məni dürüstcə qorxudurlar.

Yuxarıdakı hər kəslə razıyam ki, modeli skriptə köçürün və iteratorunuzu pythona yazın.

Model düzgün bir qovluq yaratmağa, sonra 6 geodatabase yaratmağa başlayır. İstədiyim növbəti funksiya, bir neçə xüsusiyyət sinifində təkrarlanan bir klip hazırlamaqdır (qara rənglə dairələnmişdir). Bu kəsilmiş xüsusiyyətlərin & quot1_ExportedFromS & quot geodat verilənlər bazasına yerləşdirilməsini istəyirəm.

& Quot1_ExportedFromS & quot geodatabase-dən Xüsusiyyət Dərslərini Yenidən Keçirmək üçün bir ilkin şərt xəttim var. Bu düzgündür? Başqa bir şeyimi itirirəm?

Kömək çox təqdir ediləcəkdir!

İteratorunuzu ayrı bir modelə qoyun və sonra bütün modeli mövcud modelinizə atın.

giriş sənədləriniz hansı formatda (OLMBMaster_BAC və TrackingPolygon)? xüsusiyyət sinifləri deyil, shapefiles kimi daxil olsalar, bu səhv atan ola bilər.

Harada səhv edir və ya uğursuz olur? Təsəvvür edirəm ki, qırpma kimi görünür, ancaq coğrafi verilənlər bazanızdakı nəticələri görmürsünüz və ya hamısı əvəzinə yalnız bir çıxış faylı var.

Şəkil və təsvirinizə əsasən bir ilkin şərti qarışdırmış ola bilərsiniz? İlkin şərt, modeli davam etdirmək üçün həqiqi və ya yalnış dəyəri ötürmək xaricində parçaları birləşdirmir.

1_FromExported_S geodatabase məlumatınızın təkrarlayıcıya və ya onun çıxış klipinə necə bağlı olduğunu görmürəm. Normalda qoşulubsa, əlaqəni göstərən möhkəm bir ox xəttinə sahib olacaqdır. Nesnələrin eyni zamanda əlaqələri və ilkin şərtləri ola bilər. Göründüyü kimi modeliniz edilən yeni geodatabase-in yaxşı olduğunu söylədiyini görür və sonra fayllarınızı heç bir görünən bağlantısı olmadan təkrarlayır, çünki ilkin şərt yalnız əvvəlki addımın uğurla başa çatdığına əhəmiyyət verir, ancaq birləşdirilməməlidir. Klip sənədləriniz üçün bir çıxış qovluğu / verilənlər bazası təyin etməmisinizsə, bunları müvəqqəti / varsayılan iş yerində və ya in_memory yaddaşında saxlaya bilərsiniz. Hər iki halda da, qırpma kimi görünsə, onları səhv yerdə yaradır. Bunu model içi dəyişənlər vasitəsi ilə çağırırsınız, ancaq qeyd olunmayıb və göstərilməyib.

Bəs, model klip çıxışı yeni geodatabase-ə yerləşdirməyi necə bilir?

Klip funksiyasının çıxış fayl sətrinə yazmaq çətindir? Klip funksiyası & # x27 Çıxış İş sahəsi & # x27 və & # x27 Çıxış Dosyası & # x27 kimi ayrı girişlərə malik olmadığından, sadəcə yerbilim verilənlər bazasını bağlaya bilməzsiniz .. tam bir yol ilə bir fayl adı gözləyir. Bu verilənlər bazası yerini və adını dinamik olaraq əldə etmək və nəticədəki başqa bir model daxili dəyişəndən istifadə edərək yineleyicidən yaradılan faylı əlavə etmək üçün modeldaxili dəyişənlərdən istifadə etməlisiniz .. & # x27Model Builder Only Tools & gt & gt Parse Path & # x27 hər təkrarlanmada unikal fayl məlumatlarını əldə edəcəkdir. Çıxış adınızı sərt şəkildə yazdığınız təqdirdə, dəyişən və dinamik etmədiyiniz təqdirdə iterator çox güman ki, eyni adda olan bütün faylların üzərinə çıxacaq.

İnşallah məsələni başa düşdüm və kömək etdim, təqib etməkdən çəkinməyin, uğurlar!


BGIS Practicum - Devon Energy

Business Analysis Professional - CİS - Yerleşim Çözümləri

· Praktikum yerləşdirmə üçün 6 aylıq müqavilə.

o Yeni və əvvəlcədən mövcud iş axınlarını avtomatlaşdırmaq üçün geniş Python skriptləri.

o Digər şöbələrin bölüşdürmə təhlili üçün ArcReader-a ixrac daxil olmaqla rəqəmsal xəritə yaradılması.

o Şəbəkənin yenidən qurulması zamanı pozulmuş Raster Mosaic Datasets üçün yolları düzəltmək üçün Python istifadə.

o Xarici məlumat hostundan SDE-də məlumatları kəsmək, idxal etmək və yeniləmək üçün iş axını yenidən yaradın və sənədləşdirin.

o FME istifadə edərək, satıcıdan göndərilən arxiv sənədindən Shapefiles-i çıxarmaq üçün iş axını yenidən yaradın və sənədləşdirin, test SDE-yə yazın, doğrulayın, sonra istehsal SDE-yə yazın.

o 300 qovluqları və 500 + GB məlumatları təkrarlamaq üçün FME istifadə edin, Garmin GDB sənədlərini və SDE-dən əldə edilmiş ayrılma sərhəd sənədindəki yerləri müəyyənləşdirin, bölmələri bölün və yeni GDB-lərə yazın.

o Dominion Land Survey sistemindən təyin edilmiş fayl adları ilə ayrılma sahələrinin hava fotoşəkillərini müəyyənləşdirmək üçün FME istifadə edin, sənədlərin Devon-da qalacağını və ya ayrılma sənədləri ilə köçürüldüyünü süzün və müəyyən edin və ayrılma proseduru üçün bütün məlumatları köçürün.

o Çılpaq torpaqların mozaik şəkillərini yaratmaq və LiDAR xüsusiyyətini doldurmaq üçün Qlobal Enerji Xəritəçisinin istifadəsi.


Nəticələr

Nəticələrim budur ki, baxış nöqtəsi 3 ən böyük ümumi baxış sahəsinə və gözətçi nöqtəsi 7 ən kiçik baxış sahəsinə sahibdir. Nöqtə 3 ümumi sahəsi 156,441,669 hektar olan mənzərəlidir və Connecticut çayı boyunca uzaq şərqə baxa bilər. 7-ci nöqtə, ümumi sahəsi 2.969.089 hektar olan bir mənzərəyə malikdir (Rəqəmlər 12-13)



Şəkil 12: ümumi sahəsi 156.441.669 hektar, baxış nöqtəsi 3 üçün mənzərə Şəkil 13: Ümumi sahəsi 2.969.089 hektar olan baxış nöqtəsi 7 üçün mənzərə


ArcGIS ilə tanış olmaq: Modelbuilder

ArcGIS ModelBuilder ilə tanış olmaq oxuculara təkrarən istifadə edilə bilən geoprosessinq iş axınlarını necə inkişaf etdirməyi və proqramları model kimi işləməyi öyrədir. Orta və qabaqcıl CİS istifadəçiləri üçün yazılmış ArcGIS ModelBuilder ilə tanış olmaq, ArcGIS «proqramında mövcud olan əyani proqramlaşdırma texnologiyası olan ModelBuilderÖ üçün ilk istinad kitabı və iş kitabıdır. ArcGIS ModelBuilder ilə tanış olmaq əsas və daha mürəkkəb konsepsiyalar təqdim edir və praktik məşqlər vasitəsilə ən yaxşı təcrübələri nümayiş etdirir.

Model əsasları, interaktiv modellər, idarəetmə axını, modelləşdirmə mühiti, çoxsaylı girişlər, model təkrarlamaları, Python «ssenarisi və bina model sənədlərini əks etdirən yeddi fəsildə bölünən kitab, ModelBuilder haqqında hərtərəfli bir məlumat verir. Oxucular ModelBuilder-dəki alətləri, skriptləri və tətbiqləri öz təcrübə sahələrinə uyğunlaşdırmaq üçün kitabda öyrədilən anlayışlardan istifadə edə bilərlər.

Esri Press Tanıma seriyasındakı digər kitablar kimi, ArcGIS ModelBuilder ilə tanış olmaq sinif şagirdlərinə və özünü öyrənənlərə dəstək olmaq üçün hazırlanmışdır.

Отзывы - Написать отзыв

Об авторе (2011)

David W. Allen Texas şəhəri Euless üçün GIS meneceridir. 1999-cu ildən bəri Tarrant County Kollecində Texasda ilk GIS dərəcə proqramlarından birini tapmaqda və CİS dərəcə proqramları üçün dövlət standartını yaratmağa kömək etdiyi üçün dərs demişdir. O, müəllifidir GIS Təlimatı 2: Məkan Təhlili İş Kitabı (Esri Press, 2010) və həmmüəllif GIS Tutorial 3: Qabaqcıl İş Kitabı (Esri Press, 2010).


Metodologiya

Bu layihənin ilk hissəsi, pişik sahibləri, şəhər parkları və dələ sevən şəhər sakinləri yerləri ətrafında Öklid məsafəsini təyin edən xəritə qatları yaratmaq idi. İkinci addım, bu təbəqələrin hər birini yenidən təsnifləşdirmək idi ki, bunlar dəqiq müqayisə edilsin. Laylar şəhər parkları və dələ həvəskarları üçün öklid məsafələri azalma sırası ilə (məsələn, bu yerlərə daha yaxın olmaq üstünlük verilir), pişik sahibləri isə artan qaydada (məsələn, bu yerlərdən daha çox). Yenidən təsnifat mərhələsi tamamlandıqdan sonra, istifadə olunan təbəqələr nəzərə alınmaqla, ən çox seçilən yol yerlərini göstərmək üçün tək bir xəritə qatını yaratmaq üçün Ağırlıqlı Yerləşdirmə aləti tətbiq oluna bilər. Pişik sahiblərinin yeri% 50 çəki ilə təyin olundu, burada digər təbəqələrin hər biri 25% çəki ilə təyin olundu (nəzərə alsaq ki, pişiklərdən qaçınmaq səyahət zamanı təhlükəsiz bir sığınacaq tapmamaqdan daha əhəmiyyətli bir təhlükədir). Bu Ağırlıqlı Yerləşdirmə aləti tətbiq edildikdən sonra, hər bir dələ koloniyasından cütləşmə sahəsinə ən yaxşı yolu təyin etmək üçün təkrarlayıcı addım tətbiq oluna bilər. Rəqəmlər 3, 4 və 5, Öklid məsafəsi, yenidən təsnif etmə və ağırlıqlı örtük alətlərinin (müvafiq olaraq) nəticələrinin nümunələrini təqdim edir.

Şəkil 4: Qəhvəyi rəng 1-ə, bənövşəyi isə ən yüksək 10-a sahib olan pişik sahiblərindən yenidən təsnif edilmiş öklid məsafəsi.

Bu layihə boyunca yeddi dələ koloniyası məlumat nöqtəsini uğurla təkrarlamaq üçün müxtəlif metodlara cəhd edildi. Başlanğıcda, Mode Builder Feature Selection iterator funksiyası dələ koloniyası nöqtə şəklinə tətbiq edildi, lakin heç bir nəticə əldə etmədi. Hələ müəyyənləşdirilməmiş bir səbəbdən, model, məsafə məsafəsi və xərc yolu yolu alətlərini tətbiq edərkən yeddi nöqtəni təkrarlamadı və sadəcə ilk məlumat nöqtəsinə gətirib çıxaran eyni yoldan yeddisini yaratdı. Təkrarlayıcı funksiyasından istifadə edilmədikdə, Model Builder, Pythondakı bir funksiyanın əvəzinə təkrarlaya biləcəyini ümid etdiyi bir Python skriptinə ixrac edildi. Bu təkrarlamanı (bir qədər) müvəffəqiyyətlə yerinə yetirmək üçün bir axtarış kursorundan istifadə edilmişdir ki, bu da bir xüsusiyyət sinifindəki hər bir maddənin içində təkrarlanır. Başlanğıcda 'while' ifadəsi istifadə edildi, lakin daha sonra hər ikisinin də eyni şeyi etdiyi görünən 'for' ifadəsinə dəyişdirildi, lakin sintaksisin oxunması və izlənməsi daha asan oldu. Bu addımlar yeddi raster sənədlə nəticələndi və hər dələ koloniyasından cütləşmə sahəsinə gedən yolları təsvir etdi. Hər koloniyadan son yerə gedən yolları vurğulamaq üçün polyline xüsusiyyət sinifləri yaratmaq üçün Raster to Polyine aləti dövrədə tətbiq olundu.

Döngüdə başqa bir problemlə qarşılaşıldı, burada axtarış kursoru müvafiq dəyişən adları yaratmaq üçün dələ koloniyasındakı nöqtələri uğurla təkrarladı (və hər bir ID nömrəsini düzgün şəkildə müəyyən edib çap edə bildi), lakin eyni problem Model ilə olduğu kimi meydana gəldi Builder iterator (yəni ilk məlumat nöqtəsi üçün yalnız məsafə məsafələri və xərc yolları yaradıldı). Bu məsələni atlamaq üçün, hər biri orijinal dələ koloniyası xüsusiyyət sinifindən bir xalla yeddi xüsusiyyət sinfi yaratmaq üçün Analiz Seç alətindən istifadə edildi. Hər nöqtənin şəxsiyyət nömrələri göstərildi və skriptə əl ilə yazıldı (təkrarlama məsələsi bu vasitə içərisində də həll oluna bilmədi). Bu yeddi bir nöqtəli xüsusiyyət sinfi yaradıldıqdan sonra bunlara Maliyyət məsafəsi, Maliyet Yolu və Raster-dən Polyline alətləri tətbiq edildi və hər dələ koloniyasına yeddi fərqli yol yaradıldı. Bu metod, yalnız yeddi məlumat nöqtəsi olan bir xüsusiyyət sinfi üçün səmərəli olsa da, məsələn, 1000 məlumat nöqtəsi olan bir xüsusiyyət üçün praktik deyildir. Problemlərin axtarış imleci ilə baş vermə səbəbini və uğursuz təkrarlamaları, xüsusən daha böyük məlumat dəstləri üçün müəyyənləşdirmək istərdik.

Başlanğıcda, hər dələ koloniyasından cütləşmə zəmininə qədər olan hər bir yolun uzunluğunun müəyyənləşdirilməsi planlaşdırılırdı, lakin bu analizdən çıxan yollar, xüsusilə cütləşmə zəmininin yaxınlığında çoxsaylı polinellərdən ibarət idi, beləliklə tək bir yol uzunluğu yüksək dərəcədə məlumat manipulyasiyası olmadan asanlıqla çıxarılmır. Beləliklə, bunun əvəzinə yuxarıdakı loop üçün hər bir dələ koloniyasından cütləşmə zonasına qədər Öklid məsafəsi təyin olundu, yeddi fayl loop xaricində birləşdirildi və sonra başqa bir döngədə bir csv faylı olaraq ixrac edildi.

Python skriptinə ixrac edilən orijinal Model Builder modeli, yalnız ilk dələ koloniyası üçün yaxın bir cədvəl və xərc məsafəsi, xərc yolu və çox xəttli qat meydana gətirdi və daha sonra Python skriptində genişləndirildi. Birləşdirmə vasitəsi bütün dələ koloniyalarına tətbiq edildi və Python skriptinə ixrac edildi və olduğu kimi işlədildi. Yaxın Cədvəl yaradın, yalnız modeldəki ilk koloniyaya tətbiq olundu və daha sonra digər koloniyaları da əhatə etmək üçün Python skriptində genişləndirildi. Select Analysis-i işə salmaq üçün arcpy skriptinin formatı ArcGIS kömək səhifələrindən onlayn tapıldı və skript sıfırdan yazıldı. Orginal Python skripti ixrac edildikdən sonra, dövrlər və əlavə dəyişənlər, həmçinin bir CSV faylı yaratmaq üçün kod yazıldı. İlkin Python skriptini yaratmaq üçün istifadə olunan Model Builder modeli Şəkil 6-da təsvir edilmişdir.


Sizin cavabınız


StackExchange.ready (function () <
var channelOptions = <
etiketlər: "" .split (""),
id: "79"
>
initTagRenderer ("". split (""), "" .split (""), channelOptions)

StackExchange.using ("externalEditor", function () <
// Parçalar aktiv olduqda, parçalardan sonra redaktoru atəşə tutmalısınız
əgər (StackExchange.settings.snippets.snippetsEnabled) <
StackExchange.using ("snippets", function () <
createEditor ()
>)
>
başqa <
createEditor ()
>
>)

funksiyası createEditor () <
StackExchange.prepareEditor (<
heartbeatType: 'cavab',
autoActivateHeartbeat: yanlış,
convertImagesToLinks: yalnış,
noModals: doğru,
showLowRepImageUploadWarning: doğru,
reputToPostImages: sıfır,
bindNavPrevention: doğru,
postfiks: "",
imageUploader: <
brandingHtml: "Powered by u003ca href =" https://imgur.com/ "u003eu003c / au003e",
contentPolicyHtml: "U003ca href =" lisenziyalı istifadəçi fəaliyyətləri = "https://creativecommons.org/licenses/by-sa/3.0/" u003ecc by-sa 3.0 atributuyla zaruru003c / au003e u003ca href = "https://stackoverflow.com/ Legal / content-policy "u003e (content policy) u003c / au003e",
allowUrls: doğru
>,
onDemand: doğru,
discardSelector: ".discard-answer"
, dərhalShowMarkdownHelp: doğru
>)

Coğrafi İnformasiya Sistemləri Yığın mübadiləsinə cavab verdiyiniz üçün təşəkkür edirik!


  • Yardım istəmək, aydınlaşdırmaq və ya digər cavablara cavab vermək.
  • Rəyə əsaslanan açıqlamalar vermək, onları istinadlar və ya şəxsi təcrübə ilə dəstəkləyin.

Daha çox məlumat üçün əla cavab yazmaqla bağlı tövsiyələrimizə baxın.

Keçmişdəki cavablarınızdan bəziləri birmənalı qarşılanmadı və cavab verməyinizə mane olmaq təhlükəsi var.


Çox dəyərli simli təkrarlayın

Model Builder'da İterate Multivalue ilə qəribə bir problem yaşayıram. Model qismən çox dəyərli seçim siyahısı nümunəsi yaratmağa əsaslanır.

Nə etməyə çalışsam, istifadəçinin bunlardan bəzilərini seçə biləcəyi süzülmüş qat siyahısını göstərməkdir. Bunun üçün Script Tool-dan 1 Giriş Multivalue string parametri və 1 Derived Multivalue Any Value parametri ilə istifadə edirəm.
Sonra seçilən qat adları (çox dəyişkənli dəyişən) İterate Multivalue-da istifadə olunur, burada hər təkrarlanan dəyər Dəyəri Hesablayın. Qatlar ToolValidator-da süzülür.

İndi problem, İterate Multivalue-un dəyərləri təkrarlamamasıdır. Bunun əvəzinə yalnız bir döngə işləyir və seçilmiş bütün qat adları ilə nöqtə vergül ilə ayrılmış bir simli olan bir dəyəri ötürür.

ToolValidator-un UpdateParameters kodu

Çox modeldən istifadə edən submodel, ssenari vasitəsi ilə əsas modeldən ötürülmüşdür.

Budur alətin çıxışı

Bu qəribə davranış üçün birinin izahatı varmı? Nə səhv edirəm?


Videoya baxın: ArcGIS Model Builder. Unidad V - Iteradores For