Skip to content

Geo Python Packages

Florian Wellmann edited this page Jun 7, 2020 · 12 revisions

Discussion on Transform2020

In the discussion on the Transform2020 conference, two packages were highly suggested to investigate further:

  • geopandas
  • rasterio

More soon...

Here is a list of different Python Packages that can process spatial data:

  • ArcGIS Python API- Esri's Python library for working with maps and geospatial data, powered by web GIS.

  • ArcPy - is meant for geoprocessing operations.

  • Cartopy - Cartopy is a Python package designed for geospatial data processing in order to produce maps and other geospatial data analyses.

  • dask-rasterio- Read and write rasters in parallel using Rasterio and Dask.

  • descartes- Enables plotting of shapely geometries as matplotlib paths/ patches. Also a dependency for the geometry plotting functions of geopandas.

  • earthengine-api - The Earth Engine Python API allows developers to interact with Google Earth Engine.

  • EarthPy - a python package that makes it easier to plot and work with spatial raster and vector data.

  • Fiona can let you read/write geospatial data formats.

  • folium -Lets you visualize spatial data on interactive leaflet maps.

  • 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 has Python tools for geographic data.

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

  • OWSLib - OWSLib is a Python package for client programming with Open Geospatial Consortium (OGC) web service (hence OWS) interface standards, and their related content models.

  • pandana - Pandas Network Analysis - dataframes of network queries, quickly.

  • Peartree - Peartree: A library for converting transit data into a directed graph for network analysis.

  • pygis - pygis is a collection of Python snippets for geospatial analysis.

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

  • RSGISLib - a set of remote sensing tools for raster processing and analysis.

  • Rtree - For efficiently querying spatial data.

  • scikit-image - Library for image manipulation, e.g. histogram adjustments, filter, segmentation/edge detection operations, texture feature extraction etc.

  • scikit-learn -The best and at the same time easy-to-use Python machine learning library. Regression, classification, dimensionality reductions etc

  • sentinelhub - Download and process satellite imagery in Python scripts using Sentinel Hub services.

  • sentinelsat - Search and download Copernicus Sentinel satellite images. not found

  • shapely can be used for manipulation and analysis of geometric objects in the Cartesian plane.

  • urbansim - New version of UrbanSim, a platform for modeling metropolitan real estate markets.

  • USGS API - a python module for interfacing with the US Geological Survey's API.

  • UTM - Bidirectional UTM-WGS84 converter for python

  • Verde - a Python library for processing spatial data and interpolating it on regular grids.

  • whitebox - A Python package for advanced geospatial data analysis based on WhiteboxTools.

  • xarray - for handling extensive image time series stacks


new added


Sorted out:

  • GDAL - a translator library for raster and vector geospatial data formats.
  • geeup - Simple CLI for Earth Engine Uploads.
  • GIPPY - Geospatial Image Processing for Python.further info
  • lidar - lidar is a toolset for terrain and hydrological analysis using digital elevation models (DEMs).
  • 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.
  • pygdal - Virtualenv and setuptools friendly version of standard GDAL python bindings.

This list is transcribed from Python-Geospatial, this article and GIS-Geography


Another interesting article about GIS in Jupyter Notebooks:

Interactive GIS in Jupyter with ipyleaflet

Clone this wiki locally