Survey of python for GIS applications

Introduction to the python language and ecosystem for GIS professionals

4.40 (215 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
1,346
students
13.5 hours
content
Dec 2020
last update
$64.99
regular price

What you will learn

This course is broad rather than deep. My goal is that when finished, students have some knowledge of the tools in the python ecosystem for geospatial applications and more importantly, how they all work together. More detailed courses will be forthcoming. Some of the topics covered will be

An introduction to the language and its core principles.

An introduction to object oriented programming in python.

FInding and using third party python modules.

Working with the operating system

Working with files

Working with databases

Reading spatial data with GDAL/OGR

Visualizing data with matplotlib and other tools

Data Analysis with pandas and geopandas

Jupyter notebooks

Description

This course covers the basics of the python language, the python language, and the core python packages for data analysis, especially of geospatial data. The goal of the course is to provide a broad introduction to the capabilities of python and how all the various packages work together. This will provide a starting point for deeper exploration on your own or in future courses.

  • Introduction to python

  • Object oriented python

  • Packages and modules

  • Unit tests

  • Jupyter notebooks

  • Numpy

  • Matplotlib

  • Pandas

  • Fiona and shapely

  • Geopandas

  • Rasterio

  • Geocoding

  • PyQt

Content

Introduction

Introduction
What is python?
Why use python?
What can you do with Python?
What can you do with python? - Part 2 GIS
About Python

Installing Python

Getting started
Installing Python on MacOS
Installing Pycharm on MacOS

Getting started with Python

Boolean and numeric variables
Converting between variable types
Strings
String methods
String formatting

Operators and expressions in Python

Operators Part 1
Operators Part 2
Expressions

Complex data structures

Lists
Working with lists
Tuples
Sets
Working with sets
Dictionaries
Working with dictionaries
Review of complex data structures

Program control

The if statement in Python
While loops in Python
For loops in Python
Generators

User Input

The input() function
Command line arguments
Working with user input

Functions

Introduction to functions
Function example
Function arguments
Map and filter functions
Lambda functions
Nested functions, decorator functions, and scope

Error Handling in Python

Error Handling in Python
Error handling - Part 2

Modules

What is a module?

Objects in python

What is an object?
Defining a custom object class
Object example
String representation of an object
Object inheritance
Private properties and methods
Principles of object oriented programing

Python packages, virtul environemnts, and documentation

What is a package?
Working with third party packages
Virtual Environments
Virtual Environments - Part 2
Documentation in python

Formal testing in python

The unittest module
Writing a test suite for the Point class

Working with the operating system and files

The OS module
The OS.path submodule
Reading and writing plain text files
Reading and writing plain text files - Part 2
Creating a word count application
Reading and writing CSV files
Reading and writing CSV files - Part 2
Word Count Application - Part 2
Working with JSON data
Working with JSON data - Part 2
Word Count Application - Part 3
Working with shape files
Working with shapefiles - Part 2
Application: Shapefile to GeoJSON converter

Working with database data

Working with database data
SQLite example
PostgreSQL and PostGIS

The python data science stack

Introduction
Jupyter Notebooks
Numpy
Matplotlib
Pandas

Geospatial analysis in python

GDAL/OGR
Fiona and Shapely
Geopandas - Part 1
Geopandas - Part 2
Numpy
GeoPy
Where to go next

Bonus Lectures

Bonus Lecture: How to get the most from my series of Udemy courses.

Screenshots

Survey of python for GIS applications - Screenshot_01Survey of python for GIS applications - Screenshot_02Survey of python for GIS applications - Screenshot_03Survey of python for GIS applications - Screenshot_04

Reviews

Thomas
March 28, 2023
Overall a good introduction to python and python for GIS. If all of the resources were included that would benefit the course as the Jupyter section would become a more interactive learning experience.
Robert
March 4, 2023
The coverage of the content was clear and very useful to learn. Its a good introduction to many topics and modules. I wish there were some exercises to figure out problems and spend time practicing, but I made up my own exercises as I went through the material. I also wish the files used in the course were made available as downloadable material so I could follow along. But again, I have my own files, and files from his other courses that I could use.
David
January 10, 2023
As a beginner Python programmer looking to complete a GIS objective this course was very helpful, not just from a GIS perspective but in reenforcing a general understanding of Python. Highly recommended.
El
December 14, 2022
An overview of the possibilities of Python applied to GIS. The part concerning learning the basics of Python is quite complete and concise, it would make other longer and supposedly more complete specialized training blush. Even though I didn't become a specialist, I now have a good overview of the tools at my disposal. Une vue d'ensemble des possibilités de Python appliqué au SIG. La partie concernant l'apprentissage des bases de Python est assez complet et synthétique, il ferait rougir d'autres formation spécialisées plus longues et soi-disant plus complètes. Même si je ne suis pas devenu un spécialiste, j'ai maintenant une bonne vision d'ensemble des outils à ma disposition.
Joe
September 21, 2022
This course would have been much better for me if the instructor had published the materials used. Many questions have been posted in the Q&A asking for a download link but the author doesn't appear to respond to questions. ... and his web site is a 404 at the time of this review.
Jp
July 14, 2022
This course is perfect for an experienced geospatial professional with basic programming skills. It supplies a good basis for using Python for geospatial work as well as how different other open source geospatial tools fit together.
Kiersten
May 11, 2022
Course was great and exactly the content I was looking for. However, none of the data sets used in the course were made available to the students. Also, the course may need to be updated as the installation of gdal was completely different and much more difficult than what was shown in the course. I spent hours in Stack Exchange trying to install gdal to my system whereas in the course he just used one line of code like magic.
Jorge
May 1, 2022
Not bad, it covers a lot of concepts and helps you as a good introduction to Python if you are a GIS professional and wanted to learn about programming in this language. I only miss some downloadable material.
Anthony
January 21, 2022
A good introduction at the right level for what I was looking for. I had some programming and database knowledge and this provided the python and GIS library information. It has positioned me to understand the topic better and I can now take something more advanced.
Michael
December 20, 2021
The instructor does really a good job. It could be better if those training data set presented in the course are available for testing and reproducing the results. Especially with the last chapter it becomes too much an coarse overview.
luke
June 11, 2021
I enjoyed the course. It covers a ton of material on the basics of the Python and moves into Geospatial applications. This is a great building block to move on to more advance topics of Python for GIS.
Gresó
May 28, 2021
What I really like in this course is that at some point it takes you behind the scenes. Explains things I have never read or heard about.
Alfonso
May 17, 2021
Great course, but the downloadable files are not available, the questions asked to the tutor about it are never answered. Several lectures, the most important are hard to follow without those files.
Jessica
April 22, 2021
Nice structure, good explonation, some parts are really useful for my work. The instructor seems not answering any questions or comments sice a while and ther is no matrial (scripts) provided.
Joao
April 20, 2021
Great course! Extremely useful (only just a bit sorrow on my personal case because of switching to Jupyter in the last part. Would rather stick to pycharm...

Charts

Price

Survey of python for GIS applications - Price chart

Rating

Survey of python for GIS applications - Ratings chart

Enrollment distribution

Survey of python for GIS applications - Distribution chart

Related Topics

1954444
udemy ID
10/8/2018
course created date
11/23/2019
course indexed date
Bot
course submited by