{ "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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
obspy🏠\"License\"\"PyPI78,884\"Conda\"Conda\"Conda
statsmodels🏠\"License\"\"PyPI9,952,445\"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", "
Core / data structures
NameHomepageInfoLicensePyPi versionPyPi downloads (monthly)Conda-forge versionConda-forge downloadsConda-forge latest release
GDAL🏠\"License\"\"PyPI179,476\"Conda\"Conda\"Conda
PROJ🏠\"License\"\"PyPI8,137\"Conda\"Conda\"Conda
cudf🏠NA\"PyPI1,719NANANA
dask🏠\"License\"\"PyPI8,421,713\"Conda\"Conda\"Conda
geoalchemy2🏠\"License\"\"PyPI490,710\"Conda\"Conda\"Conda
geojson🏠\"License\"\"PyPI818,897\"Conda\"Conda\"Conda
netcdf4🏠\"License\"\"PyPI1,117,116\"Conda\"Conda\"Conda
networkx🏠\"License\"\"PyPI20,510,717\"Conda\"Conda\"Conda
numba🏠\"License\"\"PyPI9,061,065\"Conda\"Conda\"Conda
numpy🏠\"License\"\"PyPI115,380,482\"Conda\"Conda\"Conda
pandas🏠\"License\"\"PyPI88,630,110\"Conda\"Conda\"Conda
pyarrow🏠\"License\"\"PyPI51,870,623\"Conda\"Conda\"Conda
pycrs🏠\"License\"\"PyPI16,887\"Conda\"Conda\"Conda
pyepsg🏠\"License\"\"PyPI67,145\"Conda\"Conda\"Conda
pyproj🏠\"License\"\"PyPI4,328,859\"Conda\"Conda\"Conda
scipy🏠\"License\"\"PyPI43,041,886\"Conda\"Conda\"Conda
vaex🏠\"License\"\"PyPI70,255\"Conda\"Conda\"Conda
zarr🏠\"License\"\"PyPI470,875\"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", "
Data extraction / processing
NameHomepageInfoLicensePyPi versionPyPi downloads (monthly)Conda-forge versionConda-forge downloadsConda-forge latest release
astropy🏠\"License\"\"PyPI548,826\"Conda\"Conda\"Conda
geocube🏠\"License\"\"PyPI3,221\"Conda\"Conda\"Conda
owslib🏠\"License\"\"PyPI33,250\"Conda\"Conda\"Conda
scikit-image🏠\"License\"\"PyPI8,905,289\"Conda\"Conda\"Conda
whitebox🏠\"License\"\"PyPI14,594\"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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Visualization
NameHomepageInfoLicensePyPi versionPyPi downloads (monthly)Conda-forge versionConda-forge downloadsConda-forge latest release
basemap🏠\"License\"\"PyPI18,552\"Conda\"Conda\"Conda
bokeh🏠\"License\"\"PyPI2,781,728\"Conda\"Conda\"Conda
cartopy🏠\"License\"\"PyPI124,057\"Conda\"Conda\"Conda
datashader🏠\"License\"\"PyPI48,484\"Conda\"Conda\"Conda
earthpy🏠\"License\"\"PyPI8,458\"Conda\"Conda\"Conda
eomaps🏠\"License\"\"PyPI836\"Conda\"Conda\"Conda
folium🏠\"License\"\"PyPI903,894\"Conda\"Conda\"Conda
geemap🏠\"License\"\"PyPI13,274\"Conda\"Conda\"Conda
gempy🏠\"License\"\"PyPI1,069\"Conda\"Conda\"Conda
geoviews🏠\"License\"\"PyPI7,881\"Conda\"Conda\"Conda
holoviews🏠\"License\"\"PyPI306,702\"Conda\"Conda\"Conda
hvplot🏠\"License\"\"PyPI129,618\"Conda\"Conda\"Conda
keplergl🏠\"License\"\"PyPI101,559\"Conda\"Conda\"Conda
leafmap🏠\"License\"\"PyPI3,359\"Conda\"Conda\"Conda
mapclassify🏠\"License\"\"PyPI69,118\"Conda\"Conda\"Conda
matplotlib🏠\"License\"\"PyPI28,517,903\"Conda\"Conda\"Conda
plotly🏠\"License\"\"PyPI7,578,659\"Conda\"Conda\"Conda
proplot🏠\"License\"\"PyPI1,755\"Conda\"Conda\"Conda
pydeck🏠\"License\"\"PyPI844,418\"Conda\"Conda\"Conda
pygmt🏠\"License\"\"PyPI1,407\"Conda\"Conda\"Conda
pyvista🏠\"License\"\"PyPI149,262\"Conda\"Conda\"Conda
seaborn🏠\"License\"\"PyPI9,264,779\"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=\"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 }