Open Source Geoprocessing Tutorial
Tutorial of fundamental remote sensing and GIS methodologies using open source software in python.
https://github.com/patrickcgray/open-geo-tutorial
Category: Sustainable Development
Sub Category: Education
Keywords from Contributors
ecological
Last synced: about 9 hours ago
JSON representation
Repository metadata
Tutorial of fundamental remote sensing and GIS methodologies using open source software in python
- Host: GitHub
- URL: https://github.com/patrickcgray/open-geo-tutorial
- Owner: patrickcgray
- License: other
- Fork: true (ceholden/open-geo-tutorial)
- Created: 2018-12-19T15:31:13.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-05-24T20:17:06.000Z (almost 3 years ago)
- Last Synced: 2025-04-23T10:01:46.688Z (8 days ago)
- Language: Jupyter Notebook
- Homepage:
- Size: 351 MB
- Stars: 328
- Watchers: 19
- Forks: 127
- Open Issues: 0
- Releases: 0
https://github.com/patrickcgray/open-geo-tutorial/blob/master/
Open Source Geoprocessing Tutorial ==================================![]()
Tutorial of basic remote sensing and GIS methodologies using modern open source software in Python (`rasterio`, `shapely`, `geopandas`, `folium`, etc). Notebooks cover raster processing, vector analysis, cloud-based tools like Google Earth Engine, a workflow to perform image classification using machine learning classifiers in `scikit-learn`, and an introduction to handling large array datasets with `xarray`: This repo can be run entirely in the cloud with no manual setup via Binder by clicking this badge: [](https://mybinder.org/v2/gh/patrickcgray/open-geo-tutorial/master?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Fpatrickcgray%252Fopen-geo-tutorial%26urlpath%3Dlab%252Ftree%252Fopen-geo-tutorial%252F%26branch%3Dmaster) *** once in a blue moon launching via Binder fails either for lack of resources or due to a network error, but typically if you re-click the link it will launch correctly. # Repo Structure All chapters are available as jupyter notebooks in the `notebooks/` directory or viewable via a normal web browser in HTML: 0. Introduction [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_0_introduction.html)] 1. The GDAL datatypes and objects [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_1_rasterio.html)] 2. Your first vegetation index [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_2_indices.html)] 3. Visualizing data [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_3_visualization.html)] 4. Vector data - the OGR library [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_4_vector.html)] 5. Land cover classification [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_5_classification.html)] 6. Deep Learning for land cover classification [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_6_neural_networks.html)] built to run in [Google Colab](https://colab.research.google.com/github/patrickcgray/open-geo-tutorial/blob/master/notebooks/chapter_6_neural_networks.ipynb). 7. Earth Engine for Oceanographic Time Series Analysis [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_7_earth_engine_oceanography.html)] 8. Xarray for handling N-dimensional arrays and advanced visualization with hvplot [[HTML](http://patrickgray.me/open-geo-tutorial/chapter_8_xarray_netcdfs.html)] I strongly recommend using Binder and interactively playing with these notebooks. As an alternative, or if you want to work more extensively with these labs or use them as a template for your own work, you can easily git clone the whole repo and use the included Dockerfile to set up your environment. ### Some of the things you'll learn: #### Raster Operations, Processing, and Visualization#### Interactive Shapefile and Raster Visualization
#### Machine Learning based Satellite Image Classification
#### Dealing with large datasets and interactive analysis
# Setup ## On Binder As mentioned above, this repo can be run entirely in the cloud with no manual setup via Binder by clicking this badge and this is what we strongly recommend for beginner users: [](https://mybinder.org/v2/gh/patrickcgray/open-geo-tutorial/master?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Fpatrickcgray%252Fopen-geo-tutorial%26urlpath%3Dlab%252Ftree%252Fopen-geo-tutorial%252F%26branch%3Dmaster) ## Locally ### Download Materials for these lessons are included inside this repository under the `notebooks/` directory. If you're not running in Binder I would recommend downloading all of the lesson material at once, instead of downloading individual files. * Use `git clone https://github.com/patrickcgray/open-geo-tutorial.git` to clone the repository * [More Instructions](https://help.github.com/articles/cloning-a-repository/) ### Python Installation To run the Jupyter Notebooks (formerly known as IPython Notebooks) and follow the tutorial locally, you will need to install Python and the libraries used in the tutorials. This installation can be accomplished in many ways, but I recommend Docker: #### Docker I highly recommend trying out [Docker](https://docs.docker.com/get-started/) if you're not familiar with it. There is a bit of a startup time just for getting up to speed but it is the way to go for reproducible work and cloud deployable workflows. Docker provides operating-system-level virtualization, also known as "containerization" and thus you can be sure that your setup precisely replicates the one used here and will easily run everything. Once you've downloaded Docker you can simply cd into the cloned git repo and run: `docker run -it --rm -p 8888:8888 -v
:/home/jovyan/repo/ pangeo/pangeo-notebook:2021.05.15 jupyter lab --ip 0.0.0.0` This will download the Docker image that is needed to run this whole repo and then it will start up a Jupyter Lab instance that you can access by clicking the link in the terminal. Just change ` ` to the appropriate path and you'll be good to go! # Thanks This series is modified from an [excellent tutorial series](https://github.com/ceholden/open-geo-tutorial) put together by [@ceholden](https://github.com/ceholden/) teaching open source geospatial tools with `GDAL`/`OGR`/`OSR` directly which I have modified to use more pythonic libraries and expanded with more material. A big thanks for Chris for building the foundation for this series!
Owner metadata
- Name: Patrick Gray
- Login: patrickcgray
- Email:
- Kind: user
- Description: Remote Sensing, Comp Sci, and Marine Science. Postdoc at University of Maine and University of Haifa.
- Website: http://patrickgray.me/
- Location:
- Twitter: clifgray
- Company:
- Icon url: https://avatars.githubusercontent.com/u/2497349?u=85b1b2f06c0743de946e25794ec32071e9658697&v=4
- Repositories: 47
- Last ynced at: 2023-08-02T13:21:31.284Z
- Profile URL: https://github.com/patrickcgray
GitHub Events
Total
- Watch event: 7
Last Year
- Watch event: 7
Committers metadata
Last synced: 9 days ago
Total Commits: 142
Total Committers: 7
Avg Commits per committer: 20.286
Development Distribution Score (DDS): 0.528
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
Name | Commits | |
---|---|---|
Chris Holden | c****n@g****m | 67 |
Patrick Gray | p****x@g****m | 64 |
Claude COULOMBE | c****e@g****m | 5 |
Pal Szabo | s****6@g****m | 3 |
Matthias Steinböck | g****n@a****t | 1 |
James Scott-Brown | j****s@j****m | 1 |
Chris Edward Holden | c****n@g****u | 1 |
Committer domains:
- geo.bu.edu: 1
- jamesscottbrown.com: 1
- abendstille.at: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 0
Total pull requests: 4
Average time to close issues: N/A
Average time to close pull requests: 5 days
Total issue authors: 0
Total pull request authors: 4
Average comments per issue: 0
Average comments per pull request: 0.5
Merged pull request: 4
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
Top Pull Request Authors
- zabop (1)
- ClaudeCoulombe (1)
- jamesscottbrown (1)
- gruzilla (1)
Top Issue Labels
Top Pull Request Labels
Score: 7.738923757439458