آموزش راهنمای جامع برنامه‌نویسی GIS برای مبتدیان - آخرین آپدیت

دانلود A Beginner's Guide to GIS Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه‌نویسی کاربردی GIS با استفاده از Python، GeoPandas، Shapely، ArcPy و SQL راه‌اندازی محیط برنامه‌نویسی پایتون و GIS با استفاده از Anaconda، VS Code و Jupyter Notebook. تسلط بر مبانی پایتون ضروری برای برنامه‌نویسی GIS استفاده بهینه از Jupyter Notebook برای نوشتن، تست و مستندسازی گردش‌های کاری GIS. کار با Shapely برای ایجاد، تغییر و تحلیل اشیاء هندسی. اجرای عملیات پیشرفته هندسی و مکانی مانند اعتبارسنجی، عملیات مجموعه‌ای و درون‌یابی. درک مفاهیم بنیادی PostgreSQL و PostGIS برای ذخیره‌سازی و مدیریت داده‌های مکانی. میزبانی و مدیریت پایگاه‌های داده PostgreSQL در سیستم‌های محلی و پلتفرم‌های ابری. یادگیری و تمرین دستورات SQL برای پرس‌وجو، پاک‌سازی و تحلیل داده‌ها. استفاده از GeoPandas برای خواندن، تغییر و تحلیل داده‌های ژئوسپشیال در فرمت‌های مختلف (Shapefiles, GeoJSON, CSV, Excel, PostgreSQL). به‌کارگیری عملیات GeoDataFrame مانند فیلتر کردن، ادغام، Dissolve و مدیریت هندسه‌های چندگانه. انجام عملیات ریاضی، اتریبیوتی و ژئوسپشیال با استفاده از GeoPandas. اتوماسیون وظایف GIS با استفاده از ArcPy برای مدیریت داده‌ها، اجرای ژئوپراسسینگ و توسعه ابزارهای سفارشی برای ArcGIS Pro. ساخت گردش‌های کاری خودکار با ArcPy، شامل پردازش‌های دسته‌ای (Batch) و متدهای Cursor. به‌کارگیری مهارت‌های آموخته شده در دو پروژه واقعی. کسب اعتماد به نفس برای تبدیل شدن از یک تحلیل‌گر GIS به توسعه‌دهنده GIS با ترکیب پایتون، SQL و ابزارهای GIS. پیشنیازها: داشتن دانش پایه در زمینه GIS ضروری است. برای استفاده از کتابخانه ArcPy، باید نرم‌افزار ArcGIS Pro روی سیستم شما نصب باشد. به هیچ تجربه قبلی در برنامه‌نویسی نیاز نیست؛ من همه چیز را گام به گام آموزش می‌دهم.

**کد تخفیف**:نام ماه جاری را به انگلیسی با حروف بزرگ و سپس سال میلادی وارد کنید.

مثال: JANUARY2026, FEBRUARY2026, MARCH2026

آیا شما یک تحلیل‌گر GIS یا مبتدی هستید که می‌خواهید گام بعدی را بردارید و به یک توسعه‌دهنده GIS (GIS Developer)تبدیل شوید؟
آیا می‌خواهید یاد بگیرید چگونه از Python, GeoPandas, Shapely, ArcPy و SQLبرای خودکارسازی گردش‌های کاری، تحلیل داده‌های مکانی و ساخت پروژه‌های واقعی GIS استفاده کنید؟

اگر پاسخ شما مثبت است، این دوره برای شماست!

در دوره «راهنمای جامع برنامه‌نویسی GIS برای مبتدیان»، یاد می‌گیرید چگونه برنامه‌نویسی را با GIS ترکیب کنید تا مسائل واقعی ژئوسپشیال را حل کنید. ما از مبانی پایتون شروع کرده و به تدریج به سراغ کتابخانه‌ها و ابزارهای قدرتمند توسعه حرفه‌ای GIS می‌رویم. نیازی به تجربه قبلی در برنامه‌نویسی ندارید — همه چیز گام به گام توضیح داده می‌شود.

در پایان این دوره، شما قادر خواهید بود:

  • نوشتن و اجرای کدهای پایتون برای GIS در Jupyter Notebook و VS Code

  • مدیریت محیط‌های پایتون با Anaconda

  • کار با Shapelyبرای ایجاد و تغییر اشیاء هندسی

  • ذخیره، پرس‌وجو و مدیریت داده‌های مکانی با استفاده از PostgreSQLو PostGIS

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

  • خواندن، تغییر و تحلیل مجموعه‌داده‌های ژئوسپشیال با GeoPandas

  • خودکارسازی گردش‌های کاری GIS در ArcGIS Proبا استفاده از ArcPy

  • به‌کارگیری مهارت‌ها در دو پروژه واقعی:

    • تحلیل‌گر زلزله (با استفاده از USGS Earthquake API)

    • تحلیل روند کووید-۱۹ (با مجموعه‌داده John Hopkins)

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

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

همین امروز بپیوندید و سفر خود را در دنیای برنامه‌نویسی GIS آغاز کنید!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

نصب نرم‌افزارها و راه‌اندازی محیط پایتون Software and Python Environment Setup

  • نصب پایتون و VS Code Installing Python and VS Code

  • نصب Anaconda Installing Anaconda

  • کلون کردن محیط پایتون ArcGIS Pro Cloning ArcGIS Pro's Python Environment

  • نصب GeoPandas، Shapely و Jupyter Notebook Installing GeoPandas, Shapely, and Jupyter Notebook

  • مزایای استفاده از Jupyter Notebook Benefits of Using Jupyter Notebook

  • مبانی Jupyter Notebook Jupyter Notebook Basics

  • رفع مشکلات مربوط به محیط پایتون در Jupyter Notebook Jupyter Notebook's Python Environment Related Issue

مبانی پایتون Python Basics

  • متغیرها و انواع داده‌ها Variable and Data Types

  • استفاده از F-String F-String

  • عملگرها و عبارات Operators and Expressions

  • دریافت ورودی از کاربر Taking User Inputs

  • دستورات شرطی Conditional Statements

  • حلقه‌ها Looping

  • توابع Functions

  • متغیرهای سراسری در مقابل محلی Global vs Local Variable

  • لیست‌ها در پایتون Python List

  • متدهای لیست در پایتون Python List Methods

  • تاپل‌ها و متدهای مرتبط Tuples and Associated Methods

  • مجموعه‌ها (Sets) و متدهای مرتبط Sets and Associated Methods

  • دیکشنری‌ها و متدهای مرتبط Dictionaries and Associated Methods

  • کار با رشته‌ها (String Manipulation) String Manipulation

  • مدیریت فایل‌ها File Handling

  • مدیریت خطاها Error Handling

  • کلاس‌ها و اشیاء Classes and Objects

  • وراثت Inheritance

  • ماژول‌ها Modules

  • پکیج‌ها Packages

  • توابع Lambda و متد Map Lambda Functions and Map Method

  • توابع Filter و Reduce Filter and Reduce Functions

  • ماژول‌های پایه Basic Modules

  • ایجاد و مدیریت محیط‌های پایتون Creating and Managing Python Environments

  • توسعه ابزار رابط خط فرمان (CLI) برای وضعیت آب و هوا Developing a Weather Command Line Interface (CLI) Tool

کتابخانه Shapely: ایجاد و عملیات هندسی Shapely: Geometry Creation and Operations

  • مقدمه‌ای بر Shapely و انواع هندسه‌ها Introduction to Shapely and Geometry Types

  • انواع هندسه‌ها (بخش دوم) Geometry Types (Part-2)

  • ویژگی‌های هندسی Geometric Properties

  • روابط مکانی و گزاره‌ها (بخش اول) Spatial Relations and Predicates (Part-1)

  • روابط مکانی و گزاره‌ها (بخش دوم) Spatial Relations and Predicates (Part-2)

  • عملیات هندسی (بخش اول) Geometric Operations (Part-1)

  • عملیات هندسی (بخش دوم) Geometric Operations (Part-2)

  • مرجع‌دهی خطی و درون‌یابی Linear Referencing and Interpolations

  • عملیات مجموعه‌ای (بخش اول) Set Operations (Part-1)

  • عملیات مجموعه‌ای (بخش دوم) Set Operations (Part-2)

شروع کار با PostgreSQL و PostGIS Getting Started with PostgreSQL and PostGIS

  • یادداشتی برای دانشجویان قدیمی Note for Returning Students

  • مقدمه‌ای بر PostgreSQL و PostGIS Introduction to PostgreSQL and PostGIS

  • نحوه نصب PostgreSQL و PostGIS How to Install PostgreSQL and PostGIS

  • راه‌اندازی PostgreSQL با PostGIS و اتصال به QGIS Set Up PostgreSQL with PostGIS and Connect to QGIS

  • مقدمه‌ای بر GeoJSON Introduction to GeoJSON

  • آپلود داده‌های مکانی به PostgreSQL Uploading Spatial Data to PostgreSQL

مهارت‌های ضروری SQL برای برنامه‌نویسی GIS Essential SQL Skills for GIS Programming

  • یادداشتی برای دانشجویان قدیمی Note for Returning Students

  • مقدمه‌ای بر SQL و عملیات Create Introduction to SQL and Create Operation

  • عملیات Select در SQL Select Operations in SQL

  • دستورات Update در SQL Update Statements in SQL

  • عملیات Delete در SQL Delete Operations in SQL

  • برخی دستورات ضروری در SQL Some Necessary Commands in SQL

عملیات پیشرفته PostgreSQL در برنامه‌نویسی GIS Advanced PostgreSQL Operations for GIS Programming

  • یادداشتی برای دانشجویان قدیمی Note for Returning Students

  • مقدمه‌ای بر نمونه‌های ابری PostgreSQL Introduction to Cloud Based PostgreSQL Instances

  • ایجاد یک نمونه رایگان PostgreSQL در فضای ابری Creating a Free PostgreSQL Instance on the Cloud

  • اتصال به نمونه PostgreSQL ریموت Connecting with the Remote PostgreSQL Instance

  • بارگذاری داده‌ها در PostgreSQL ریموت و ایجاد بک‌آپ Loading Data into Remote PostgreSQL Instance and Creating Backups

  • ایجاد ایندکس مکانی در PostgreSQL Creating Spatial Indexing in PostgreSQL

کتابخانه GeoPandas: مدیریت و تحلیل داده‌های مکانی GeoPandas: Geospatial Data Handling and Analysis

  • مقدمه‌ای بر GeoPandas Introduction to GeoPandas

  • خواندن داده‌ها (بخش اول) Reading Data (Part-1)

  • خواندن داده‌ها (بخش دوم) Reading Data (Part-2)

  • خواندن داده‌ها (بخش سوم) Reading Data (Part-3)

  • فیلتر کردن GeoDataFrame (بخش اول) Filtering GeoDataFrame (Part-1)

  • فیلتر کردن GeoDataFrame (بخش دوم) Filtering GeoDataFrame (Part-2)

  • فیلتر کردن GeoDataFrame (بخش سوم) Filtering GeoDataFrame (Part-3)

  • متدهای GeoDataFrame (بخش اول) GeoDataFrame Methods (Part-1)

  • متدهای GeoDataFrame (بخش دوم) GeoDataFrame Methods (Part-2)

  • متدهای GeoDataFrame (بخش سوم) GeoDataFrame Methods (Part-3)

  • تفاوت GeoDataFrame و GeoSeries GeoDataFrame vs GeoSeries

  • عملیات ریاضی و حلقه‌ها Mathematical Operations and Looping

  • مدیریت هندسه‌های چندگانه Handling Multiple Geometries

  • عملیات GeoDataFrame (Dissolve) GeoDataFrame Operations (Dissolve)

  • عملیات GeoDataFrame (Envelope و Erase) GeoDataFrame Operations (Envelope and Erase)

  • عملیات GeoDataFrame (Unary Union) GeoDataFrame Operations (Unary Union)

  • تبدیل چند-ویژگی به تک-ویژگی Multi Feature to Single Feature

  • ادغام GeoDataFrameها Merging GeoDataFrames

  • استفاده از متد Apply Apply Method

  • تبدیل Shapely به GeoPandas Shapely to GeoPandas

کتابخانه ArcPy: خودکارسازی فعالیت‌های ArcGIS Pro ArcPy: Automating the Activities of ArcGIS Pro

  • کتابخانه ArcPy و باورهای غلط ArcPy and the Myth

  • شروع کار با ArcPy Getting Started with ArcPy

  • ایجاد شیء (بخش اول) Creating Object (Part-1)

  • ایجاد شیء (بخش دوم) Creating Object (Part-2)

  • عملیات جدول اتریبیوتی (بخش اول) Attribute Table Operations (Part-1)

  • عملیات جدول اتریبیوتی (بخش دوم) Attribute Table Operations (Part-2)

  • اتصال فیلدها (Join Field) Join Field

  • عملیات انتخاب (Select) Select Operations

  • مدیریت داده‌ها Data Management

  • تحلیل داده‌ها (بخش اول) Data Analysis (Part-1)

  • تحلیل داده‌ها (بخش دوم) Data Analysis (Part-2)

  • متدهای Cursor در ArcPy (بخش اول) ArcPy Cursor Methods (Part-1)

  • متدهای Cursor در ArcPy (بخش دوم) ArcPy Cursor Methods (Part-2)

  • تولباکس ArcPy (بخش اول) ArcPy Toolbox (Part-1)

  • تولباکس ArcPy (بخش دوم) ArcPy Toolbox (Part-2)

پروژه اول: تحلیل‌گر زلزله Project 1: Earthquake Analyzer

  • پروژه اول (بخش اول) Project 1 (Part-1)

  • پروژه اول (بخش دوم) Project 1 (Part-2)

  • پروژه اول (بخش سوم) Project 1 (Part-3)

  • پروژه اول (بخش چهارم) Project 1 (Part-4)

پروژه دوم: تحلیل توزیع و روند کووید ۱۹ Project 2: COVID-19 Distribution and Trend Analysis

  • پروژه دوم (بخش اول) Project 2 (Part-1)

  • پروژه دوم (بخش دوم) Project 2 (Part-2)

  • پروژه دوم (بخش سوم) Project 2 (Part-3)

  • پروژه دوم (بخش چهارم) Project 2 (Part-4)

نمایش نظرات

آموزش راهنمای جامع برنامه‌نویسی GIS برای مبتدیان
جزییات دوره
20.5 hours
104
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
361
4.5 از 5
دارد
ندارد
ندارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Md Touhidur Rahman Md Touhidur Rahman

برنامه‌نویس GIS و توسعه‌دهنده WebGIS