Learn how to build webGIS applications with Python and Django

Welcome to the Smart Map In Python Tutorial Series. In this tutorial series we'll be building a python GIS application from scratch using a variety of open source technologies. The purpose of this tutorial and many more to follow, is to take geospatial analytics and convert it into a functional application. We will be powering our application with a PostgreSQL and PostGIS database. In the front-end we'll use Bootstrap, JavaScript and Ajax. On the server side we'll be using Python 3 Django combined with use of scientific libraries like pandas, for our data transformation and conversion operations. The operating system that we will be working on is Ubuntu Linux 16.04.
Enroll now and advance your skills

Pricing - Lifetime Access

Course curriculum

  • 01

    Introduction

    Show Content
  • 02

    Building a Spatial Database using PostgreSQL and PostGIS

    Show Content
    • Lesson 2: Installing PostgreSQL and PostGIS Part 1
    • Lesson 3: Installing PostgreSQL and PostGIS Part 2
  • 03

    Building a GeoDjango Application

    Show Content
    • Lesson 4: Installing Python Django in a Virtual Environment
    • Lesson 5: Installing and Configuring Atom IDE Part 1
    • Lesson 6: Installing and Configuring Atom IDE Part 2
  • 04

    Writing the GeoDjango Back-end Code

    Show Content
    • Lesson 7: Creating a GeoDjango Application Skeleton
    • Lesson 8: Adding a Spatial Database to our Django Backend
    • Lesson 9: Updating our Django models.py file
    • Lesson 10: Registering our model in the admin.py file Part 1
    • Lesson 11: Registering our model in the admin.py file Part 2
    • Lesson 12: Registering our model in the admin.py file Part 3
  • 05

    Building the Front-End using Leaflet.js Part 1

    Show Content
    • Lesson 13: Updating the settings file
    • Lesson 14: Creating the layout page Part 1
    • Lesson 15: Creating the layout page Part 2
    • Lesson 16: Creating the layout page Part 3
    • Lesson 17: Creating the index page Part 1
    • Lesson 18: Creating the index page Part 2
    • Lesson 19: Updating the index page
    • Lesson 20: Creating datasets
    • Lesson 21: Displaying data on the map Part 1
  • 06

    Building the Front-End using Leaflet.js Part 2

    Show Content
    • Lesson 22: Displaying data on the map Part 2
    • Lesson 23: Creating a legend
    • Lesson 24: Creating the barchart legend
    • Lesson 25: Creating the barchart Part 1
    • Lesson 26: Creating the barchart Part 2

What will you learn?

  • How to create smart maps using python

  • Build web maps using Django and Python

  • Adding a Spatial Database to our Django Backend

  • Creating a GeoDjango Application Skeleton

  • Installing and Configuring Atom IDE

  • Installing PostgreSQL and PostGIS

  • Installing Python Django in a Virtual Environment

  • Registering our model in the admin file

Any prerequisites?

  • Basic knowledge of GIS and Python

GEO Premium

Access our ENTIRE content with a yearly subscription only 8$/month

1 Year Access

Student Profile?

  • Under/post graduate students

  • Professionals and Companies

  • Master students and PhD candidates

  • Researchers and Academics

Some more information

  • Based on Block-chain Certificates of Completion

    After you successfully finish the course, you can claim your Certificate of Completion with NO extra cost! You can add it to your CV, LinkedIn profile etc

  • Available at any time! Study at your best time

    We know hard it is to acquire new skills. All our courses are self paced.

  • Online and always accessible

    Even when you finish the course and you get your certificate, you will still have access to course contents! Every time an Instructor makes an update you will be notified and be able to watch it for FREE

About your Instructor

Data Engineer and business intelligence consultant with an academic background in Bsc computer science and around 5 years of experience in IT. Involved in multiple projects ranging from Business Intelligence, Software Engineering, IoT and Big data analytics. Expertise are in building data processing pipelines in the Hadoop and Cloud ecosystems and software development. My career started as an embedded software engineer writing firmware for integrated microchips, then moved on as an ERDAS APOLLO developer at geo data design a hexagon geospatial partner. Am now a consultant at one of the top business intelligence consultancies helping clients build data warehouses, data lakes, cloud data processing pipelines and machine learning pipelines. The technologies I use to accomplish client requirements range from Hadoop, Amazon S3, Python, Django, Apache Spark, MSBI, Microsoft Azure, SQL Server Data Tools, Talend and Elastic MapReduce.

Edwin Bomela

Data Engineer and business intelligence consultant

Edwin Bomela

Check these out

  • Python Geospatial Development

    Build Real life Geospatial Applications with Python

    €30,00

    Enroll Now
  • Applied Programming & GIS Analysis Using ArcPy

    Learn how to create and integrate useful scripts to your everyday GIS tasks

    €30,00

    Enroll Now
  • Introduction to geospatial data visualization

    Learn why big data is and visualization is so important in the context of GIS and Map creation

    €35,00

    Enroll Now