🐍 Python for GIS

آموزش برنامه نویسی GIS با پایتون؛ بیش از ۲۰ سال تجربه در یک بسته

تیم تحقیقاتی دکتر سعید جوی زاده

دوره ۴۰ ساعته و پروژه‌محور پایتون در GIS؛ از مفاهیم پایه پایتون تا پایتون مکانی (GeoPandas، GDAL)، اتوماسیون ArcGIS Pro و ساخت WebGIS با پایتون، همراه با هدیه ویژه راه‌اندازی WebGIS بدون برنامه‌نویسی.

🎓 معرفی دوره

آموزش برنامه نویسی GIS با پایتون از صفر تا پیشرفته

این دوره حاصل بیش از ۲۰ سال تجربه تیم تحقیقاتی دکتر سعید جوی زاده در پروژه‌ها و آموزش‌های مکانی است و در قالب فیلم و بسته آموزشی ارائه می‌شود. از مفاهیم پایه پایتون شروع می‌کنیم و قدم‌به‌قدم به کاربردهای آن در GIS می‌رسیم: خودکارسازی کارهای تکراری، تحلیل داده‌های مکانی، تولید نقشه و در نهایت ساخت WebGIS.

اگر هنوز با مبانی آشنا نیستید، ابتدا آموزش GIS از صفر را ببینید و برای محک‌زدن، آموزش‌های رایگان GIS را امتحان کنید.

در پایان دوره می‌توانید برای کارهای روزمره خود اسکریپت بنویسید؛ کاری که با منوها ساعت‌ها طول می‌کشد با چند خط کد انجام می‌شود و خطای انسانی هم کمتر می‌شود.

چرا پایتون؟

  • رایگان و متن‌باز است و می‌توان آن را آزادانه از سایت رسمی پایتون نصب کرد و به اشتراک گذاشت.
  • قدرتمند و همه‌کاره است و در عین حال یادگیری آن نسبتاً آسان است.
  • زبان ترجیحی کار با ArcGIS Pro است و کتابخانه ArcPy در بخش‌های مختلف این نرم‌افزار حضور دارد.
  • کتابخانه‌های مکانی متن‌باز دارد؛ مانند GeoPandas و GDAL که بدون نرم‌افزار تجاری هم کار می‌کنند.
آموزش برنامه نویسی GIS با پایتون - دکتر سعید جوی زاده
⚙️ پایتون در GIS

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

اگر تازه با اسکریپت‌نویسی آشنا شده‌اید، به دنیای جدیدی خوش آمدید. برنامه‌نویسی به بخش مهمی از مهارت متخصصان GIS تبدیل شده است؛ بیشتر فرصت‌های شغلی این حوزه دست‌کم کمی تجربه کدنویسی می‌خواهند و پایتون معمولاً در صدر فهرست است.

پایتون به شما امکان می‌دهد کارهایی را در ArcGIS Pro خودکار کنید که با منوهای معمولی وقت‌گیر و خسته‌کننده‌اند. فرض کنید باید ۱۰۰۰ شیپ‌فایل را به کلاس عارضه در یک ژئودیتابیس تبدیل کنید. می‌توانید ابزار را ۱۰۰۰ بار اجرا کنید، اما راه بهتر نوشتن چند خط کد است که همه را یک‌جا انجام می‌دهد. در میانه دوره دقیقاً همین اسکریپت را خودتان می‌نویسید.

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

این دوره چگونه پیش می‌رود؟

در این دوره ۴۰ ساعته ده‌ها درس و چند پروژه نهایی درباره اتوماسیون ArcGIS و تحلیل مکانی با پایتون می‌بینید. هر درس مطالب خواندنی، مثال و پروژه عملی دارد. بسته به تجربه قبلی شما در برنامه‌نویسی، زمان لازم برای تمرین ممکن است کمتر یا بیشتر شود.

آموزش پروژه‌محور است و مفاهیم کلیدی در دل پروژه‌ها آمده‌اند. به دلیل ماهیت برنامه‌نویسی، این دوره از دوره‌های مبانی GIS چالش‌برانگیزتر است؛ پس مهم است که طبق برنامه پیش بروید. طبیعی است که جایی گیر کنید یا با خطا روبه‌رو شوید؛ در این مواقع پیش از آنکه ناامید شوید از مشاوران و مدرسان ما کمک بگیرید.

⏱️ ساعات و بخش‌ها

تعداد ساعات و بخش‌های دوره پایتون در GIS

  • ۱۰ساعت

    بخش اول: پایتون پایه

    مفاهیم اولیه پایتون، متغیرها، توابع و برنامه‌نویسی شیءگرا.

  • ۱۰ساعت

    بخش دوم: پایتون مکانی

    کار با داده‌های مکانی، shapefile و raster و کتابخانه‌های GIS در پایتون.

  • ۲۰ساعت

    بخش سوم: WebGIS با پایتون

    مفاهیم وب جی آی اس و توسعه WebGIS با کتابخانه‌های پایتون.

مهارت‌های این دوره به‌صورت فیلم آموزشی گام‌به‌گام آموزش داده می‌شود. دوره سه قسمت دارد: پایه، پایتون مکانی و WebGIS با پایتون که به ترتیب ۱۰، ۱۰ و ۲۰ ساعت هستند. مدرسان دوره اعضای تیم تحقیقاتی دکتر سعید جوی زاده‌اند.

به طور خلاصه

  • مدت: پایه ۱۰ ساعت، پایتون مکانی ۱۰ ساعت، WebGIS با پایتون ۲۰ ساعت
  • نوع برگزاری: فیلم آموزشی گام به گام
  • مدرسان: تیم تحقیقاتی دکتر سعید جوی زاده
  • نحوه تهیه: برای تهیه دوره و اطلاع از شرایط با ما تماس بگیرید.
ساعات و بخش‌های دوره آموزش برنامه نویسی GIS با پایتون
📚 سرفصل دوره

سرفصل کامل دوره برنامه نویسی GIS با پایتون

سرفصل درس‌به‌درس سه بخش دوره. روی هر عنوان بزنید تا ریز مباحث را ببینید.

بخش اول · ۱۰ ساعت

پایتون پایه برای کاربران GIS

شروع کار با پایتون

  • نصب پایتون و آشنایی با محیط‌های کدنویسی
  • پنجره پایتون و نوت‌بوک در ArcGIS Pro
  • اجرای اولین اسکریپت

متغیرها و انواع داده

  • اعداد، رشته‌ها و عملگرها
  • لیست، تاپل و دیکشنری
  • کار با مسیر فایل‌ها و پوشه‌ها

کنترل جریان برنامه

  • دستورهای شرطی
  • حلقه‌های for و while
  • پیمایش فهرست لایه‌ها و فایل‌ها

توابع و ماژول‌ها

  • تعریف تابع و آرگومان‌ها
  • وارد کردن ماژول و نصب کتابخانه
  • مدیریت خطا با try و except

برنامه‌نویسی شیءگرا

  • مفهوم کلاس و شیء
  • ویژگی‌ها و متدها
  • کاربرد شیءگرایی در کتابخانه‌های GIS
بخش دوم · ۱۰ ساعت

پایتون مکانی و اتوماسیون ArcGIS

مبانی داده مکانی در پایتون

  • داده برداری و رستری
  • سیستم مختصات و تبدیل آن
  • قالب‌های shapefile، GeoJSON و ژئودیتابیس

اتوماسیون ArcGIS Pro با ArcPy

  • اجرای ابزارهای ژئوپراسسینگ با کد
  • فهرست‌گیری و توصیف داده‌ها
  • خواندن و ویرایش جدول توصیفی با کرسرها
  • پردازش دسته‌ای صدها لایه

تحلیل برداری با GeoPandas

  • خواندن و نوشتن shapefile
  • انتخاب، فیلتر و محاسبه مساحت
  • بافر، همپوشانی و اتصال مکانی
  • کار با Fiona و Shapely

داده رستری

  • خواندن رستر با GDAL
  • برش، بازنمونه‌گیری و محاسبات رستری
  • تبدیل رستر و بردار

نقشه و خروجی

  • تولید نقشه دوبعدی و سه‌بعدی
  • ساخت ابزار اسکریپتی در ArcGIS Pro
  • نوشتن کتابخانه شخصی برای کارهای تکراری
بخش سوم · ۲۰ ساعت

WebGIS با پایتون

مفاهیم WebGIS

  • معماری کلاینت و سرور
  • سرویس‌های نقشه و استانداردهای وب
  • قالب GeoJSON

پایگاه داده مکانی

  • مفاهیم پایگاه داده و زبان SQL
  • ذخیره و پرس‌وجوی داده مکانی
  • اتصال پایتون به پایگاه داده

نقشه تعاملی

  • نمایش لایه‌ها روی نقشه وب
  • پاپ‌آپ، لژند و کنترل لایه‌ها
  • نقشه‌های موضوعی تعاملی

برنامه وب با پایتون

  • ساخت صفحه و مسیرها با فریم‌ورک وب پایتون
  • ساخت سرویس (API) برای داده مکانی
  • جست‌وجو و فیلتر مکانی از سمت کاربر

پروژه نهایی

  • طراحی و ساخت یک سامانه WebGIS کامل
  • انتشار روی سرور
  • رفع اشکال و مرور پروژه

شش محور اصلی دوره

این دوره شش محور اصلی دارد و همراه با تمرین و پروژه عملی است تا هر مهارت را در عمل تجربه کنید.

  1. آشنایی با پایتون

    مفاهیم اولیه پایتون و برنامه‌نویسی شیءگرا؛ کار با متغیرها، توابع و شیءها.

  2. آشنایی با GIS و کتابخانه‌های مرتبط

    مفاهیم اولیه GIS و کتابخانه‌هایی مانند GeoPandas، Fiona و GDAL.

  3. کار با داده‌های GIS در پایتون

    کار با shapefile و raster و روش‌های تبدیل و پردازش این داده‌ها.

  4. تولید نقشه و نمایش داده‌ها

    روش‌های تولید نقشه و نمایش داده‌های مکانی، شامل نقشه‌های دوبعدی و سه‌بعدی.

  5. تحلیل و پردازش داده‌های GIS

    تحلیل داده‌های مکانی و استفاده از ابزارهای پردازش مکانی و آماری مانند GeoPandas و Pandas.

  6. ساخت کتابخانه شخصی

    نوشتن کتابخانه‌های خودتان برای استفاده دوباره در پروژه‌های پایتون و GIS.

💻 نمونه کد

نمونه کد پایتون در GIS

دو نمونه کوتاه از جنس کدهایی که در دوره می‌نویسید.

تبدیل دسته‌ای شیپ‌فایل‌ها به ژئودیتابیس با ArcPy
import os
import arcpy

arcpy.env.workspace = r"C:\data\shapefiles"
out_gdb = r"C:\data\project.gdb"

# all shapefiles in the folder
for shp in arcpy.ListFeatureClasses():
    name = arcpy.Describe(shp).baseName
    arcpy.conversion.ExportFeatures(
        shp, os.path.join(out_gdb, name))
    print(name, "done")

به جای اجرای هزار باره یک ابزار، یک حلقه همه لایه‌های پوشه را به ژئودیتابیس منتقل می‌کند.

بافر ۱۰۰ متری و رسم نقشه با GeoPandas
import geopandas as gpd

roads = gpd.read_file("roads.shp")

# project to a metric CRS (UTM zone 39N)
roads = roads.to_crs(epsg=32639)

buf = roads.buffer(100)
buf.to_file("roads_buffer_100m.shp")
buf.plot()

با کتابخانه متن‌باز GeoPandas و بدون نیاز به نرم‌افزار دسکتاپ، حریم ۱۰۰ متری راه‌ها ساخته و رسم می‌شود.

🔭 چشم‌انداز

چشم‌انداز دوره

چشم‌انداز این برنامه، آموزش هم‌زمان مفاهیم اساسی پایتون و نرم‌افزارهای GIS است تا با ترکیب این دو مهارت به یک متخصص حرفه‌ای GIS تبدیل شوید.

با این آموزش می‌توانید ابزارهای GIS را با پایتون هماهنگ کنید، عملکرد را بهتر و زمان و هزینه توسعه را کمتر کنید. تغییر و سفارشی‌سازی کارها هم ساده‌تر می‌شود.

🎯 اهداف آموزشی

اهداف آموزشی دوره

  • آشنایی با مفاهیم پایه پایتون و برنامه‌نویسی شیءگرا
  • شناخت GIS و تفاوت آن با مفاهیم دیگر مرتبط با مکان و فضا
  • یادگیری روش‌ها و تکنیک‌های برنامه‌نویسی مکانی
  • کار با داده‌هایی مانند shapefile و raster در پایتون
  • آشنایی با کتابخانه‌های پایتون لازم برای GIS
  • تحلیل داده‌های مکانی: محاسبه مساحت و حجم و تحلیل شبکه
  • تولید نقشه و نمایش داده‌های مکانی
  • آشنایی با مفاهیم وب جی آی اس و توسعه آن با پایتون

دوره پایتون مکانی چیست؟

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

در این دوره با داده‌های مکانی در پایتون کار می‌کنید، داده‌ها را با Pandas پردازش و با GeoPandas تحلیل می‌کنید، با داده‌های سه‌بعدی و برنامه‌نویسی در محیط QGIS آشنا می‌شوید و به مباحث پیشرفته‌تری مانند تحلیل پویایی شهری و مکان‌یابی بهینه می‌رسید. دوره برای کسانی مناسب است که در حوزه GIS فعال‌اند و می‌خواهند مهارت برنامه‌نویسی و تحلیل پیشرفته خود را توسعه دهند.

🎁 هدیه ویژه

هدیه ویژه: راه اندازی WebGIS بدون برنامه نویسی

دوره «راه‌اندازی WebGIS بدون برنامه‌نویسی از صفر تا صد» به مدت ۱۸ تا ۲۴ ساعت به شرکت‌کنندگان هدیه داده می‌شود. این دوره شامل جلسات ضبط‌شده و جلسه رفع اشکال آنلاین است و تنها پیش‌نیاز آن توانایی کار با ویندوز است.

با دنبال کردن مراحل آموزش، یک سامانه WebGIS با قابلیت‌های مورد نیازتان را بدون نوشتن کد راه‌اندازی می‌کنید. اگر جایی به مشکل خوردید، در جلسات مشاوره آنلاین راه‌حل را گام‌به‌گام با شما مرور می‌کنیم.

هدیه دوره: راه اندازی WebGIS بدون برنامه نویسی

مشاوره رایگان و ثبت نام دوره پایتون در GIS

برای مشاوره رایگان و ثبت نام تماس بگیرید یا در واتساپ نام و شماره تماس خود را بگذارید؛ در اولین فرصت با شما تماس می‌گیریم.

👥 مخاطبان و شرایط

این دوره برای چه کسانی مناسب است؟

دانشجویان رشته‌های مختلف، کارشناسان GIS، مهندسان مکانیک و برق و کارشناسان منابع طبیعی، مخابرات، محیط زیست و شهرسازی، و هر کسی که به تحلیل داده‌های مکانی با پایتون علاقه دارد می‌تواند در این دوره شرکت کند. دوره برای همه سطوح مناسب است؛ از کسانی که تازه وارد GIS شده‌اند تا افرادی که چند سال تجربه دارند و می‌خواهند برای پروژه‌های پیچیده‌تر مهارت پیشرفته‌تری یاد بگیرند. اگر به دنبال شغل در حوزه GIS و برنامه‌نویسی هستید، این دوره به شما هم توصیه می‌شود.

📅

تاریخ‌ها و مکان‌ها

این برنامه برای شرکت‌ها، سازمان‌ها و افرادی که می‌خواهند مهارت برنامه‌نویسی GIS را به مجموعه خود بیاورند به‌صورت درخواستی برگزار می‌شود. برای هماهنگی تماس بگیرید.

🗣️

زبان دوره

فارسی

📦

نحوه تحویل

هم به‌صورت فیلم و بسته آموزشی و هم به‌صورت آموزش بلندمدت چهارماهه.

✅

پیش‌نیاز

هیچ پیش‌نیازی وجود ندارد. با سازمان‌های متقاضی از قبل صحبت می‌کنیم تا برنامه با اهداف سازمانی، تیمی و فردی آن‌ها هماهنگ باشد.

💳

شهریه و بازپرداخت

قیمت به تعداد شرکت‌کنندگان و محل برگزاری بستگی دارد. هزینه‌های پرداخت‌شده غیرقابل استرداد است.

فلسفه آموزش‌های مکانی تیم تحقیقاتی دکتر سعید جوی زاده

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

با توجه به تحولی که داده‌های مکانی در حوزه‌های مختلف ایجاد کرده‌اند، تلاش می‌کنیم بهترین آموزش‌های تحلیل و پردازش داده‌های مکانی را با فناوری‌های روز ارائه دهیم تا بتوانید با ابزارهای جدید GIS و برنامه‌نویسی، داده‌های منطقه و شهر مورد نظرتان را به بهترین شکل تحلیل کنید.

🎁 رایگان

آموزش کاربردی پایتون در GIS: دانلود همه فصل‌ها

فصل‌های راهنمای متنی پایتون در GIS را رایگان مطالعه کنید.

دکتر سعید جوی زاده، مدرس دوره برنامه نویسی GIS با پایتون
👨‍🏫 مدرس دوره

درباره دکتر سعید جوی زاده

استراتژیست GIS و RS · مدیر موسسه چشم‌انداز هزاره سوم ملل

دکتر سعید جوی زاده دانش‌آموخته دکتری اقلیم‌شناسی از دانشگاه خوارزمی و متخصص سیستم‌های اطلاعات جغرافیایی (GIS)، سنجش از دور (RS) و آمار فضایی است. او از سال ۱۳۸۱ در دانشگاه‌ها و مراکز دولتی و خصوصی تدریس می‌کند و این دوره حاصل تجربه او و تیم تحقیقاتی‌اش در پروژه‌ها و آموزش‌های مکانی است.

  • دکتری اقلیم‌شناسی، دانشگاه خوارزمی
  • تدریس از سال ۱۳۸۱
  • مؤلف کتاب‌های GIS و RS
❓ سوالات متداول

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

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

خیر. هیچ پیش‌نیازی برای این دوره وجود ندارد و آموزش از مفاهیم پایه پایتون شروع می‌شود. آشنایی اولیه با GIS به یادگیری سریع‌تر کمک می‌کند.

مدت دوره چقدر است؟

دوره ۴۰ ساعت و در سه بخش است: پایه ۱۰ ساعت، پایتون مکانی ۱۰ ساعت و WebGIS با پایتون ۲۰ ساعت.

دوره به چه شکلی برگزار می‌شود؟

دوره به‌صورت فیلم آموزشی گام‌به‌گام و بسته آموزشی ارائه می‌شود و امکان برگزاری به‌صورت آموزش بلندمدت چهارماهه نیز وجود دارد.

چرا برای GIS پایتون یاد بگیریم؟

پایتون رایگان و متن‌باز است، یادگیری آن نسبتاً آسان است و زبان ترجیحی کار با ArcGIS Pro به شمار می‌رود. با چند خط کد می‌توانید کارهای تکراری GIS را خودکار کنید.

در این دوره با چه کتابخانه‌هایی کار می‌کنیم؟

با کتابخانه‌های مکانی پایتون مانند GeoPandas، Fiona، GDAL و Pandas و همچنین اتوماسیون ArcGIS با پایتون آشنا می‌شوید.

آیا دوره برای سازمان‌ها و شرکت‌ها هم برگزار می‌شود؟

بله. این برنامه برای شرکت‌ها و سازمان‌ها به‌صورت درخواستی قابل برگزاری است؛ برای هماهنگی و اطلاع از شرایط و هزینه تماس بگیرید.

هدیه دوره چیست؟

همراه این دوره، آموزش «راه‌اندازی WebGIS بدون برنامه‌نویسی» به مدت ۱۸ تا ۲۴ ساعت هدیه داده می‌شود.

📝 پیش‌ثبت‌نام

فرم پیش ثبت نام دوره برنامه نویسی GIS با پایتون

فرم را پر کنید تا برای مشاوره و هماهنگی ثبت نام با شما تماس بگیریم. پیش‌ثبت‌نام رایگان است و تعهدی ایجاد نمی‌کند.

برای مشاوره رایگان و ثبت نام دوره پایتون در GIS تماس بگیرید

در واتساپ نام و شماره تماس خود را بگذارید؛ در اولین فرصت متخصصان ما با شما تماس می‌گیرند.