Veel

Kas paigutada kaks iteraatorit kulude kauguse arvutamiseks ModelBuilderis?

Kas paigutada kaks iteraatorit kulude kauguse arvutamiseks ModelBuilderis?


Püüan kulude vahemaid iteratiivselt arvutada iga punktielemendi jaoks erinevates andmekogumites.

Lõin mudeli, mis teeb tööd ühe andmekogumi jaoks, kuid kui proovin seda partiidena saada, kuvatakse järgmine tõrge"VIGA 000865: sisendraster või funktsiooni lähteandmed: I_atlanta_OBJECTID pole olemas".

See tähendab, et alammudelis "feature select" loodud väljundkiht ei ole kehtiv sisend kuludistantsis ega mõnes muus protsessis, mille ma pärast iteraatorit panen.

See tõrge ilmneb ainult siis, kui pesastasin mudeli, et seda erinevates andmekogumites käitada, mitte siis, kui käivitan mudeli ainult ühes andmekogumis.

Kas ma pean mudelite pesastamisel arvestama?

Olen lugenud olemasolevat dokumentatsiooni õnnega siiani.


Mudeliehitaja iteraatorite abilehel ArcGIS öeldakse, et mudeli kohta saab olla ainult üks iteraator. (See on esimene märkus iteraatoritüüpide tabeli all.) Võib -olla sellepärast on teil probleeme kahe mudeli sama mudeli kasutamisel.

Usun, et kui soovite mudeliehitajas kasutada mitut iteraatorit, peate iga mudeli jaoks ehitama mudeli ja seejärel need mudelid teise mudeli sisse pesastama.


Selle probleemi lahendamiseks on mitu võimalust:

  • skripti pythoni skripti pesastatud tsüklit
  • integreerida alammudel eeltingimusega mudelisse
  • kasutage mudeli pakettfunktsiooni selle mitme faili rakendamiseks (muutke mudeli sisend- ja väljundfail parameetriks, seejärel paremklõpsake mudelil> partii)

MGR


Vaata videot: CURSO AVANZADO DE MODEL BUILDER!!!: Iteradores con ArcGIS. CAEG