سلام دوستان
احتمالا درباره model builder در ArcGIS اطلاعاتی دارید ; ساخت مدل و خودکار سازی یا به زبان انگلیسی Automating . فرض کنید کاربری همه روزه یک فرایند پردازش را انجام میدهد که این فرایند شامل استفاده از انواع ابزارهای Geoprocessing است .کاربر ما اگر با model builder آشنا باشد میتواند ابزاری جهت استفاده روزانه خود ساخته و از آن استفاده کند بدون اینکه نیاز به انجام چندین مرحله کار و استفاده از ابزار های مختلف داشته باشد. اما Model Builder محدودیت هایی دارد و کاربر بدون استفاده از اسکریپت نویسی قادر به خودکارسازی پیشرفته و تولید ابزارهای کارآمدتر نیست. بنابراین نیاز به پایتون امری اجتناب پذیر خواهد بود . بدون استفاده از پایتون کاربر مجبور به برنامه نویسی و تولید ابزار ها با استفاده از زبان های برنامه نویسی همچون #C و استفاده از Arcobject است که کار را سخت تر میکند . دلایلی که پایتون به عنوان زبان اسکریپت نویسی ArcGIS انتخاب شده به شرح زیر است :
1- یادگیری پایتون آسان است : یادگیری پایتون در مقایسه با زبان های برنامه نویسی ساخت یافته همچون ++C یا ویژوال بیسیک ساده تر است.
2- پایتون آزاد و open source ( منبع باز یا متن باز: ترجمه مسخره ای که مجبورم به کار ببرم چون احتمالا در منابع و کتب مختلف با آن مواجه میشوید) است .
3- پلتفرم های مختلف را پشتیبانی میکند : پلتفرم های مختلف از جمله MAC، لینوکس، ویندوز را پشتیبانی میکند.
برنامه های پایتون میتوانند در این پلتفرم ها با حداقل تغییرات و گاها بدون تغییر استفاده شوند.
4- شی گرا است : پایتون زبان برنامه نویسی شی گرا است.
مقایسه اسکریپت نویسی و برنامه نویسی :
اگر چه پایتون یک زبان برنامه نویس است اما اغلب به عنوان زبان اسکریپت نویسی معرفی میشود . معمولا اسکریپت نویسی به خودکار سازی یک عمل و یا فرایند در برنامه ای دیگر ( مثل ArcGIS) گفته میشود در حالی که زبان برنامه نویسی به توسعه برنامه در موارد پیچیده تر گفته میشود . با استفاده از برنامه نویسی میتوانید کد های پیچیده نوشته و از انواع کامپوننت ها استفاده کنید . در برنامه نویسی اصطلاحا گفته میشود : YOU ARE GOD OF YOUR PROGRAM یعنی شما احاطه کامل بر برنامه خود دارید اما در اسکریپت نویسی شما از پکیج ها و توابع آماده ای استفاده میکنید و قابلیت استفاده از انواع آبجکت ها را ندارید.
اگر به دنبال برنامه نویسی ArcGIS هستید میتوانید از زبان های برنامه نویسی که توسط ESRI پشتیبانی میشود استفاده کنید . اما توجه داشته باشید که استفاده از قابلیت های پایتون در ArcGIS به دلایل ذکر شده بسیار متداول شده و از نسخه 9.3 به 10 با معرفی Arcpy قابلیت های بسیاری در اسکریپت نویسی پایتون اضافه شده است. از جمله Arcpy.mapping را میتوان نام برد .
در پست های آتی بیشتر وارد جزییات اسکریپت نویسی خواهیم شد.
منبع : Python Scripting For ArcGIS انتشارات : ESRI سال 2013