انجام بسیاری کارها درGIS نیازمند تکرار است، مانند تبدیل سیستم مختصات صدها لایه مثلا از طول و عرض جغرافیایی به UTM یا ترکیب کردن ده ها لایه در یک لایه و مشابه آن. هم در ArcGIS Desktop , ArcPro امکانات انجام کارهای تکراری از طریق زبان اوپن سورس پایتون امکان پذیر شده است. برای این کار کافی است ابزار مربوطه را انتخاب کرده و با چند خط کد نویسی از جمله تعیین خروجی و تنظیم پارامترها ، می توان براحتی عملیات تکراری بر روی 2 چند هزار لایه انجام داد.
برای پیدا کردن ابزارها می توانید از Arc Toolbox استفاده کنید.
ولی چطور می توان معادل برخی از عملیات که به صورت دستی ( مثلا با راست کلیک روی نام فیلد و انجام calculate field ) انجام میشود، را پیدا کرد؟ در جدول زیر برخی tool ها معادل عملیات دستی معرفی شده اند.
در جدول زیر معادل چند عملیات دستی را به صورت ابزار مشاهده کنید
نام عملیات | مراحل عملیات دستی | ابزار معادل | مسیر دسترسی به ابزار | شرح |
field calculator | راست کلیک روی فیلد دلخواه | Calculate Field | Data Management >> Field >> Calculate Field | ورود اطلاعات در فیلد دلخواه برای تعداد زیادی رکورد |
summarise | راست کلیک روی فیلد دلخواه | Summary Statistics | Analysis >> Statistics >> Summary Statistics | دسته بندی رکورد ها بر حسب فیلد دلخواه و انجام جمع و میانگین و ... روی فیلد های عددی |
Select By Attribute | از منوی option از محیط جدول | Select Layer By Attribute | Data Management >> Layer and table view >> Select Layer By Attribute | انتخاب رکوردها بر حسب شرطی از یک یا چند فیلد |
Select By location | از منوی بالای ArcMap | Select Layer By location | Data Management >> Layer and table view >> Select Layer By location | انتخاب عوارض بر حسب اینکه زیر یک لایه دیگر قرار گرفته اند |
تحولی که در ArcPro نسبت به ArcMap صورت گرفته ، عملا همه عملیات دستی به Tools مبدل شده اند نه تنها Calculate Field بلکه حتی رنگ بندی لایه ها یا Symbology نیز از طریق Tools انجام میشود. بنابراین کار با پایتون آسانتر شده است.
علاوه بر کد نویسی، می توان از ModelBuilder در انجام کارهای تکراری استفاده کرد. این ابزار که هم در ArcMap و ArcPro وجود دارد، می توان ابزار دلخواه مثلا Buffer را داخل محیط ModelBuilder بکشیم و لایه ورودی را به آن متصل کنیم و محل خروجی را مشخص کرده و مدل را Run کرد. در صورتیکه به کد پایتون نیاز باشد، می توان از ModelBuilder این کد را استخراج کرد.
مدل ساز ArcGIS بهترین محیط برای نگهداری روال انجام کارها و استفاده از ابزارها به شمار می رود که عملا یک محیط برنامه نویسی ویژوال و بدون نیاز به کد نویسی است. شما می توانید تمام مراحل یک پروژه GIS را مرحله به مرحله در ArcGIS ModelBuilder وارد کرده ، اجرا نمایید و در نهایت مدل خود را به صورت یک tools تبدیل نمایید. علاوه بر ابزارهای معمول بسیاری از اعمال که معمولا بصورت دستی انجام می گیرند مانند summarise , field calculate , join و موارد مشابه نیز در محیط ArcGIS ModelBuilder قابل استفاده هستند.