Python Geospatial

Open-source Python projects categorized as Geospatial Edit details

Top 21 Python Geospatial Projects

  • BlenderGIS

    Blender addons to make the bridge between Blender and geographic data

    Project mention: Is it possible to take a bunch of topography maps and satellite imagery to create a simulator that maps all of Colorado? | | 2022-06-22
  • osmnx

    OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.

    Project mention: Rate Limit Causing Pause | | 2022-06-09

    I think you’re hitting this issue right now:

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • geemap

    A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets.

    Project mention: Google Earth Engine Tutorials | | 2022-06-15
  • felicette

    Satellite imagery for dummies.

    Project mention: We turn satellite imagery into wall art | | 2021-08-27
  • pyproj

    Python interface to PROJ (cartographic projections and coordinate transformations library)

    Project mention: Convert lat long to x y to draw over a map, python | | 2022-04-09

    This is more complicated. And you would need to know the projection of the original image there is a tool called proj4 ( that would allow you to reproject your data in real time to get the correct pixel coordinates to draw.

  • streamlit-geospatial

    A multi-page streamlit app for geospatial

    Project mention: Need Help! | | 2022-04-17
  • geoparquet

    Specification for storing geospatial vector data (point, line, polygon) in Parquet

    Project mention: Postgres and Parquet in the Data Lke | | 2022-05-03

    > "Generating Parquet"

    It is also useful for moving data from Postgres to BigQuery! ( batch load )

    Thanks for the "ogr2ogr" trick! :-)

    I hope the next blog post will be about GeoParquet and storing complex geometries in parquet format :-)

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • pygeoapi

    pygeoapi is a Python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.

    Project mention: Anyone know a good Python OGC client? | | 2022-04-28

    I believe pygeoapi is what you're looking for. It implements the OGC API suite of standards, and is in active development. I haven't used it yet, but hope to pretty soon within a Django project. If you do go with it I'd love to hear what you think.

  • whitebox-python

    WhiteboxTools Python Frontend

  • fastkml

    Fast KML processing for python

    Project mention: Hacktoberfest 2021 - Completed as Contributor and Maintainer! | | 2021-10-18
  • WhiteboxTools-ArcGIS

    ArcGIS Python Toolbox for WhiteboxTools

    Project mention: WhiteboxTools v2.1 now released | | 2022-02-02
  • opentopodata

    Open alternative to the Google Elevation API!

    Project mention: I built an alternative to the Google Elevation API using open data | | 2021-09-29

    You can self-host an API serving open data (I also develop which helps you do this) but elevation data comes in different formats and quality levels which are non-trivial to merge without artefacts, and the datasets are too large for a typical cloud workflow.

  • simplification

    Very fast LineString simplification using RDP or Visvalingam-Whyatt and a Rust binary

  • pylandtemp

    Algorithms for computing global land surface temperature and emissivity from NASA's Landsat satellite images with Python.

    Project mention: pylandtemp: A Python package for computing land surface temperature from Landsat satellite imagery. | | 2022-01-17

    You can check it out here on GitHub:

  • geovoronoi

    a package to create and plot Voronoi regions within geographic boundaries

    Project mention: Placing a Voronoi diagram over a streetmap (using Python)? | | 2022-06-02

    There is also a Python geovoronoi package which I'm trying to use, but I don't know yet how I can integrate its Voronoi diagrams with a street map. (I believe - although I haven't fully explored this yet - that it's possible to create your own color dictionary to be used for the regions. So I suppose I can add transparency as well. )

  • whiteboxgui

    An interactive GUI for WhiteboxTools in a Jupyter-based environment

  • landsat8image

    A simple python script that, given a location and a date, uses the Nasa Earth API to show a photo taken by the Landsat 8 satellite. The script must be executed on the command-line.

    Project mention: A fun little script I've made. | | 2021-10-27
  • equinox

    Equinox is an open source platform that supports the holistic risk management of sustainable finance projects (by open-risk)

    Project mention: Equinox 0.5 Alpha (City Procurement Portfolio Test case) | | 2022-05-26
  • mapa

    Create 3d-printable STLs from satellite 🌍 elevation data

    Project mention: Check out my latest web app, which lets you create 3d-printable STL files based on the elevation for every region in the world! Links and details in the comments. | | 2022-03-17

    If not, feel free to comment on or reopen this issue:

  • mapa-streamlit

    Streamlit web app 🎈 for creating 3D-printable models of the earth 🌍 surface based on mapa

    Project mention: Check out my latest web app, which lets you create 3d-printable STL files based on the elevation for every region in the world! Links and details in the comments. | | 2022-03-17

    Note, that it is based on streamlit, using mapa and here is the source code of the app.

  • polylabel-pyo3

    Polylabel algorithm (Python wheel for polylabel-rs)

    Project mention: What is the best way to setup Criterion to benchmark a mixed rust/python project? | | 2022-04-20

    If it doesn't need to be criterion, I'd go for pytest-benchmark. This project has a full fledged CI for that:

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-06-22.

Python Geospatial related posts


What are some of the best open-source Geospatial projects in Python? This list will help you:

Project Stars
1 BlenderGIS 5,371
2 osmnx 3,653
3 geemap 2,104
4 felicette 1,771
5 pyproj 763
6 streamlit-geospatial 397
7 geoparquet 292
8 pygeoapi 277
9 whitebox-python 270
10 fastkml 179
11 WhiteboxTools-ArcGIS 169
12 opentopodata 163
13 simplification 115
14 pylandtemp 112
15 geovoronoi 102
16 whiteboxgui 92
17 landsat8image 37
18 equinox 10
19 mapa 8
20 mapa-streamlit 5
21 polylabel-pyo3 1
Find remote jobs at our new job board There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives