Survey of python for GIS applications
Introduction to the python language and ecosystem for GIS professionals
4.40 (215 reviews)
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
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
Rating
Enrollment distribution
Related Topics
1954444
udemy ID
10/8/2018
course created date
11/23/2019
course indexed date
Bot
course submited by