{
"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",
" Analysis / modelling \n",
" \n",
" \n",
" Name \n",
" Homepage \n",
" Info \n",
" License \n",
" PyPi version \n",
" PyPi downloads (monthly) \n",
" Conda-forge version \n",
" Conda-forge downloads \n",
" Conda-forge latest release \n",
" \n",
" \n",
" \n",
" \n",
" gstools \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 2,063 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pykrige \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 18,550 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pysheds \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 921 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pyspatialml \n",
" 🏠 \n",
" ⓘ \n",
" NA \n",
" \n",
" 95 \n",
" NA \n",
" NA \n",
" NA \n",
" \n",
" \n",
" rasterstats \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 61,296 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" richdem \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 2,129 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" scikit-learn \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 33,204,319 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" spyndex \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 356 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" xarray-spatial \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 2,074 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
"
\n",
"\n",
"\n",
" Core / data structures \n",
" \n",
" \n",
" Name \n",
" Homepage \n",
" Info \n",
" License \n",
" PyPi version \n",
" PyPi downloads (monthly) \n",
" Conda-forge version \n",
" Conda-forge downloads \n",
" Conda-forge latest release \n",
" \n",
" \n",
" \n",
" \n",
" affine \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 673,504 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" iris \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 951 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" rasterio \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 755,843 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" rio-cogeo \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 12,869 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" rioxarray \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 36,151 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" sarpy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 943 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" sarsen \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 54 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" xarray \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 1,705,385 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
"
\n",
"\n",
"\n",
" Data extraction / processing \n",
" \n",
" \n",
" Name \n",
" Homepage \n",
" Info \n",
" License \n",
" PyPi version \n",
" PyPi downloads (monthly) \n",
" Conda-forge version \n",
" Conda-forge downloads \n",
" Conda-forge latest release \n",
" \n",
" \n",
" \n",
" \n",
" earthengine-api \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 36,212 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" easystac \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 110 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" eemont \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 700 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" lidar \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 283 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" odc-stac \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 986 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" planetary-computer \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 2,795 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pymap3d \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 41,451 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pyrosar \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 491 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pystac \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 32,119 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pystac-client \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 9,842 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" radiant-mlhub \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 5,836 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" rio-hist \n",
" 🏠 \n",
" ⓘ \n",
" NA \n",
" \n",
" 364 \n",
" NA \n",
" NA \n",
" NA \n",
" \n",
" \n",
" rio-mucho \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 8,847 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" rio-tiler \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 8,237 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" salem \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 5,834 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" satpy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 3,498 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" sentinelsat \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 12,394 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" stackstac \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 1,235 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" verde \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 731 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" xarray-sentinel \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 79 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" xyzservices \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 165,745 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
"
\n",
"\n",
"\n",
" Visualization \n",
" \n",
" \n",
" Name \n",
" Homepage \n",
" Info \n",
" License \n",
" PyPi version \n",
" PyPi downloads (monthly) \n",
" Conda-forge version \n",
" Conda-forge downloads \n",
" Conda-forge latest release \n",
" \n",
" \n",
" \n",
" \n",
" contextily \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 71,077 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" rio-color \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 8,170 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" xarray_leaflet \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 1,026 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
"
\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
}