ساخت یک وباپلیکیشن Geospatial با GeoDjango و PostGIS
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک وباپلیکیشن Geospatial کامل با GeoDjango و PostGIS
- طراحی و مدیریت پایگاه دادههای مکانی برای سیستمهای زمین و قطعهزمین
- توسعه RESTful APIها برای داده Geospatial با Django REST Framework
- ساخت نقشههای تعاملی و رابطهای مکانی با Leaflet
- پیادهسازی منطق کسبوکار واقعی برای سیستمهای مدیریت زمین
- ساختاردهی سیستمهای Geospatial آماده تولید
پیشنیازهای دوره
درک اولیه از پایتون و توسعه وب (سی اس اس، اچ تی ام ال و جاوا اسکریپت) توصیه میشود؛ آشنایی قبلی با GIS مفید است، اما الزامی نیست، زیرا همه مفاهیم Geospatial را از ابتدا آموزش میدهیم.
توضیحات دوره
بیشتر آموزشهای GIS در ساخت نقشه متوقف میشوند.
اما در دنیای واقعی، نقشهها فقط یکی از بخشهای راهحل است.
امروزه سازمانها به سیستمهایی نیاز دارند که بتوانند:
- داده مکانی را مدیریت کنند.
- مالکیت، دسترسپذیری و تراکنشها را پیگیری کنند.
- از تیمها با گردشکارهای ساختاریافته پشتیبانی کنند.
- از طریق نقشهها و داده، رویتپذیری بلادرنگ ارائه دهند.
این دوره طراحی شده تا شما را فراتر از مصورسازی ببرد و وارد ساخت سیستمهای مکانی Geospatial کند.
آنچه خواهید ساخت:
در طول این دوره، یک وباپلیکیشن مدیریت زمین و قطعهزمین توسعه میدهید؛ سیستمی کاربردی که در صنایعی مانند املاک، مدیریت اراضی، زیرساخت و لجستیک استفاده میشود.
این پروژه شامل موارد زیر است:
- یک سیستم بکاند برای ذخیرهسازی و پردازش داده مکانی
- APIهایی که داده Geospatial را برای اپلیکیشنها در دسترس قرار میدهند.
- یک نقشه تعاملی در فرانتاند برای مصورسازی و مدیریت قطعهزمینها
- منطق کسبوکار برای مدیریت گردشکارهای واقعی
چگونه آن را میسازیم؟
شما با یک پشته توسعه Geospatial مدرن کار خواهید کرد:
- GeoDjango برای ساخت سیستمهای بکاند Geospatial
- PostGIS برای مدیریت پایگاه دادهها و کوئریهای مکانی
- Django REST Framework برای ساخت APIها
- Leaflet برای نقشههای تعاملی و مصورسازی در فرانتاند
اما فراتر از ابزارها، این دوره بر موارد زیر تأکید دارد:
- طراحی سیستم - چگونه اپلیکیشنهای واقعی را ساختاردهی کنیم؟
- مدلسازی داده - چگونه داده مکانی را بهطور مؤثر نمایش دهیم؟
- تفکر مبتنی بر گردشکار - کاربران چگونه با سیستمها تعامل برقرار میکنند؟
- مقیاسپذیری - چگونه با در نظر گرفتن محیط تولید بسازیم؟
چه چیزی این دوره را متفاوت میکند؟
این آموزش یک دوره GIS نظری نیست. همچنین مجموعهای از آموزشهای پراکنده و جدا از هم هم نیست.
در عوض، یک دوره پروژهمحور و در سطح سیستم است که هر چیزی که یاد میگیرید به ساخت یک برنامه کامل کمک میکند.
شما چگونگی موارد زیر را یاد میگیرید:
- بکاند، فرانتاند و داده مکانی به هم متصل میشوند.
- سیستمهای Geospatial واقعی چگونه ساختاردهی میشوند.
- توسعهدهندگان از نقشهها به سمت اپلیکیشنهای کامل حرکت میکنند.
در پایان این دوره، شما فقط توسعه Geospatial را درک نخواهید کرد. بلکه قادر به انجام موارد زیر خواهید بود:
- یک وباپلیکیشن GIS کامل را از ابتدا بسازید.
- با پایگاه دادههای Geospatial و Geospatial API کار کنید.
- سیستمهایی طراحی کنید که گردشکارهای مکانی واقعی را مدیریت میکنند.
- تفکر Geospatial را در محصولات و پلتفرمهای واقعی به کار بگیرید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگانی که میخواهند برنامههای GIS واقعی بسازند.
- متخصصان GIS که به دنبال ورود به توسعه نرمافزار هستند.
- توسعهدهندگان فولاستک و بکاند که وارد فناوریهای Geospatial میشوند.
- بنیانگذاران و سازندگانی که روی پلتفرمهای زمین، لجستیک یا نقشهبرداری کار میکنند.
- یادگیرندگان سطح متوسط که یک پروژه در سطح تولید میخواهند.
ساخت یک وباپلیکیشن Geospatial با GeoDjango و PostGIS
-
دموی خروجیهای دوره - فرانتاند 07:16
-
دموی خروجی دوره - بکاند 03:16
-
سرفصلهای دوره 03:32
-
آشنایی با توسعه وب Geospatial 11:10
-
توسعه وب Geospatial None
-
مقدمه فنی 01:30
-
راهاندازی محیط کاری جنگو (محیط، وابستگیها و پیکربندی) 10:02
-
راهاندازی پایگاه دادههای مکانی 01:44
-
اتصال پایگاه داده مکانی به پروژه جنگو 02:57
-
شروع یک پروژه جنگو 02:46
-
اجرای مهاجرتهای پایگاه داده 02:50
-
ایجاد حسابهای ابرکاربر و ادمین 02:46
-
ایجاد و رجیستر مدلهای مکانی 11:40
-
ایجاد و رجیستر مدلهای مکانی - ادامه 07:06
-
رجیستر مدلهای مکانی در ادمین 04:05
-
گسترش ادمین جنگو - GeoAdmin با Leaflet 08:56
-
سفارشیسازی Leaflet JS در ادمین جنگو 01:43
-
جمعآوری فایلهای استاتیک در جنگو 03:40
-
افزودن داده مکانی در GeoDjango 06:03
-
افزودن داده چندضلعی (مدل مرز مدیریتی) 03:29
-
خواندن لایههای داده مکانی 09:22
-
ایمپورت داده مکانی (Shapefileها) 13:12
-
راهاندازی مدلهای مکانی None
-
آشنایی با APIهای مکانی 01:33
-
نصب و پیکربندی محیط API 02:39
-
نوشتن Serializerهای API 05:27
-
نوشتن Viewهای API 02:52
-
نوشتن URLهای API 06:39
-
سفارشیسازی APIهای مکانی 03:22
-
ایجاد APIهای پشتیبان (غیرمکانی) 04:19
-
نوشتن APIهای بیشتر 05:35
-
تست APIها در Postman 02:15
-
صفحهبندی APIها 11:45
-
APIهای فیلتر و جستجو 06:31
-
آزمون APIهای مکانی None
-
آشنایی با حسابهای کاربری 01:25
-
تعریف کلاسهای مجوز 02:16
-
نوشتن Serializerهای ثبتنام حساب کاربری 05:16
-
نوشتن Serializer ورود حساب کاربری 05:02
-
نوشتن Viewهای ثبتنام حساب کاربری 06:39
-
تست API ثبتنام کاربر 06:18
-
نوشتن View ورود حساب کاربری 04:36
-
تست API ورود کاربر 05:23
-
API خروج حساب کاربری 01:43
-
آزمون حسابهای کاربری None
-
مقدمه 01:56
-
مبانی فرانتاند 01:49
-
ایجاد Viewها و URLهای فرانتاند 07:41
-
ایجاد صفحه فرود 10:21
-
مصورسازی داده GeoJSON در Leaflet 07:30
-
مصورسازی داده GeoJSON در Leaflet - بخش 2 04:32
-
استایلهای لایه در Leaflet 01:40
-
استایلهای لایه نقطه در Leaflet 07:43
-
استایلهای لایه خط در Leaflet 01:25
-
استایلهای لایه چندضلعی در Leaflet 02:52
-
پاپآپهای لایه نقطه 08:03
-
پاپآپهای لایه خط و چندضلعی 05:44
-
فیلتر داده لایه در Leaflet 06:07
-
فیلتر داده لایه در Leaflet - بخش 2 00:43
-
افزودن نقشههای پایه در Leaflet JS 04:35
-
آزمون کار با داده مکانی None
-
افزودن کنترل لایه 13:34
-
ساختاردهی کد (تفکیک نگرانیها) 07:38
-
کنترل حالت تمامصفحه 03:34
-
کنترل مقیاس نقشه 02:45
-
جستجوی لایه (یک لایه) 10:52
-
جستجوی لایه (چندین لایه) 05:53
-
Geolocation کاربر 04:45
-
ابزارهای اندازهگیری 06:50
-
کنترلهای اطلاعاتی 13:43
-
افزودن راهنماها 18:38
-
سفارشیسازی راهنماها 10:48
-
محدودههای نقشه 07:35
-
تجزیه داده API در قالبها 10:03
-
افزودن نمودارها به قالبها 10:46
-
سفارشیسازی نمودارها 02:27
-
افزودن جدولها 09:39
-
مقدمه 07:57
-
جدولهای بوتاسترپ 02:13
-
افزودن نوار ناوبری در بوتاسترپ 13:22
-
نمایش مرز 08:55
-
منوهای کشویی در قالبها 11:37
-
افزودن گزینههای هایلایت کردن ویژگی نقشه 07:06
-
نوشتن APIهای سفارشی 12:42
-
گسترش جدولها با جداول داده 12:46
-
پیوند دادن اجزای جدول و نقشه 16:11
-
سفارشیسازی عنوانهای ادمین جنگو 02:25
-
ایجاد و سفارشیسازی قالبهای صفحه 20:24
-
گسترش قالبهای جنگو 15:51
-
گسترش کامپوننتها در قالبها 08:58
-
ایجاد صفحات جزئیات 20:00
-
ایجاد Viewهای صفحات جزئیات 08:19
-
آشنایی با دسترسی مبتنی بر نقش 03:08
-
استفاده از دکوراتورها برای کنترل دسترسی و رفتار View 11:33
-
قالب ورود کاربر 08:17
-
نمای ورود کاربر 16:18
-
ساخت صفحات جزئیات رکورد - مقدمه 01:37
-
ساخت صفحات جزئیات رکورد - بخش 1 12:44
-
پارامترهای قابلاستفادهمجدد برای DetailView 02:32
-
ساخت قالبهای بیشتر برای صفحات جزئیات 16:46
-
افزودن نقشهها به صفحات جزئیات 11:08
-
آزمون افزودن نقشهها به صفحات جزئیات رکورد None
-
ایجاد رکوردهای جدید در جنگو - مقدمه 01:47
-
استفاده از Field Calculator 08:39
-
ساخت فرمهای دیتا اینتری 17:43
-
یکپارچهسازی نقشههای Leaflet در فرمهای جنگو 10:48
-
بهبود رابط کاربری صفحه 08:13
-
تحلیل مکانی با Leaflet - مقدمه 02:26
-
ایجاد بافر 16:15
-
افزودن گروههای کاربری - RBAC 06:09
-
دسترسی گروهی در صفحات 17:40
-
قابلیت خروج کاربر 07:55
-
مدیریت آپلودهای رسانه در جنگو 09:29
-
رندر پیوستهای فایل در صفحات وب 08:52
-
مدیریت پیوستهای فایل خالی و گمشده 01:33
-
نوشتن کوئریهای مکانی در Django ORM - بخش 1 17:23
-
نوشتن کوئریهای مکانی در Django ORM - بخش 2 05:01
-
کوئریهای مکانی در GeoDjango None
-
مدیریت متغیرهای محیطی 14:47
-
کنترل نسخه با گیت 09:21
-
گام بعدی چیست؟ مسیر پیش رو 03:06
-
ساخت وباپلیکیشن مکانی با GeoDjango None
-
پایان 02:35
مشخصات آموزش
ساخت یک وباپلیکیشن Geospatial با GeoDjango و PostGIS
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:123
- مدت زمان :14:05:22
- حجم :13.5GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy