All Projects → jorisvandenbossche → Geopandas Tutorial

jorisvandenbossche / Geopandas Tutorial

Licence: bsd-3-clause
Tutorial on geospatial data manipulation with Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Geopandas Tutorial

Hands On Nltk Tutorial
The hands-on NLTK tutorial for NLP in Python
Stars: ✭ 419 (+36.93%)
Mutual labels:  jupyter-notebook, tutorial, binder
Dl tutorial
Tutorials for deep learning
Stars: ✭ 247 (-19.28%)
Mutual labels:  jupyter-notebook, tutorial
Deeplearningcoursecodes
Notes, Codes, and Tutorials for the Deep Learning Course <which I taught at ChinaHadoop>
Stars: ✭ 241 (-21.24%)
Mutual labels:  jupyter-notebook, tutorial
Deep Learning Keras Tensorflow
Introduction to Deep Neural Networks with Keras and Tensorflow
Stars: ✭ 2,868 (+837.25%)
Mutual labels:  jupyter-notebook, tutorial
Datavisualization
Tutorials on visualizing data using python packages like bokeh, plotly, seaborn and igraph
Stars: ✭ 234 (-23.53%)
Mutual labels:  jupyter-notebook, tutorial
Kitti tutorial
Tutorial for using Kitti dataset easily
Stars: ✭ 235 (-23.2%)
Mutual labels:  jupyter-notebook, tutorial
Understanding Nn
Tensorflow tutorial for various Deep Neural Network visualization techniques
Stars: ✭ 261 (-14.71%)
Mutual labels:  jupyter-notebook, tutorial
Dl For Chatbot
Deep Learning / NLP tutorial for Chatbot Developers
Stars: ✭ 221 (-27.78%)
Mutual labels:  jupyter-notebook, tutorial
Generative Adversarial Networks
Tutorial on GANs
Stars: ✭ 275 (-10.13%)
Mutual labels:  jupyter-notebook, tutorial
Generative models tutorial with demo
Generative Models Tutorial with Demo: Bayesian Classifier Sampling, Variational Auto Encoder (VAE), Generative Adversial Networks (GANs), Popular GANs Architectures, Auto-Regressive Models, Important Generative Model Papers, Courses, etc..
Stars: ✭ 276 (-9.8%)
Mutual labels:  jupyter-notebook, tutorial
Cryptocurrency Analysis Python
Open-Source Tutorial For Analyzing and Visualizing Cryptocurrency Data
Stars: ✭ 278 (-9.15%)
Mutual labels:  jupyter-notebook, tutorial
Neural Network From Scratch
Ever wondered how to code your Neural Network using NumPy, with no frameworks involved?
Stars: ✭ 230 (-24.84%)
Mutual labels:  jupyter-notebook, tutorial
Functional intro to python
[tutorial]A functional, Data Science focused introduction to Python
Stars: ✭ 228 (-25.49%)
Mutual labels:  jupyter-notebook, tutorial
Pytorch Sentiment Analysis
Tutorials on getting started with PyTorch and TorchText for sentiment analysis.
Stars: ✭ 3,209 (+948.69%)
Mutual labels:  jupyter-notebook, tutorial
Tutorial
Tutorial covering Open Source tools for Source Separation.
Stars: ✭ 223 (-27.12%)
Mutual labels:  jupyter-notebook, tutorial
Pytorch Seq2seq
Tutorials on implementing a few sequence-to-sequence (seq2seq) models with PyTorch and TorchText.
Stars: ✭ 3,418 (+1016.99%)
Mutual labels:  jupyter-notebook, tutorial
100 Days Of Ml Code
100-Days-Of-ML-Code中文版
Stars: ✭ 16,797 (+5389.22%)
Mutual labels:  jupyter-notebook, tutorial
How To Read Pytorch
Quick, visual, principled introduction to pytorch code through five colab notebooks.
Stars: ✭ 218 (-28.76%)
Mutual labels:  jupyter-notebook, tutorial
50 Days Of Ml
A day to day plan for this challenge (50 Days of Machine Learning) . Covers both theoretical and practical aspects
Stars: ✭ 218 (-28.76%)
Mutual labels:  jupyter-notebook, tutorial
Pytorch Image Classification
Tutorials on how to implement a few key architectures for image classification using PyTorch and TorchVision.
Stars: ✭ 272 (-11.11%)
Mutual labels:  jupyter-notebook, tutorial

Introduction to geospatial data analysis with GeoPandas and the PyData stack

Binder

Tutorial on geospatial data manipulation with Python

This tutorial is an introduction to geospatial data analysis in Python, with a focus on tabular vector data using GeoPandas. It will introduce the different libraries to work with geospatial data and will cover munging geo-data and exploring relations over space. This includes importing data in different formats (e.g. shapefile, GeoJSON), visualizing, combining and tidying them up for analysis, exploring spatial relationships, ... and will use libraries such as pandas, geopandas, shapely, pyproj, matplotlib, cartopy, ...

The tutorial will cover the following topics, each of them using Jupyter notebooks and hands-on exercises with real-world data:

  1. Introduction to vector data and GeoPandas
  2. Visualizing geospatial data
  3. Spatial relationships and operations
  4. Spatial joins and overlays
  5. Short showcase of parallel/distributed geospatial analysis with Dask

This repository initially contained the teaching material for the geospatial data analysis tutorial at GeoPython 2018, May 7-9 2018, Basel, Switzerland, and was later updated and also used at Scipy 2018, EuroScipy 2018, GeoPython 2019, EuroScipy 2019.

Installation notes

Following this tutorial will require recent installations of:

  • Python >= 3.5
  • pandas
  • geopandas >= 0.5.0
  • matplotlib
  • rtree
  • mapclassify
  • contextily
  • Jupyter Notebook or Lab
  • (optional for mining sites case study) rasterio, rasterstats
  • (optional for visualisation showcase) cartopy, geoplot, folium, ipyleaflet

If you do not yet have these packages installed, we recommend to use the conda package manager to install all the requirements (you can install miniconda or install the (larger) Anaconda distribution, found at https://www.anaconda.com/download/).

Using conda, we recommend to create a new environment with all packages using the following commands:

# ensure you have at least conda >=4.6
conda update conda
# setting the configuation so all packages come from the conda-forge channel
conda config --add channels conda-forge
conda config --set channel_priority strict
# navigate to the downloaded (or git cloned) material
cd .../geopandas-tutorial/
# creating the environment
conda env create --name geo-tutorial --file environment.yml
# activating the environment
conda activate geo-tutorial

For this, you need to already download the materials first (see below), as it makes use of the environment.yml file included in this repo.

Alternatively, you can install the packages using conda manually, or you can use another distribution (e.g. Enthought Canopy) or pip, as long as you have the above packages installed. In that case, we refer to the installation instructions of the individual packages.

Want to try out without installing anything? You can use the "launch binder" link above at the top of this README, which will launch a notebook instance on Binder with all required libraries installed.

Downloading the tutorial materials

Note: I am still updating the materials, so I recommend to only download the materials the morning before the tutorial starts, or to update your local copy then. To update a local copy, you can download the latest version again, or do a git pull if you are using git.

If you have git installed, you can get the tutorial materials by cloning this repo:

git clone https://github.com/jorisvandenbossche/geopandas-tutorial.git

Otherwise, you can download the repository as a .zip file by heading over to the GitHub repository (https://github.com/jorisvandenbossche/geopandas-tutorial) in your browser and click the green "Download" button in the upper right:

Test the tutorial environment

To make sure everything was installed correctly, open a terminal, and change its directory (cd) so that your working directory is the tutorial materials you downloaded in the step above. Then enter the following:

python check_environment.py

Make sure that this scripts prints "All good. Enjoy the tutorial!"

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].