Hello!
These are the joining instructions for the GRSG Geospatial Python for Beginners – June 4th 2019.
To attend you need to have registered for this course here https://www.eventbrite.co.uk/e/geospatial-python-for-beginners-tickets-61485110621#tickets
for more information email info@acgeospatial.co.uk
Pre-Course
I understand and appreciate that everyone has their own unique computer setup. This is something that can cause Python users some problems. It can be confusing.
Because of this I recommend you install Anaconda. However you can use your own setup if you prefer.
Recommended Python Set up
Important please check before course starts
I recommend using Anaconda https://www.anaconda.com/download/ This course is for Python 3, however it ‘should’ work on Python 2.7. At the time of the course there will be less than a year left of Python 2.7 support https://pythonclock.org/
You may need to open the Anaonda Prompt as an Administrator, by doing this it should remove any permission errors. Right click and select Run As Administrator.
If you can type ‘python’ into a the anaconda prompt then you should be good to go
Anaconda comes pre cooked with jupyter notebook
type (you might wish to change directory to the root of D: first – cd d:
)
jupter notebook
into the command prompt and it should open up a web browser within your directory of all your folder/files and notebooks.
Make sure you have gdal installed. Close all windows and in a new anaconda command prompt the command is
conda install -c conda-forge gdal
This is a beginners course so at this point you are good to go, we will not be covering any of the libraries below… however I believe it is worth getting these installed as part of a standard Python Geospatial setup. It is entirely up to you.
Optional installs
opencv install
conda install -c conda-forge opencv=3.3.1
sklearn install
conda install -c anaconda scikit-learn
skimage install
conda install -c anaconda scikit-image
raster stats install
conda install -c conda-forge rasterstats
scipy install
conda install -c anaconda scipy
rasterio install
conda install -c anaconda rasterio
GeoPandas install
conda install -c conda-forge geopandas
Shapely install
conda install -c conda-forge shapely
Check that gdal is installed using the syntax
from osgeo import gdal,ogr
I have written two more detailed blog posts that should be of help if you have any issues
and
Python for Geospatial work flows part 2: Use Jupyter Notebooks
I will cover Jupyter Notebooks in this course, so you don’t need to read this post.
Further useful software
- Notepad ++ https://notepad-plus-plus.org/
- OSGeo4W for QGIS https://trac.osgeo.org/osgeo4w/
Data
I run the course through a folder on my computer. I suggest you create a folder on your machine
D:\GRSG_Course_Beginner
Please download (21mb)
The QGIS Sample Data https://qgis.org/downloads/data/qgis_sample_data.zip
Extract this to
D:\GRSG_Course_Beginner\qgis_sample_data
Please download the course data data_package_beg (~17mb)
Extract this to
D:\GRSG_Course_Beginner\data_package_beg
Code
I will make the course code available at the start of the morning and afternoon. I would like you to try and follow the examples as we go, but don’t worry about mistakes this is all good practice.
Challenges
Throughout the course as our learning progresses I have created a series of challenges. These are to aid your learning, help you practice. At the end of the challenge I share a solution, I will make these available after the course. We will time permitting discuss other solutions. The aim is to experiment try new things.
Structure
Morning
- Introduction to Jupyter Notebooks
- Intro to:
- Python data types (lists, tuples, strings, integers, floats, dicts)
- Programming basics (loops, if/else statements, operators)
- Printing variables, getting help and installing libraries
- Functions and inbuilt functions
- Slicing lists
Break
- Working with directories of data
- Reading and writing textfiles
Lunch
Afternoon
- Creating a point shapefile from a textfile
- Shapefile cheat sheet
- Introduction to NumPy
Break
- Reading a raster dataset in GDAL
- Using subprocess to call GDAL functions
Please contact me with any questions info@acgeospatial.co.uk