WEB GIS

آموزش WEB GIS (سرفصل ها)

جامع ترین سرفصل های دوره آموزش WEB GIS

بخش اول: آشنایی با Python

  • نصب پایتون
  • معرفی Syntax پایتون
  • متغیرها در پایتون
  • انواع داده ای (Data Types) در پایتون
  • اعداد (Numbers) در پایتون
  • تبدیل متغیرها به یکدیگر (Casting)
  • رشته ها (Strings) در پایتون
  • متغیرهای دودویی (Boolean) در پایتون
  • عملگرها در پایتون
  • لیست ها (Lists)
  • تاپل ها (Tuples)
  • مجموعه ها (Sets)
  • دیکشنری (Dictionary)
  • If…Else در پایتون
  • حلقه While در پایتون
  • حلقه for در پایتون
  • توابع (Functions) در پایتون
  • لامبدا (Lambda) پایتون
  • آرایه ها در پایتون
  • کلاس در پایتون
  • ارث بری
  • iteratorها در پایتون
  • ماژول ها در پایتون
  • تاریخ در پایتون
  • توابع ریاضی در پایتون
  • JSON در پایتون
  • RegEx در پایتون
  • معرفی PIP و نصب آن در پایتون
  • Try…Except در پایتون
  • ورودی کاربر در پایتون

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

  • ساخت Numpy Array
  • ایندکس ها و دسترسی به NumPy Array
  • Slicing در Numpy Array
  • انواع داده ای در Numpy
  • تفاوت بین copy و view در NumPy
  • Shape در NumPy Array
  • Reshape در NumPy Array
  • حلقه های تکرار در NumPy Array
  • Join کردن NumPy Array
  • Split کردن NumPy Array
  • جست و جو در NumPy Array
  • ترتیب دهی NumPy Array
  • فیلتر در NumPy Array
  • تولید مقادیر تصادفی در NumPy
  • unfuncs در NumPy

بخش سوم: SciPy در پایتون

  • معرفی SciPy
  • ثابت های در SciPy
  • Optimizer ها در SciPy
  • Sparce Data در SciPy
  • گراف در SciPy
  • Spatial Data در SciPy
  • Interpolation در SciPy

بخش چهارم: ArcPy در ArcMap

  • توصیف ساختار ArcPy
  • (سوالات) ساختار ArcPy
  • یادگیری مستند سازی ArcPy شرکت ESRI
  • سوالات مربوط به مستند سازی ArcPy
  • کلاس MapDocument
  • مثالی از کلاس MapDocument
  • MapDocument در ArcMap
  • جزییات بیشتر در مورد MapDocument
  • توابع ListLayers و AddLayers و Class Layer
  • افزودن و دستکاری لایه ها در ArcMap
  • لایه ها در عمل
  • کدنویسی لایه ها
  • ابزارهای ArcPy
  • جزییات بیشتر ابزارهای ArcPy
  • تمرین کدنویسی با ابزارهای ArcPy

بخش پنجم: برنامه نویسی سمت کلاینت وب

  • HTML چیست؟
  • عناصر تشکیل دهنده HTML
  • برچسب های HTML
  • CSS چیست؟
  • روش های استفاده از CSS
  • استفاده از انتخاب گرها در CSS
  • تنظیم پس زمینه در CSS
  • تنظیم ابعاد در CSS
  • تنظیم فونت و اندازه آن در CSS
  • Positioning در CSS
  • Margin و Padding در CSS
  • Javascript چیست؟
  • خصوصیات جاوااسکریپت
  • محل قرارگیری کدهای جاوااسکریپت
  • معرفی Eventها در Javascript
  • کتابخانه های جاوااسکریپت
  • jQuery چیست؟
  • نصب و راه اندازی jQuery
  • انتخاب گرهای jQuery
  • رویدادها در jQuery
  • استفاده از Callback در jQuery
  • دست کاری عناصر صفحه با استفاده از jQuery
  • اضافه کردن عناصر
  • حذف عناصر
  • AJAX چیست؟
  • ارسال درخواست Ajax بوسیله jQuery

بخش ششم: برنامه نویسی Web GIS با پایتون

  • مقایسه طراحی ایستا در مقابل پویا
  • چارچوب وب چیست؟
  • الگوی طراحی MVC
  • IDE چیست؟
  • نصب PyCharm
  • ایجاد پروژه Django
  • ایجاد پروژه از طریق ترمینال ویندوز
  • آشنایی با محیط مدیریت سایت Django
  • آشنایی با View ها و URLconf ها
  • ایجاد اولین View
  • ایجاد اولین URLConf
  • الگوی های متنی
  • سیستم مدیریت Template
  • اصول طراحی به کمک Template
  • کار با پایگاه داده در Django
  • برقراری ارتباط با پایگاه داده
  • ساخت مدل پایگاه داده
  • معرفی مدل ها به Django
  • افزودن اطلاعات به پایگاه داده
  • ایجاد تغییرات در پایگاه داده
  • ساخت صفحه ثبت نام کاربران
  • کار با فایل های static در Django
  • قابلیت های مکانی Django
  • ایجاد پایگاه داده مکانی
  • اتصال Django به پایگاه داده PostgreSQL

بخش هفتم: ایجاد پروژه عملی Web GIS با پایتون

  • ایجاد یک نقشه پایه OSM
  • مروری بر HTML
  • افزودن کتابخانه OpenLayers به HTML
  • افزودن قابلیت های اولیه به نقشه
  • افزودن یک shapefile به نقشه
  • وارد کردن shapefile به GeoServer
  • نمایش لایه های منتشر شده بوسیله OpenLayers
  • ساخت پروژه Web GIS با Django
  • اتصال به PostgreSQL
  • انتقال وبسایت نقشه به پروژه Django
  • ایجاد سطح دسترسی به لایه شهرها
  • ایجاد مدل Layers
  • گرفتن لیست لایه ها از Django
  • افزودن لایه ها به نقشه
  • افزودن قابلیت Identify
  • دریافت اطلاعات لایه از GeoServer
  • ارسال درخواست دریافت اطلاعات لایه
  • افزودن قابلیت جست و جو
  • ایجاد عناصر HTML و برنامه نویسی جاوااسکریپت
  • افزودن قابلیت ذخیره عوارض و نمایش آن ها