اعلانات انجمن


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
دلایل استفاده از پایتون در اسکریپت نویسی ArcGIS
نویسنده پیام
mousavi آفلاین
مدیر انجمن
*****

ارسال‌ها: 463
تاریخ عضویت: مرد ۱۳۹۲
اعتبار: 140
ارسال: #1
دلایل استفاده از پایتون در اسکریپت نویسی ArcGIS
احتمالا درباره model builder در ArcGIS اطلاعاتی دارید .Model Builder جهت تولید مدل و خودکار سازی یا به زبان انگلیسی Automating . فرض کنید کاربری همه روزه یک فرایند پردازش را انجام میدهد که این فرایند شامل استفاده از انواع ابزارهای Geoprocessing است .کاربر ما اگر با model builder آشنا باشد میتواند ابزاری جهت استفاده روزانه خود ساخته و از آن استفاده کند بدون اینکه نیاز به انجام چندین مرحله کار و استفاده از ابزار های مختلف داشته باشد. اما Model Builder محدودیت هایی دارد و کاربر بدون استفاده از اسکریپت نویسی قادر به خودکارسازی پیشرفته و تولید ابزارهای کارآمدتر نیست. بنابراین نیاز به پایتون امری اجتناب پذیر خواهد بود . بدون استفاده از پایتون کاربر مجبور به برنامه نویسی و تولید ابزار ها با استفاده از زبان های برنامه نویسی همچون #C و استفاده از Arcobject است که کار را سخت تر میکند . دلایلی که پایتون به عنوان زبان اسکریپت نویسی ArcGIS انتخاب شده به شرح زیر است .

1- یادگیری پایتون آسان است : یادگیری پایتون در مقایسه با زبان های برنامه نویسی ساخت یافته همچون ++C یا ویژوال بیسیک ساده تر است.

2- پایتون آزاد و open source ( منبع باز یا متن باز: ترجمه مسخره ای که مجبورم به کار ببرم چون احتمالا در منابع و کتب مختلف با آن مواجه میشوید) است .

3- پلتفرم های مختلف را پشتیبانی میکند : پلتفرم های مختلف از جمله MAC، لینوکس، ویندوز را پشتیبانی میکند.

برنامه های پایتون میتوانند در این پلتفرم ها با حداقل تغییرات و گاها بدون تغییر استفاده شوند.

4- شی گرا است : پایتون زبان برنامه نویسی شی گرا است.
برتری پایتون نسبت به Model Builder
1- Model Builder از قابلیت های Mapping یعنی Arcpy.mapping برخوردار نیست . این قابلیت امکان کار با

MXD و لایه ها (Lyr. ) و بسیاری قابلیت های دیگر را فراهم میسازد.

2- پایتون امکان حلقه های داخلی (Nested Loop) را فراهم میسازد .

3- کار با متن در پایتون راحت است در حالی که در Model builder دشوار و گاهی غیر ممکن است . برای مثال rename کردن "m_2010_naip_2310345_nw.img" به "2310345nw.img" در پایتون به راحتی امکان پذیر است ( با استفاده از os.path)

4- فراموش نکنید که میتوانید در مواردی از Arcobject در پایتون استفاده کنید .

5- اسکریپت نویسی با پایتون میتواند Stand alone باشد . یعنی خارج از محیط ArcGIS اسکریپت شما اجرا شود.
و بسیاری مزایای دیگر که در برنامه نویسی معنا پیدا میکنند.
منبع : کتاب Python Scripting for ArcGIS انتشارات ESRI
وبسایت gis.stackexchange.com
۲۴-۵-۱۳۹۲ ۰۴:۱۶ عصر
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
 اعتبار داده شده توسط : namdari(+1)
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان