Web Mapping and WebGIS from Dev to Deployment GeoDjango

Lets make the digital maps. Learn about leafletjs, GeoDjango, PostGIS and GeoServer
Web Mapping and WebGIS from Dev to Deployment GeoDjango
File Size :
3.89 GB
Total length :
6h 43m



Tek Bahadur Kshetri


Last update




Web Mapping and WebGIS from Dev to Deployment GeoDjango

What you’ll learn

Advance functions in web mapping and web GIS
CRUD functionalities for spatial data
GeoServer rest

Web Mapping and WebGIS from Dev to Deployment GeoDjango


Basic programming language
Basic of Django


This course is mainly designed for people who are highly interested in web mapping/webGIS development. In this course, I mainly focused on the leaflet, GeoDjango and GeoServer. Since it is a practical based course, I directly started to write the code rather than make slides. Inside the course, you will find simple, effective and alternative ways to do the tasks. Leaflet: Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps. Weighing just about 39 KB of JS, it has all the mapping features most developers ever need. Leaflet allows developers without a GIS background to very easily display tiled web maps hosted on a public server, with optional tiled overlays. It can load feature data from GeoJSON files, style it and create interactive layers, such as markers with popups when clicked.GeoServer: GeoServer implements industry-standard OGC protocols such as Web Feature Service (WFS), Web Map Service (WMS), and Web Coverage Service (WCS). Additional formats and publication options are available as extensions including Web Processing Service (WPS), and Web Map Tile Service (WMTS). GeoServer aims to operate as a node within a free and open Spatial Data Infrastructure. Just as the Apache HTTP Server has offered a free and open web server to publish HTML, GeoServer aims to do the same for geospatial data.


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Full code and demo dataset of this course

Lecture 3 Course outline

Lecture 4 Tools and technology

Section 2: Leaflet from basic to advance

Lecture 5 Basic setup

Lecture 6 Add mouse coordinate, map scale and full browser function

Lecture 7 Add map print function

Lecture 8 Distance and area measurement on leaflet map

Lecture 9 Marker cluster with point data

Lecture 10 Search location by name (geocode)

Lecture 11 Layer controller

Lecture 12 Zoom to layer function

Section 3: Customization of web-GIS

Lecture 13 Getting start with bootstrap

Lecture 14 Managing files and folder structure

Lecture 15 Customization of web-GIS

Lecture 16 Adding bootstrap navbar

Section 4: Geoserver Rest

Lecture 17 PostgreSQL installation

Lecture 18 Installation of geoserver

Lecture 19 Introduction to geoserver-rest

Lecture 20 Correction for next lecture

Lecture 21 Installation of geoserver-rest

Lecture 22 Correction on upcoming video

Lecture 23 geoserver-rest crash course

Lecture 24 Database migration and createsuperuser

Section 5: Django and GeoDjango basic

Lecture 25 Postgresql installation with postgis extension

Lecture 26 GeoDjango installation

Lecture 27 Django urls and template connection

Lecture 28 Django template connection

Lecture 29 Note for dependencies installation

Lecture 30 Django dependencies installation

Lecture 31 Django models for shapefile

Lecture 32 Django admin panel

Section 6: GeoDjango Advance

Lecture 33 Overview of this section

Lecture 34 Update on lecture 34, 35, 36, 37, 38

Lecture 35 Django signal initiation (Old version)

Lecture 36 Upload shapefile to postgis (Old version)

Lecture 37 Publish shp to geoserver (Old version)

Lecture 38 Delete data signal (Old version)

Lecture 39 Solving the conflict on signal function (Old version)

Lecture 40 Render data to the django template

Lecture 41 Feature style using geoserver-rest

Lecture 42 Challenge for you

Lecture 43 Challenge solution

Lecture 44 Requirements.txt file creation

Lecture 45 Push code to the github

Section 7: Add note to the map (GeoDjango Advance II)

Lecture 46 Section overview

Lecture 47 Remainder

Lecture 48 Model creating for note app

Lecture 49 Catch the post request

Lecture 50 Send latitude and longitude into to the database

Lecture 51 Note button toggler

Lecture 52 Render notes to the django template

Section 8: Deployment of Web-GIS

Lecture 53 PostGIS and geoserver configuration

Lecture 54 Django code push to the server

Lecture 55 Nginx and gunicorn configuration

Lecture 56 Bonus lecture

GIS developers,Anyone who is interested to work on spatial data

Course Information:

Udemy | English | 6h 43m | 3.89 GB
Created by: Tek Bahadur Kshetri

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top