watching now
4 Students

Course Details



Skill Level




What You Will Learn?

  • Be able to create a full-stack web GIS application from scratch
  • Be able to use a 3rd party JavaScript charting library
  • Build a full-stack Django Application


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 the 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.<\/p>\n
  • You will be learning how to build an end to end webgis application from scratch<\/li>\n
  • You will learn data visualization<\/li>\n
  • You will learn how to call a web map service<\/li>\n
  • You will learn how to build a base map<\/li>\n
  • You will learn development using the Django framework<\/li>\n
  • You will learn mapping with leaflet.js<\/li>\n
  • You will be working in a Linux environment<\/li>\n
  • You will be writing code in the ATOM IDE<\/li>\n<\/ul>\n

    This will require you to get your hands dirty and get to coding using a variety of tools, and seeing how they all work together to produce a fully integrated and functioning web gis application. Once you complete this course, you will be able to apply what you have learned in a variety of industries. You are also welcome to use the code to build your own web gis application.<\/p>\n

    It is important to note that this course is built in a Linux development environment. Download Linux Ubuntu 16 LTS 64bit OS, to get started. You can either run it alongside your OS, or you can install it in a virtual machine as I have done. The virtual machine software I use is Vmware vPlayer an open-source version, but you are also welcome to use VirtualBox.<\/p>\n

    You will enjoy this one, and stay tuned for more courses on the way.<\/p>"" :show-chars="400">


  • A basic knowledge of Python, Javascript, Linux, and GIS
  • Some coding experience
  • Be willing to learn


Section 1: Introduction 07:30
Section 2: Building a Spatial Database using PostgreSQL and PostGIS 19:44
Section 3: Building a GeoDjango Application 32:04
Section 4: Writing the GeoDjango Back-end Code 45:31
Section 5: Building the Front-End using Leaflet.js 57:43
Section 6: Adding The Data 55:40

About the Instructor

Reviews 0
Students 0
Courses 1

Edwin Bomela is a Big Data Engineer and Consultant, 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.

He is currently a consulting 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 he uses to accomplish client requirements range from Hadoop, Amazon S3, Python, Django, Apache Spark, MSBI, Microsoft Azure, SQL Server Data Tools, Talend and Elastic MapReduce.

BitDegree platform reviews

Our students say Excellent
9.5 out of 10
trustpilot logo 1trustpilot logo