کتاب آموزش برنامه نویسی در Arc GIS با پایتون

کتاب آموزش برنامه نویسی در Arc GIS با پایتون

تمامی دانشجویان، متخصصین و علاقه مندان مختلف به حوزه‌های مرتبط با علوم مکانی که نیازمند اتوماتیک سازی امور مرسوم در محیط ArcGIS با استفاده از پایتون و به شکلی حرفه‌ای هستند می‌توانند از مطالب این کتاب بهره ببرند.

امروزه با توسعه علوم ژئوماتیک از یک سو و گسترش نیاز حوزه‌های مختلف علوم به اطلاعات مکانی، اعم از نقشه‌ها، عکس‌های هوایی، تصاویر ماهواره‌ای و سایر داده‌های مکان‌مبنا از سوی دیگر باعث شده که شاهد ظهور کاربردهای روزافزون و جدید سامانه‌های اطلاعات مکانی باشیم. هم‌زمان با این رشد، نیازهای عمومی این سامانه‌ها در مواردی همچون پردازش، تجزیه‌وتحلیل، نمایش، بازیابی اطلاعات و ... در حال افزایش بوده و اتوماتیک سازی امور مذکور جهت افزایش سرعت، کاهش هزینه‌ها و خطاهای انسانی دارای اهمیت است. ازاین‌رو بحث توسعه سامانه‌های اطلاعات مکانی به زبان‌های مختلفی همچون ویژوال‌بیسیک، دات نت، سی و غیره مطرح بوده است. در این میان پایتون به‌عنوان زبانی با نحوه نگارش مناسب، سادگی، قدرت و انعطاف‌پذیری فوق العاده روزبه‌روز بر محبوبیت آن افزوده‌شده است. به صورتی که طبق آمارهای اعلام‌شده در سال 2015 این زبان برنامه‌نویسی در بین کاربران با کسب محبوبیتی بیش از 30 درصد، در بین تمام زبان‌های برنامه‌نویسی، در صدر زبان‌های برنامه‌نویسی دیگر قرار گرفت.
از جنبه‌های مهم این زبان باید به دینامیک بودن، قابل‌حمل بودن در سیستم های عامل مختلف، شیءگرایی و داشتن کتابخانۀ استاندارد جامع اشاره نمود. این قابلیت‌ها باعث شده که دانشجویان خیلی زود بتوانند شروع به انجام پروژه های برنامه نویسی کنند و ضمن فراگیری مفاهیم بنیادی برنامه‌نویسی از نوشتن برنامه‌های کاربردی واقعی لذت ببرند.

فهرست مطالب
فصل اول: مروری بر مبانی برنامه‌نویسی پایتون
استفاده از IDLE برای ایجاد یک متن پایتون
پنجره Python Sell
پنجره Python Script
تغییر متن کدهای موجود
اجرای متن کد توسط IDLE
مبانی زبان برنامه‌نویسی پایتون
Commenting Code
واردسازی ماژول‌ها
متغیرها
انواع داده‌های build-in
فصل دوم: نوشتن برنامه‌های پایه‌ای ژئوپروسسینگ با استفاده از ArcPy
مقدمه
بکارگیری پنجره پایتون در ArcGIS
بکارگیری ArcPy با پایتون
اجرای ابزارها با استفاده از اسکریپت‌ها
استفاده از help نرم افزار ArcGIS نسخه دسکتاپ
بکارگیری متغیرها جهت ذخیره‌سازی داده‌ها
دسترسی به ماژول‌های ArcPy با استفاده از پایتون
فصل سوم: مدیریت لایه‌ها و اسناد نقشه‌ای
مقدمه
مرجع دهی به لایه و اسناد نقشه‌ای جاری (Current Map Documents)
مرجع دهی به بک فایل نقشه‌ای که روی حافظه ذخیره شده است
دسترسی به دیتا فریم
تهیه لیست لایه‌های موجود در یک فایل نقشه‌ای
محدود نمودن لیست لایه‌ها
تغییر محدوده نقشه
تهیه لیست جداول
اضافه نمودن لایه‌ها به یک فایل نقشه‌ای
درج لایه جدید در فایل نقشه‌ای
تغییر نمادگذاری (Symbology) لایه
بروز رسانی مشخصات توصیفی لایه
فصل چهارم: شناخت و تصحیح مسیر داده‌های تغییر مسیر داده شده
مقدمه
یافتن داده‌های خراب در Layer file و Map Document ها:
تصحیح داده‌های خراب
تصحیح مسیر داده‌ها با استفاده از تابع ()MapDocument.replaceWorkspaces
تصحیح مسیر یک‌لایه یا جدول توسط تابع ()replaceDataSource
یافتن تمام‌مسیر داده‌های خراب در تمام Map Document های یک پوشه
فصل پنجم: تهیه و چاپ اتوماتیک نقشه
مقدمه
تهیه یک لیست از عناصر لایه
تعیین نام منحصر بفرد برای عناصر LayOut
محدود کردن عناصر خروجی توسط تابع () ListLayoutElements:
به‌روزرسانی ویژگی‌های عناصر نقشه
تهیه لیستی از چاپگرهای قابل‌دسترس
چاپ نقشه‌ها با استفاده از تابع ()PrintMap
تبدیل نقشه به یک فایل PDF
تبدیل نقشه به یک فایل تصویر (Image file)
تهیه کتاب نقشه (Map Book) با استفاده از توابع ()PDFDocumentCreate و ()PDFDocumentOpen
فصل ششم: اجرای ابزارهای ژئوپروسسینگ
با استفاده از اسکریپت‌ها
مقدمه
پیدا نمودن ابزارهای ژئوپروسسینگ
اطلاعات مقدماتی
نحوه اجرا
بازیابی نام مستعار یک جعبه‌ابزار
اجرای یک ابزار ژئوپروسسینگ از یک برنامه (اسکریپت)
استفاده از خروجی یک ابزار بعنوان ورودی یک ابزار دیگر
تنظیم متغیرهای مربوط به محیط و بررسی پیغام های ابزارها
فصل هفتم: ایجاد ابزارهای ژئوپروسسینگ دلخواه
فصل هشتم: انتخاب و پرسش و پاسخ داده‌ها
مقدمه
نحوه نگارش صحیح پرسش و پاسخ‌های توصیفی
نحوه ساخت feature layer و Table view
انتخاب عوارض و سطرها با استفاده از ابزار Select layer by Attribute
انتخاب عوارض با استفاده از ابزار Select by Location
ترکیب نمودن پرسش های مکانی و توصیفی، با استفاده از ابزار Select by Location
فصل نهم: استفاده از ماژول ArcPy Data Access جهت انتخاب، قرار دهی و بروز رسانی داده‌های مکانی و جداول
مقدمه
بازیابی عوارض از یک feature class با استفاده از SearchCursor
فیلتر نمودن رکوردها با استفاده از شرط where
بهبود عملکرد Cursor با استفاده از نشانه‌های هندسی
قرار دهی سطرها با استفاده از InsertCursor
بروزرسانی سطرها با استفاده از UpdateCursor
حذف سطرها با استفاده از UpdateCursor
قراردهی و بروزرسانی سطرها در داخل یک edit session
خواندن هندسه از یک کلاس عارضه
فصل دهم: لیست نمودن و توصیف داده‌های GIS
نحوه استفاده از تابع ()Describe برای ارائه اطلاعات توصیفی راجع به یک کلاس عارضه
فصل یازدهم: شخصی سازی صفحه نمایش ArcGIS با استفاده از Add-Ins
نحوه نصب add-in
نحوه نصب و تست کردن ابزار
نحوه ساخت یک tool add-in
فصل دوازدهم: مدیریت خطاها و رفع مشکلات مرتبط
مقدمه
بررسی پیغام خطا پیش‌فرض پایتون
اضافه نمودن ساختارهای مدیریت استثنائات (دستورات try/except/finally)
بازیابی پیغام‌های ابزارها با متد ()GetMessages
فیلتر نمودن پیغام های مربوط به ابزارها با استفاده از تنظیم severity level
نحوه اجرا
پاسخ گوئی به پیغام خطاهای خاص
بازیابی پیغامهای خاص توسط ()GetMessage
فصل سیزدهم: اتوماتیک سازی برنامه‌های پایتون
نحوه دریافت پارامترهای ورودی با استفاده از متد []sys.argv در محیط خط فرمان
فصل چهاردهم: چند نکته مهم که هر برنامه‌نویس GIS باید با نحوه اجرا آن‌ها در پایتون آشنا باشد
خواندن اطلاعات از یک فایل text که اطلاعات داخل آن به‌صورت مشخصی مجزا شده‌اند
ارسال ایمیل‌ها
بازیابی فایل ها از یک FTP Server
ایجاد فایل های ZIP
خواندن فایل های XML

مطالب مرتبط

تگ‌ها

مطالب پربیننده

پربیننده
آخرین مطالب

عضویت در خبرنامه