All Projects → giswqs → Python Geospatial

giswqs / Python Geospatial

Licence: mit
A collection of Python packages for geospatial analysis with binder-ready notebook examples

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Python Geospatial

Geospatial Python CourseV1
This is an collection of blog posts turned into a course format
Stars: ✭ 53 (-71.66%)
Mutual labels:  vector, geospatial, raster, remote-sensing
Grass
GRASS GIS - free and open source Geographic Information System (GIS)
Stars: ✭ 281 (+50.27%)
Mutual labels:  vector, raster, gis, geospatial
Geocube
Tool to convert geopandas vector data into rasterized xarray data.
Stars: ✭ 87 (-53.48%)
Mutual labels:  vector, raster, gis, geospatial
Awesome Geospatial Companies
🌐 List of 500+ geospatial companies (GIS, Earth Observation, UAV, Satellite, Digital Farming, ..)
Stars: ✭ 184 (-1.6%)
Mutual labels:  remote-sensing, gis, geospatial
geoblaze
Blazing Fast JavaScript Raster Processing Engine
Stars: ✭ 80 (-57.22%)
Mutual labels:  gis, raster, remote-sensing
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (+52.41%)
Mutual labels:  raster, remote-sensing, gis
Whitebox Tools
An advanced geospatial data analysis platform
Stars: ✭ 362 (+93.58%)
Mutual labels:  remote-sensing, gis, geospatial
Geospatial Machine Learning
A curated list of resources focused on Machine Learning in Geospatial Data Science.
Stars: ✭ 289 (+54.55%)
Mutual labels:  remote-sensing, gis, geospatial
Blendergis
Blender addons to make the bridge between Blender and geographic data
Stars: ✭ 4,642 (+2382.35%)
Mutual labels:  raster, gis, geospatial
Mapchete
Tile-based geodata processing using rasterio & Fiona
Stars: ✭ 129 (-31.02%)
Mutual labels:  vector, raster, gis
Geemap
A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and folium
Stars: ✭ 959 (+412.83%)
Mutual labels:  remote-sensing, gis, geospatial
Rioxarray
geospatial xarray extension powered by rasterio
Stars: ✭ 148 (-20.86%)
Mutual labels:  raster, gis, geospatial
NodeMICMAC
A Lightweight REST API to Access MICMAC Photogrammetry and SFM Engine.
Stars: ✭ 54 (-71.12%)
Mutual labels:  geospatial, gis, remote-sensing
GeoJSON.jl
Utilities for working with GeoJSON data in Julia
Stars: ✭ 46 (-75.4%)
Mutual labels:  vector, geospatial, gis
Geotiff.io
Static website for viewing and analyzing GeoTIFF's in the browser
Stars: ✭ 53 (-71.66%)
Mutual labels:  raster, gis, geospatial
Awesome Gee
A curated list of Google Earth Engine resources
Stars: ✭ 292 (+56.15%)
Mutual labels:  remote-sensing, gis, geospatial
pylandtemp
Algorithms for computing global land surface temperature and emissivity from NASA's Landsat satellite images with Python.
Stars: ✭ 110 (-41.18%)
Mutual labels:  geospatial, raster, remote-sensing
earthengine-py-examples
A collection of 300+ examples for using Earth Engine and the geemap Python package
Stars: ✭ 76 (-59.36%)
Mutual labels:  geospatial, gis, remote-sensing
Earthengine Py Notebooks
A collection of 360+ Jupyter Python notebook examples for using Google Earth Engine with interactive mapping
Stars: ✭ 807 (+331.55%)
Mutual labels:  remote-sensing, gis, geospatial
Shapefile.jl
Parsing .shp files in Julia
Stars: ✭ 40 (-78.61%)
Mutual labels:  vector, gis, geospatial

python-geospatial

A collection of Python packages for geospatial analysis with binder-ready notebook examples. Launch the interactive notebook tutorials with mybinder.org or binder.pangeo.io test all the pre-installed Python pakcages for geospatial analysis.

Binder Pangeo MIT

Author: Qiusheng Wu (https://wetlands.io)

Installation

It is highly recommended that you use the conda package manager to install all the requirements. You can either install Miniconda or the (larger) Anaconda distribution. It is also recommended that you install git so that you can clone this GitHub reposiotry to your computer.

Once conda and git are installed, the following commands will create a virtual Python environment named pygeo and install all the required packages:

git clone https://github.com/giswqs/python-geospatial.git
cd python-geospatial/binder/
conda env create -f environment.yml
source activate pygeo
ipython kernel install --user --name="pygeo"

Tutorials

Launch the interactive notebook tutorials with mybinder.org or binder.pangeo.io now:

Binder Pangeo

Python Packages

This list of Python packages is adapted from the Python list of Awesome Geospatial. All the listed Python packages have been pre-installed in the binder environment.

Geospatial Analysis

  • whitebox ⚡️ - A Python package for advanced geospatial data analysis based on WhiteboxTools.
  • lidar - lidar is a toolset for terrain and hydrological analysis using digital elevation models (DEMs).
  • pygis - pygis is a collection of Python snippets for geospatial analysis.
  • ArcGIS Python API - Esri's Python library for working with maps and geospatial data, powered by web GIS.
  • dask-rasterio - Read and write rasters in parallel using Rasterio and Dask.
  • earthengine-api ⚡️ - The Earth Engine Python API allows developers to interact with Google Earth Engine.
  • EarthPy - EarthPy is a python package that makes it easier to plot and work with spatial raster and vector data.
  • Fiona ⚡️ - For making it easy to read/write geospatial data formats.
  • GDAL - The Geospatial Data Abstraction Library for reading and writing raster and vector geospatial data formats.
  • geeup - Simple CLI for Earth Engine Uploads.
  • geojson-area - Calculate the area inside of any GeoJSON geometry. This is a port of Mapbox's geojson-area for Python.
  • geojsonio - Open GeoJSON data on geojson.io from Python.
  • GeoPandas - Python tools for geographic data.
  • GIPPY - Geospatial Image Processing for Python.
  • gpdvega - gpdvega is a bridge between GeoPandas and Altair that allows to seamlessly chart geospatial data.
  • mapboxgl-jupyter - Use Mapbox GL JS to visualize data in a Python Jupyter notebook.
  • networkx - To work with networks.
  • OSMnet - Tools for the extraction of OpenStreetMap street network data.
  • pandana - Pandas Network Analysis - dataframes of network queries, quickly.
  • Peartree - Peartree: A library for converting transit data into a directed graph for network analysis.
  • pygdal - Virtualenv and setuptools friendly version of standard GDAL python bindings.
  • pymap3d - Python 3D coordinate conversions for geospace ecef enu eci.
  • Pyncf - Pure Python NetCDF file reading and writing.
  • PyProj - For conversions between projections.
  • PySAL - For all your spatial econometrics needs.
  • PyShp - For reading and writing shapefiles.
  • rasterio ⚡️ - rasterio employs GDAL under the hood for file I/O and raster formatting.
  • rasterstats - Python module for summarizing geospatial raster datasets based on vector geometries.
  • rio-cogeo - CloudOptimized GeoTIFF creation plugin for rasterio.
  • rio-color - Color correction plugin for rasterio.
  • rio-hist - Histogram matching plugin for rasterio.
  • rio-tiler - Get mercator tile from landsat, sentinel or other AWS hosted raster.
  • Rtree - For efficiently querying spatial data.
  • sentinelhub - Download and process satellite imagery in Python scripts using Sentinel Hub services.
  • sentinelsat - Search and download Copernicus Sentinel satellite images.
  • Shapely - Manipulation and analysis of geometric objects in the Cartesian plane.
  • ts-raster - ts-raster is a python package for analyzing time-series characteristics from raster data.
  • urbansim - New version of UrbanSim, a platform for modeling metropolitan real estate markets.
  • USGS API - USGS is a python module for interfacing with the US Geological Survey's API.
  • Verde - Verde is a Python library for processing spatial data and interpolating it on regular grids.
  • xarray - An open source project that aims to bring the labeled data power of pandas to the physical sciences.

Mapping/Plotting

  • basemap - Plot on map projections (with coastlines and political boundaries) using matplotlib.
  • bokeh - Interactive Web Plotting for Python.
  • Cartopy - A library providing cartographic tools for python for plotting spatial data.
  • Descartes - Plot geometries in matplotlib.
  • geoplot - geoplot is a high-level Python geospatial plotting library.
  • geopy - geopy is a Python 2 and 3 client for several popular geocoding web services.
  • folium - Python Data, Leaflet.js Maps.
  • matplotlib - Python 2D plotting library.
  • mplleaflet - mplleaflet converts a matplotlib plot into a webpage containing a pannable, zoomable Leaflet map.
  • pyWPS - An implementation of the Web Processing Service standard from the Open Geospatial Consortium.
  • pyCSW - Fully implements the OpenGIS Catalogue Service Implementation Specification.
  • ipyleaflet - A Jupyter / Leaflet bridge enabling interactive maps in the Jupyter notebook.

Deep Learning

  • label-maker - Data Preparation for Satellite Machine Learning.
  • label-maker-binder - Using label-maker in an interactive notebook on the cloud.
  • Keras - Keras is a high-level neural networks API capable of running on top of TensorFlow, CNTK, or Theano.
  • TensorFlow - TensorFlow is an open source software library for numerical computation using data flow graphs.

General Python

  • dask - Dask is a flexible parallel computing library for analytics.
  • imageio - imageio provides an easy interface to read and write a wide range of image data.
  • Mahotas - Mahotas is a library of fast computer vision algorithms operating over numpy arrays.
  • NumPy - NumPy is the fundamental package for scientific computing with Python.
  • Pandas - Open source library providing high-performance, easy-to-use data structures and data analysis tools.
  • scikit-image - Scikit-image is a collection of algorithms for image processing.
  • scikit-learn - scikit-learn is a Python module for machine learning built on top of SciPy.
  • SciPy - SciPy is open-source software for mathematics, science, and engineering.
  • Statsmodels - Python module that allows users to explore data, estimate statistical models, and perform statistical tests.

Cloud Computing Platforms

References

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].