با عرضه نسخه Arc GIS 10 خط و مشی شرکت سازنده کامپوننت های آرک آبجکت مشخص گردید. یکی از تغییرات مهم حذف VBA برای سفارشی سازی نسخه دسکتاپ و ارائه زبان اسکریپتی پایتون به جای آن بوده است.
پایتون (Python) یک زبان برنامهنویسی همه منظوره، سطح بالا، شیءگرا و مفسر است. فلسفه ایجاد آن تاکید بر دو هدف اصلی خوانایی بالای برنامههای نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شدهاند و در مقابل کتابخانههایی که در اختیار کاربر است بسیار وسیع هستند. یک کار غیر معمول که در طراحی این زبان انجام گرفته استفاده از فاصله و جلوبردن متن برنامه برای مشخص کردن بلوکهای مختلف کد است.
پایتون مدلهای مختلف برنامه نویسی (از جمله شیء گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی میکند و برای مشخص کردن نوع متغییرها از یک سامانه پویا استفاده میکند. این زبان از زبانهای برنامه نویسی مفسر بوده و به صورت کامل یک زبان شیگرا است.
زبان برنامه نویسی پایتون و کتابخانه انحصاری شرکت ESRI تحت نام ArcPy جایگزینی مناسب برای VBA است زیرا:
- پایتون یک زبان کاملا شی گراست
- پایتون رایگان و متن باز است
- چون پایتون با پورتابل C نوشته شده می تواند به صورت مجازی بر روی هر سیستمی کامپایل و اجرا شود . مار پایتون یه زبان اسکریپتی است یعنی در حالت معمول به فایل اجرایی تبدیل نمی شه بلکه یک ماشین مجازی فایل کد را خوانده و همزمان آنها را تفسیر کرده و اجرا می نماید . پس شما می توانید یک برنامه در ویندوز بنویسید و سپس آن را بدون تغییر روی لینوکس یا مکینتاش یا هر سیستم عامل و سخت افزار دیگری که پایتون روی آن نصب باشد اجرا کنید
- پایتون یک زبان قدرتمند است چرا ؟ چون از C -C++-Java مشتق شده است
- پایتون قابلیت استفاده کدهای نوشته شده به زبانهای مختلف را داراست این قابلیت مهمترین نقطه قوت این زبان است فایل هایexe این زبانها را میتوان مستقیما در برنامه اجرا کرد یا از توابع کتابخانه ای COM API استفاده کرد
- پشتبانی عالی غول های نرم افزار از این زبان مانند گوگل - مایکروسافت ... مثلا مایکروسافت به شما امکان میدهد که از محیط ویژوال استودیو برای اجرای دستورات پایتون استفاده کنید و کتابخانه Iron Python را به این منظور در دات نت گنجانده است
- سازگاری کامل در سیستم های عامل مانند ویندوز - لینوکس
![[تصویر: attachment.php?aid=148]](http://gistech.ir/forum/attachment.php?aid=148)
دوره برنامه نویسی ArcGIS با پایتون تخصص حرفه ای شما را در زمینه GIS به شکل موثر و کارآمدی بالا تر برده و به شما نشان می دهد چگونه با استفاده از زبان برنامه نویسی پایتون در نرم افزار ArcGIS دسکتاپ، عملیات های geoprocessing ، مدیریت نقشه ها و لایه ها، پیدا کردن و تعمیر لینک ها معیوب برای داده ها، ویرایش داده ها در لایه های برداری و جداول ، و مواردی خیلی بیشتر از این را به طور خودکار به انجام برسانید.دوره برنامه نویسی ArcGIS با پایتون (Pyhton) با پوشش مفاهیم اساسی برنامه نویسی پایتون درزمینه نرم افزار ArcGIS شروع می شود. شما یاد خواهید گرفت که چگونه با استفاده از پایتون عملیات های پردازشی مهم را در نرم افزار ArcGIS به طور خودکار انجام دهید.
سرفصل دوره برنامه نویسی ArcGIS در محیط پایتون
1- مقدمه
- چرا از پایتون استفاده میکنیم؟
- انتخاب Editor مناسب برای پایتون
- استفاده از Python Window
- نوشتن و اجرای کد در Python Window
2-
اصول برنامه نویسی با پایتون
- کار با اعداد (Numbers)
- کار با متغیر ها
- کار با String
- کار با List ها
- استفاده از توابع
- استفاده از متد ها
- کار با مسیر فایل ها و پوشه ها
- کار با ماژول ها
- استفاده از دستورات شرطی
- استفاده از دستورات loop
- کامنت در پایتون
3-
استفاده از ArcPy و جستجوی داده های مکانی :
- کار با توابع و کلاس های ArcPy
- چک کردن داده های موجود
- استفاده از Describe
- لیست کردن داده ها
4-
کار با جداول داده های مکانی :
- استفاده از Cursor
- استفاده از SQL در پایتون
- کار با نام فیلد ها
- کار با فایل های Text
5-
کار با داده های رستری:
- لیست کردن و Describe
- کار با آبجکت های رستر
- کار با ماژول
6-
مهارتهای تخصصی در پایتون
- Map scripting
- Debugging و error handling
- ساخت تابع و کلاس پایتون
- کار با پکیج ها
- ساخت ابزار با استفاده از python
توجه: اطلاعات بیشتر در مورد دوره های کاربردی GIS (نحوه ثبت نام و ...) را می توانید در صفحه
دوره های آموزش مجازی GIS و
صفحه دوره های آموزش برنامه نویسی GIS و WebGIS در شهر تهران مشاهده کنید.