شروع کار با پایتون در ArcGIS
سلام
در این بخش قصد داریم با بکارگیری زبان برنامه نویسی پایتون شیوه اسکریپت نویسی برای کار با ابزارهای پردازشی، ایجاد ابزار، و ساخت میانبر برای محیط کاری ArcGIS Desktop را به شما آموزش دهیم. با اولین جلسه کار با پایتون در ArcGIS همراه باشید.
یکی از عواملی که باعث می شود کاربران نرم افزار ArcGIS به صورت حرفه ای، کارآمد و موثرتر از آن استفاده کنند، استفاده از یک زبان برنامه نویسی برای افزایش سرعت و بهبود و توسعه نرم افزار است. در این زمینه بهترین و راحت ترین و همخوان ترین زبان برنامه نویسی با نرم افزار ArcGIS، زبان برنامه نویسی Python است. زبان برنامه نویسی پایتون به دلیل سادگی، قدرت، دینامیک بودن، شی گرایی و برخورداری از یک کتابخانه بسیار غنی طرفداران بسیاری دارد.
کارگاه آموزشی تحلیل داده های رستر در پایتون
از مواردی که می توان در زمینه بکارگیری زبان برنامه نویسی پایتون در ArcGIS اشاره کرد:
- خودکارسازی فرایندهای پردازشی
- مدیریت نقشه ها و لایه ها و اسناد
- پیدا کردن و حل مشکلات موجود در مسیر داده ها
- اصلاح و ویرایش عوارض و جداول اطلاعاتی
- و…
شروع کار با پایتون در ArcGIS :
زمانی که نرم افزار ArcGIS Desktop بر روی سیستم شما نصب می شود، به همراه آن Python نیز نصب می گردد.
اکثر ابزارهایی که در کارهای مرتبط با پروژه های ArcGIS بکار گرفته می شوند، تکراری و وقت گیر هستند و عمدتاً به صورت دوره ای استفاده می شوند. در چنین مواردی اغلب داده ها، لایه ها و توابع نیز درگیر هستند. با بکارگیری پکیج های برنامه نویسی Python می توان ابزارها و محیط هایی را درگیر کرد که می تواند اطلاعات و داده ها را به نتایج معنی دار تبدیل نماید. نکته اساسی اینکه با بکارگیری اسکریپتهای مختلف می توان استفاده از ابزارها را به صورت خودکار و سریع انجام داد.
در نسخه های جدید ArcGIS10 ، پنجره مرتبط با زبان برنامه نویسی پایتون در داخل نرم افزار ArcGIS گنجانده شده است. که برای اجرای کدهای کوتاه و کوچک، ایجاد ابزارهای سریع مناسب است، اما اگر برنامه و کد پیچیده باشد بهتر است که از این پنجره استفاده نکنید.
پنچره پایتون داخلی ArcGIS قابلیت های زیادی را در اختیار کاربران قرار می دهد، از جمله اینکه به راحتی می توانید کدهای خود را در آن بنویسید. به راحتی قابلیت ذخیره و بارگذاری اسکریپتها ایجاد شده را دارد. مدیریت و جابجایی این پنجره نیز در محیط نرم افزار به راحتی انجام می پذیرد. همچنین به راحتی می توانید تنظیمات نوشتاری کدها را با کلیک راست و انتخاب گزینه Format انجام دهید.
در داخل نرم افزار ArcMap در نوار ابزار Standard بر روی آیکون Python کلیک کنید.
یا اینکه می توانید از منوی Geoprocessing نیز به این محیط دسترسی پیدا کنید.
پنجره پایتون همانند شکل زیر به صورت شناور در محیط نرم افزار ArcMap باز می گردد.
در این پنجره می توانید کدهای مدنظر خود را وارد نمایید.
گام نخست در برنامه نویسی پایتون در ArcGIS، فراخوانی ماژول ArcPy است. که برای این کار از کد import استفاده می گردد.
مثال: استفاده از ابزار Buffer برای ایجاد یک حریم با کدنویسی پایتون در ArcGIS
در گام اول برای وارد کردن ماژول Arcpy از کد زیر استفاده کنید.
import arcpy
در مرحله بعدی باید مسیری که نقشه شما برای ترسیم حریم باید انتخاب شود را تعیین کنید. در واقع باید مشخص کنید که می خواهید حریم برای کدام نقشه ترسیم شود، بنابراین باید مسیر آن را به برنامه معرفی نمایید.
دستور زیر برای تعیین محیط کاری و مسیر دیتا استفاده می شود.
arcpy.env.workspace
در ادامه علامت = را قرار دهید.
سپس مسیر دیتا را بین دو علامت ” ” قرار دهید.
مثلاً مسیر دیتا و نقشه در درایو D و پوشه data قرار دارد.
arcpy.env.workspace = "D:/data"
در ادامه باید مشخص کنید که از ماژول arcpy چه ابزاری را برای پردازش نیاز دارید. پس کد زیر را وارد می کنید.
arcpy.Buffer_analysis
اما این ابزار تنظیماتی دارد که در شکل زیر دیده می شود.
برای تعیین تمامی این تنظیمات از علامت () استفاده می شود.
پس پرانتز را باز کنید.
می بینید که اولین تنظیم به صورت خودکار لیست می شود، یعنی باید مشخص کنید که حریم برای چه نقشه ای باید ترسیم شود. این لیست بر اساس مسیری است که در گام قبلی تعریف کرده اید، یعنی تمامی نقشه هایی که در بخش کد زیر مشخص کردید لیست می شود.
arcpy.env.workspace = "D:/data"
نقشه مدنظر خود را در لیست انتخاب کنید و Enter بزنید.
علامت , را وارد کنید.
در ادامه باید مسیر ذخیره را برای نقشه حریم که ترسیم می شود معین کنید.
دقت کنید که مسیر ذخیره هم داخل علامت ” ” قرار گیرد.
انتهای مسیر به هیچ عنوان علامت \ قرار ندهید.
مجدداً علامت , را وارد کنید و به همین ترتیب بقیه متغیرهای مرتبط با این ابزار را تعیین نمایید.
در پایان با زدن دکمه enter می بینید که نقشه حریم در مسیر معرفی شده ایجاد می شود و به TOC هم اضافه می گردد.
این آموزش ادامه دارد…
درباره آسام
آکادمی سامانه اطلاعات مکانی یک مرجع تخصصی و کاربردی برای آموزشهای GIS و RS است.
نوشته های بیشتر از آسام
دیدگاهتان را بنویسید