{ "cells": [ { "cell_type": "markdown", "id": "67d18920-9eca-43d4-b909-cb89210c2160", "metadata": { "pycharm": { "name": "#%% md\n" }, "tags": [ "full-width" ] }, "source": [ "# Raster libraries\n", "\n", "This page lists Python GIS and Earth Observation libraries related to working with **raster data**, categorized into core (data structures), data processing, analysis and visualization. If you see any missing Python tools, please open a PR (see [instructions](contributing.html)). Tools are sorted alphabetically in each category. The [linkages](#linkages) section shows how the tools are connected to the broader Python ecosystem.\n", "\n", "Tables below list relevant information about the libraries, including:\n", " - links to the *Homepage* of the package (redirects after clicking the House character)\n", " - short *Info* (description) of the package: You can see the desciprtion by holding your mouse on top of the ⓘ character for a second \n", " - License\n", " - Latest PyPi and conda-forge version of the package\n", " - Number of downloads from PyPi or conda-forge\n", " - Latest release date " ] }, { "cell_type": "markdown", "id": "5c1033d5-c347-4125-a413-ea727fe3daa4", "metadata": {}, "source": [ "## Libraries" ] }, { "cell_type": "code", "execution_count": 1, "id": "59613aab-d974-4a09-b738-ebf1b0f9b92a", "metadata": { "pycharm": { "name": "#%%\n" }, "tags": [ "hide-input", "full-width" ] }, "outputs": [ { "data": { "text/html": [ "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Analysis / modelling
NameHomepageInfoLicensePyPi versionPyPi downloads (monthly)Conda-forge versionConda-forge downloadsConda-forge latest release
gstools🏠\"License\"\"PyPI2,063\"Conda\"Conda\"Conda
pykrige🏠\"License\"\"PyPI18,550\"Conda\"Conda\"Conda
pysheds🏠\"License\"\"PyPI921\"Conda\"Conda\"Conda
pyspatialml🏠NA\"PyPI95NANANA
rasterstats🏠\"License\"\"PyPI61,296\"Conda\"Conda\"Conda
richdem🏠\"License\"\"PyPI2,129\"Conda\"Conda\"Conda
scikit-learn🏠\"License\"\"PyPI33,204,319\"Conda\"Conda\"Conda
spyndex🏠\"License\"\"PyPI356\"Conda\"Conda\"Conda
xarray-spatial🏠\"License\"\"PyPI2,074\"Conda\"Conda\"Conda
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Core / data structures
NameHomepageInfoLicensePyPi versionPyPi downloads (monthly)Conda-forge versionConda-forge downloadsConda-forge latest release
affine🏠\"License\"\"PyPI673,504\"Conda\"Conda\"Conda
iris🏠\"License\"\"PyPI951\"Conda\"Conda\"Conda
rasterio🏠\"License\"\"PyPI755,843\"Conda\"Conda\"Conda
rio-cogeo🏠\"License\"\"PyPI12,869\"Conda\"Conda\"Conda
rioxarray🏠\"License\"\"PyPI36,151\"Conda\"Conda\"Conda
sarpy🏠\"License\"\"PyPI943\"Conda\"Conda\"Conda
sarsen🏠\"License\"\"PyPI54\"Conda\"Conda\"Conda
xarray🏠\"License\"\"PyPI1,705,385\"Conda\"Conda\"Conda
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Data extraction / processing
NameHomepageInfoLicensePyPi versionPyPi downloads (monthly)Conda-forge versionConda-forge downloadsConda-forge latest release
earthengine-api🏠\"License\"\"PyPI36,212\"Conda\"Conda\"Conda
easystac🏠\"License\"\"PyPI110\"Conda\"Conda\"Conda
eemont🏠\"License\"\"PyPI700\"Conda\"Conda\"Conda
lidar🏠\"License\"\"PyPI283\"Conda\"Conda\"Conda
odc-stac🏠\"License\"\"PyPI986\"Conda\"Conda\"Conda
planetary-computer🏠\"License\"\"PyPI2,795\"Conda\"Conda\"Conda
pymap3d🏠\"License\"\"PyPI41,451\"Conda\"Conda\"Conda
pyrosar🏠\"License\"\"PyPI491\"Conda\"Conda\"Conda
pystac🏠\"License\"\"PyPI32,119\"Conda\"Conda\"Conda
pystac-client🏠\"License\"\"PyPI9,842\"Conda\"Conda\"Conda
radiant-mlhub🏠\"License\"\"PyPI5,836\"Conda\"Conda\"Conda
rio-hist🏠NA\"PyPI364NANANA
rio-mucho🏠\"License\"\"PyPI8,847\"Conda\"Conda\"Conda
rio-tiler🏠\"License\"\"PyPI8,237\"Conda\"Conda\"Conda
salem🏠\"License\"\"PyPI5,834\"Conda\"Conda\"Conda
satpy🏠\"License\"\"PyPI3,498\"Conda\"Conda\"Conda
sentinelsat🏠\"License\"\"PyPI12,394\"Conda\"Conda\"Conda
stackstac🏠\"License\"\"PyPI1,235\"Conda\"Conda\"Conda
verde🏠\"License\"\"PyPI731\"Conda\"Conda\"Conda
xarray-sentinel🏠\"License\"\"PyPI79\"Conda\"Conda\"Conda
xyzservices🏠\"License\"\"PyPI165,745\"Conda\"Conda\"Conda
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Visualization
NameHomepageInfoLicensePyPi versionPyPi downloads (monthly)Conda-forge versionConda-forge downloadsConda-forge latest release
contextily🏠\"License\"\"PyPI71,077\"Conda\"Conda\"Conda
rio-color🏠\"License\"\"PyPI8,170\"Conda\"Conda\"Conda
xarray_leaflet🏠\"License\"\"PyPI1,026\"Conda\"Conda\"Conda
\n" ], "text/plain": [ "" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from pygieons import Ecosystem\n", "\n", "# Initialize\n", "e = Ecosystem(plot_type=\"raster\", log=False)\n", "\n", "# Prepare the table and plot it\n", "e.prepare_table().show()" ] }, { "cell_type": "markdown", "id": "edc0a8a5-93e1-4326-9422-72183698689b", "metadata": {}, "source": [ "## Linkages" ] }, { "cell_type": "code", "execution_count": 3, "id": "abace4ac-74d9-4d94-8a90-4da8445599dd", "metadata": { "pycharm": { "name": "#%%\n" }, "tags": [ "hide-input", "full-width" ] }, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "
\n", "

\n", "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
\n", "\n", "\n", "\n", "\n", "" ], "text/plain": [ "" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Initialize\n", "e = Ecosystem(plot_type=\"raster+generic\", log=False)\n", "\n", "# Prepare network and plot\n", "net = e.prepare_net()\n", "net.show()" ] } ], "metadata": { "celltoolbar": "Edit Metadata", "execution": { "timeout": 360 }, "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.7" } }, "nbformat": 4, "nbformat_minor": 5 }