Vairāk

Ierobežot iterētu rindu izvēli ArcGIS ModelBuilder?

Ierobežot iterētu rindu izvēli ArcGIS ModelBuilder?


inb4, izmantojot reālu skriptu;), es meklēju padomu par arc modeļa veidotāju.

Atkārtot rindu izvēli Arc modeļu veidotājā ļauj izveidot vairākus tabulas skatus, pamatojoties uz tabulas lauku grupējumiem. Šos tabulas skatus pēc tam var izmantot citiem modeļa procesiem.

Es izmantoju tabulas skatus, lai aprēķinātu vairākus mainīgos, kuri pēc tam tiek aizpildīti citā funkciju datu kopā. Vairāk vai mazāk, es izmantoju atkārtotu rindu atlasi, lai vienā tabulā palaistu procesus saistīto ierakstu kopās (DAUDZ), un pēc tam rezultātus izmantoju, lai aizpildītu otro tabulu (VIENU).

Vienam no laukiem otrajā tabulā ir nepieciešams mainīgais, kuru daļēji aprēķina ierakstu grupa, kas nav iterācijas rindas atlasē identificētā ierakstu grupa. Citiem vārdiem sakot, līdz šim katram laukam ir nepieciešams tikai to ierakstu kopums, kurus iterators izveidojis tabulas skatā. Bet, kā minēts iepriekš, šim jaunajam laukam ir nepieciešams tabulas skats, kas nav balstīts uz atlasei, kas ir iespējama iterācijas rindas atlasē - ir vajadzīgas atšķirīgas attiecības.

Modeļu veidotājā ar to ir dažas problēmas. Mana pieeja tagad ir veikt iterēto rindu izvēles mainīgo izvadi un izmantot to modeļa atsevišķas Make Table View sql izteiksmē. Šis tabulas izveidošanas skats ir balstīts uz oriģinālo tabulu (kuru lieto iterators) ar mainīgo sql izteiksmē tā, lai katras iterācijas pamatā būtu tabulas izveidošanas skata pamats, izmantojot citu kolonnu. piemērs: "c% Value%" = 1. (tabulā ir vairākas kolonnu galvenes, kas sākas ar burtu c, un pēc tam ar skaitli. | c1 | c2 | c3 | c4 |… c24 |. Mans pamatojums ir šāds: ar katru iterāciju tiek izveidots jauns% Value% (1-24), un ar katru jaunu% Value% atsevišķajam Make Table View "vajadzētu" izveidot tabulas skatu, pamatojoties uz izteiksmē iekļauto mainīgo, kuru pēc tam var izmantot, lai veic nepieciešamos aprēķinus, kurus pēc tam var aprēķināt otrās tabulas problemātiskajā laukā.

Pēc modeļa palaišanas es uzskatu, ka lauki līdz šim ir aprēķināti pareizi, bet problemātiskajā laukā ir diezgan nepareizas vērtības. Palaižot tabulas make tab neatkarīgu darbību, tiek iegūti pareizi mainīgie, kā arī aprēķinātas šīs vērtības mērķa datu kopā, taču, palaižot kopā ar iteratoru, tas nedarbojas.


Es pievienotu priekšnoteikumu iet

No:

"Vērtība", kas nāk no iteratora

Kam:

"Make Table" (pirmais rīks, kuru izmantojat vietnē "Final1 (2)")

Tas nodrošinās, ka vērtība katru reizi mainās


Skatīties video: ArcGIS Model Builder 소개