Chris Holden (ceholden@gmail.com) - https://github.com/ceholden
Tutorial of basic remote sensing and GIS methodologies using open source software (GDAL in Python)
Easy to learn
Python is an actual programming language with a large standard library
Scientific Python provides very well documented and easy to use interfaces to pre-existing numeric methods
?np.random.randint
to access the documentation string (docstring) of NumPy random number generatorLarge community with innumerable examples on blogs, StackOverflow, Github, etc.
Develop Python plugins for QGIS
Script analyses in QGIS or ArcMap
Many GDAL tools written in Python
Free
There are many resources for doing remote sensing and GIS with Python on the web, but here are some of the better ones:
This tutorial will try to target either Python 2.7 or Python 3.4 and 3.5. To ensure you're using a compatible version of Python, you can run the following:
python --version
at the command line.
Python 3 has many great new features (more informative stack traces, better unicode handling, asyncio
, matrix algebra notation using @
, and more) and is the future of the language. Unfortunately, some scientific packages (QGIS, for example) have not yet completed the transition away from Python 2. Unless you have good reason to use Python 2 (like if you're writing a QGIS plugin in Python), the general concensus is to recommend using Python 3.