4.41 out of 5
4.41
55 reviews on Udemy

Survey of python for GIS applications

Introduction to the python language and ecosystem for GIS professionals
Instructor:
Michael Miller
375 students enrolled
English [Auto-generated]
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
Graphical user interfaces with PyQt5
Reading spatial data with GDAL/OGR
Visualizing data with matplotlib and other tools
Data Analysis with pandas and geopandas
Jupyter notebooks
Unit testing and version control

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

Introduction

1
Introduction
2
What is python?
3
Why use python?
4
What can you do with Python?
5
What can you do with python? - Part 2 GIS
6
About Python

Installing Python

1
Getting started
2
Installing Python on MacOS
3
Installing Pycharm on MacOS

Getting started with Python

1
Boolean and numeric variables
2
Converting between variable types
3
Strings
4
String methods
5
String formatting

Operators and expressions in Python

1
Operators Part 1
2
Operators Part 2
3
Expressions

Complex data structures

1
Lists
2
Working with lists
3
Tuples
4
Sets
5
Working with sets
6
Dictionaries
7
Working with dictionaries
8
Review of complex data structures

Program control

1
The if statement in Python
2
While loops in Python
3
For loops in Python
4
Generators

User Input

1
The input() function
2
Command line arguments
3
Working with user input

Functions

1
Introduction to functions
2
Function example
3
Function arguments
4
Map and filter functions
5
Lambda functions
6
Nested functions, decorator functions, and scope

Error Handling in Python

1
Error Handling in Python
2
Error handling - Part 2

Modules

1
What is a module?

Objects in python

1
What is an object?
2
Defining a custom object class
3
Object example
4
String representation of an object
5
Object inheritance
6
Private properties and methods
7
Principles of object oriented programing

Python packages, virtul environemnts, and documentation

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

Formal testing in python

1
The unittest module
2
Writing a test suite for the Point class

Working with the operating system and files

1
The OS module
2
The OS.path submodule
3
Reading and writing plain text files
4
Reading and writing plain text files - Part 2
5
Creating a word count application
6
Reading and writing CSV files
7
Reading and writing CSV files - Part 2
8
Word Count Application - Part 2
9
Working with JSON data
10
Working with JSON data - Part 2
11
Word Count Application - Part 3
12
Working with shape files
13
Working with shapefiles - Part 2
14
Application: Shapefile to GeoJSON converter

Working with database data

1
Working with database data
2
SQLite example
3
PostgreSQL and PostGIS

The python data science stack

1
Introduction
2
Jupyter Notebooks
3
Numpy
4
Matplotlib
5
Pandas

Geospatial analysis in python

1
GDAL/OGR
2
Fiona and Shapely
3
Geopandas - Part 1
4
Geopandas - Part 2
5
Numpy
6
GeoPy
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.4
4.4 out of 5
55 Ratings

Detailed Rating

Stars 5
25
Stars 4
23
Stars 3
5
Stars 2
1
Stars 1
1
913ec38a92b92223c19d916f1408c633
30-Day Money-Back Guarantee

Includes

13 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion