Az ArcGIS ModelBuilder-ben – a geogrocessing eszköztár felhasználásával – grafikus felületen építhetünk és futtathatunk modelleket. Az egyedi eszközök összefűzésével felgyorsíthatók az elemzési műveletek, a bementi paraméterek módosításával a modelleket egyszerűen újrafuttathatjuk, így vizsgálva a kimenetek eltéréseit. A grafikus felületen a komplex szerkezetű modellek is könnyen értelmezhetőek, a munka grafikusan is jól dokumentálható. Az ArcGIS-ben készített modelleket – a rendszer eszközökhöz hasonlóan – toolbox-okban tároljuk. A saját eszköztárak önálló (tbx) fájlba menthetők vagy a projektben (mxd) tárolhatók. Ezzel lehetővé válik a modellek megosztása is.
A modellek folyamatokból (process) épülnek fel. Az egyes process-ek egymásba kapcsolódva adják a teljes műveletsort. Az egyik folyamat eredménye egy következő bemeneti adatát képezi. A kapcsolatok irányát nyilak jelzik. A műveleti ágakon elágazások (if-else) és összevonások is definiálhatók. Minden process-t egy eszköz és annak bemeneti adatai vagy változói – valamint eredményei építenek fel. A ModelBuilder-ben az eszközöket téglalap, az adatokat és változókat ellipszis jelöli (13.6. ábra). A modellben a teljes geoprocessing eszköztár felhasználható.
13.6. ábra - Egymásba kapcsolódó folyamatok egy modellen belül. Az eszközöket téglalap, az input és output adatokat ellipszisek jelölik
![]() |
A modell futtatása szempontjából a folyamatok három különböző állapotát kell elkülöníteni, melyet az alakzatok megjelenítése is tükröz. A kitöltés nélküli alakzatok a process „nem futtatható” (Not ready to run) állapotát jelzik. Ennek leggyakoribb oke, hogy az adott eszköz paraméterei nem érvényesek, például nem létező adatra történt hivatkozás vagy valamely egyéb kötelező paraméter nem kapott érvényes értéket. Az eszközök dialógusának ModelBuilder-ben történő megnyitásával ezek definiálhatók, leellenőrizhetők. A modell validálásával a folyamatok „futtatható” (Ready to run) állapotba hozhatók. Ezt grafikusan az alakzatok színezése jelzi. A teljes modell csak abban az esetben futtatható, ha az azt felépítő minden egyes process futtatható állapotba került, azaz a modell érvényes. Az egyes process-ek egyedileg vagy egyetlen lépésben is futtathatók. Ezzel a folyamatok „lefuttatott” (Already run) állapotba kerülnek, amit a színes alakzatok árnyékolása is jelez. A validálással a korábban már lefuttatott modellt visszaállíthatjuk Ready to run vagy Not ready to run státuszba.
Az elkészített modellt az ArcToolbox-ból is elérhetjük és futtathatjuk. Ekkor a felhasználó a megnyíló dialógusablakban az előzőleg modell paraméterként definiált inputváltozókat és adatelérési utakat módosíthatja, a modellt különböző beállításokkal futtathatja. A modell paraméterként külön meg nem adott eszköz opciók mindig a ModelBuilder-ben definiált értékeket veszik fel.