{
"cells": [
{
"cell_type": "markdown",
"id": "6a4dcccf-bc0f-4ff4-8785-122254507cfb",
"metadata": {
"pycharm": {
"name": "#%% md\n"
},
"tags": [
"full-width"
]
},
"source": [
"# Generic libraries \n",
"\n",
"This page lists Python GIS and Earth Observation libraries that are either **not specific to raster/vector data** or **not specific to GIS in general**. \n",
"Libraries are 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": "0a6a8a2c-1020-4a06-9be6-8860a69446a2",
"metadata": {},
"source": [
"## Libraries"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "a2aef0ea-5cc8-442b-8aee-92d25d514e0c",
"metadata": {
"pycharm": {
"name": "#%%\n"
},
"tags": [
"full-width",
"hide-input"
]
},
"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",
" obspy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 78,884 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" statsmodels \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 9,952,445 \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",
" GDAL \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 179,476 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" PROJ \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 8,137 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" cudf \n",
" 🏠 \n",
" ⓘ \n",
" NA \n",
" \n",
" 1,719 \n",
" NA \n",
" NA \n",
" NA \n",
" \n",
" \n",
" dask \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 8,421,713 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" geoalchemy2 \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 490,710 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" geojson \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 818,897 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" netcdf4 \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 1,117,116 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" networkx \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 20,510,717 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" numba \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 9,061,065 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" numpy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 115,380,482 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pandas \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 88,630,110 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pyarrow \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 51,870,623 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pycrs \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 16,887 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pyepsg \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 67,145 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pyproj \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 4,328,859 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" scipy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 43,041,886 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" vaex \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 70,255 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" zarr \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 470,875 \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",
" astropy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 548,826 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" geocube \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 3,221 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" owslib \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 33,250 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" scikit-image \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 8,905,289 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" whitebox \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 14,594 \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",
" basemap \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 18,552 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" bokeh \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 2,781,728 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" cartopy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 124,057 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" datashader \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 48,484 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" earthpy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 8,458 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" eomaps \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 836 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" folium \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 903,894 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" geemap \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 13,274 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" gempy \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 1,069 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" geoviews \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 7,881 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" holoviews \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 306,702 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" hvplot \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 129,618 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" keplergl \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 101,559 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" leafmap \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 3,359 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" mapclassify \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 69,118 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" matplotlib \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 28,517,903 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" plotly \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 7,578,659 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" proplot \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 1,755 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pydeck \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 844,418 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pygmt \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 1,407 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" pyvista \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 149,262 \n",
" \n",
" \n",
" \n",
" \n",
" \n",
" seaborn \n",
" 🏠 \n",
" ⓘ \n",
" \n",
" \n",
" 9,264,779 \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=\"generic\", log=False)\n",
"\n",
"# Prepare the table and plot it\n",
"e.prepare_table().show()"
]
},
{
"cell_type": "markdown",
"id": "1ea91a21-9de0-4029-a623-1c82ae39005c",
"metadata": {},
"source": [
"## Linkages"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "1e777e8b-ea78-4c90-8d12-6fa57e1d1e65",
"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": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Initialize\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
}