{ "cells": [ { "cell_type": "markdown", "id": "4b733923-e70a-46f4-b621-02cf46d0f997", "metadata": { "pycharm": { "name": "#%% md\n" } }, "source": [ "# All tools\n", "\n", "This page lists all open source Python GIS and Earth Observation libraries 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 under 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": "a00cfbb8-2032-46bf-a6d5-8e03d7190244", "metadata": {}, "source": [ "## Libraries" ] }, { "cell_type": "code", "execution_count": 81, "id": "c7a16054-407c-4f2c-a512-6d8a2033586b", "metadata": { "tags": [ "full-width", "hide-input" ] }, "outputs": [ { "data": { "text/html": [ "\n", "
| Name | \n", "Homepage | \n", "License | \n", "PyPi version | \n", "PyPi downloads (monthly) | \n", "Conda-forge version | \n", "Conda-forge downloads | \n", "Conda-forge latest release | \n", "
|---|---|---|---|---|---|---|---|
| GDAL | \n", "🏠 | \n", "179,476 | \n", "|||||
| GEOS | \n", "🏠 | \n", "48,017 | \n", "|||||
| PDAL | \n", "🏠 | \n", "2,020 | \n", "|||||
| PROJ | \n", "🏠 | \n", "8,137 | \n", "|||||
| access | \n", "🏠 | \n", "26,600 | \n", "|||||
| affine | \n", "🏠 | \n", "673,504 | \n", "|||||
| astropy | \n", "🏠 | \n", "548,826 | \n", "|||||
| basemap | \n", "🏠 | \n", "18,552 | \n", "|||||
| bokeh | \n", "🏠 | \n", "2,781,728 | \n", "|||||
| cartopy | \n", "🏠 | \n", "124,057 | \n", "|||||
| contextily | \n", "🏠 | \n", "71,077 | \n", "|||||
| cudf | \n", "🏠 | \n", "1,719 | \n", "|||||
| cuspatial | \n", "🏠 | \n", "26 | \n", "|||||
| dask | \n", "🏠 | \n", "8,421,713 | \n", "|||||
| dask-geopandas | \n", "🏠 | \n", "7,160 | \n", "|||||
| datashader | \n", "🏠 | \n", "48,484 | \n", "|||||
| earthengine-api | \n", "🏠 | \n", "36,212 | \n", "|||||
| earthpy | \n", "🏠 | \n", "8,458 | \n", "|||||
| easystac | \n", "🏠 | \n", "110 | \n", "|||||
| eemont | \n", "🏠 | \n", "700 | \n", "|||||
| eomaps | \n", "🏠 | \n", "836 | \n", "|||||
| esda | \n", "🏠 | \n", "43,532 | \n", "|||||
| fiona | \n", "🏠 | \n", "2,605,728 | \n", "|||||
| folium | \n", "🏠 | \n", "903,894 | \n", "|||||
| geemap | \n", "🏠 | \n", "13,274 | \n", "|||||
| gempy | \n", "🏠 | \n", "1,069 | \n", "|||||
| geoalchemy2 | \n", "🏠 | \n", "490,710 | \n", "|||||
| geocube | \n", "🏠 | \n", "3,221 | \n", "|||||
| geographiclib | \n", "🏠 | \n", "3,418,834 | \n", "|||||
| geojson | \n", "🏠 | \n", "818,897 | \n", "|||||
| geopandas | \n", "🏠 | \n", "2,406,025 | \n", "|||||
| geoplot | \n", "🏠 | \n", "7,769 | \n", "|||||
| geopy | \n", "🏠 | \n", "4,544,815 | \n", "|||||
| geosnap | \n", "🏠 | \n", "162 | \n", "|||||
| geoviews | \n", "🏠 | \n", "7,881 | \n", "|||||
| giddy | \n", "🏠 | \n", "23,704 | \n", "|||||
| gstools | \n", "🏠 | \n", "2,063 | \n", "|||||
| h3 | \n", "🏠 | \n", "1,497,900 | \n", "|||||
| holoviews | \n", "🏠 | \n", "306,702 | \n", "|||||
| hvplot | \n", "🏠 | \n", "129,618 | \n", "|||||
| inequality | \n", "🏠 | \n", "23,266 | \n", "|||||
| iris | \n", "🏠 | \n", "951 | \n", "|||||
| keplergl | \n", "🏠 | \n", "101,559 | \n", "|||||
| laspy | \n", "🏠 | \n", "27,799 | \n", "|||||
| leafmap | \n", "🏠 | \n", "3,359 | \n", "|||||
| legendgram | \n", "🏠 | \n", "37 | \n", "|||||
| libpysal | \n", "🏠 | \n", "60,019 | \n", "|||||
| lidar | \n", "🏠 | \n", "283 | \n", "|||||
| mapclassify | \n", "🏠 | \n", "69,118 | \n", "|||||
| matplotlib | \n", "🏠 | \n", "28,517,903 | \n", "|||||
| mesa | \n", "🏠 | \n", "3,303 | \n", "|||||
| mesa-geo | \n", "🏠 | \n", "599 | \n", "|||||
| mgwr | \n", "🏠 | \n", "24,323 | \n", "|||||
| momepy | \n", "🏠 | \n", "28,009 | \n", "|||||
| movingpandas | \n", "🏠 | \n", "2,904 | \n", "|||||
| netcdf4 | \n", "🏠 | \n", "1,117,116 | \n", "|||||
| networkx | \n", "🏠 | \n", "20,510,717 | \n", "|||||
| numba | \n", "🏠 | \n", "9,061,065 | \n", "|||||
| numpy | \n", "🏠 | \n", "115,380,482 | \n", "|||||
| obspy | \n", "🏠 | \n", "78,884 | \n", "|||||
| odc-stac | \n", "🏠 | \n", "986 | \n", "|||||
| osmnet | \n", "🏠 | \n", "4,705 | \n", "|||||
| osmnx | \n", "🏠 | \n", "70,199 | \n", "|||||
| owslib | \n", "🏠 | \n", "33,250 | \n", "|||||
| pandana | \n", "🏠 | \n", "1,643 | \n", "|||||
| pandas | \n", "🏠 | \n", "88,630,110 | \n", "|||||
| pandas-bokeh | \n", "🏠 | \n", "13,031 | \n", "|||||
| planetary-computer | \n", "🏠 | \n", "2,795 | \n", "|||||
| plotly | \n", "🏠 | \n", "7,578,659 | \n", "|||||
| pointpats | \n", "🏠 | \n", "23,870 | \n", "|||||
| proplot | \n", "🏠 | \n", "1,755 | \n", "|||||
| pyarrow | \n", "🏠 | \n", "51,870,623 | \n", "|||||
| pycrs | \n", "🏠 | \n", "16,887 | \n", "|||||
| pydeck | \n", "🏠 | \n", "844,418 | \n", "|||||
| pyepsg | \n", "🏠 | \n", "67,145 | \n", "|||||
| pygeos | \n", "🏠 | \n", "171,470 | \n", "|||||
| pygmt | \n", "🏠 | \n", "1,407 | \n", "|||||
| pyinterpolate | \n", "🏠 | \n", "117 | \n", "|||||
| pykrige | \n", "🏠 | \n", "18,550 | \n", "|||||
| pymap3d | \n", "🏠 | \n", "41,451 | \n", "|||||
| pyntcloud | \n", "🏠 | \n", "8,362 | \n", "|||||
| pyogrio | \n", "🏠 | \n", "1,145 | \n", "|||||
| pyproj | \n", "🏠 | \n", "4,328,859 | \n", "|||||
| pyrosar | \n", "🏠 | \n", "491 | \n", "|||||
| pyrosm | \n", "🏠 | \n", "6,442 | \n", "|||||
| pysal | \n", "🏠 | \n", "27,846 | \n", "|||||
| pysheds | \n", "🏠 | \n", "921 | \n", "|||||
| pyshp | \n", "🏠 | \n", "356,639 | \n", "|||||
| pyspatialml | \n", "🏠 | \n", "95 | \n", "|||||
| pystac | \n", "🏠 | \n", "32,119 | \n", "|||||
| pystac-client | \n", "🏠 | \n", "9,842 | \n", "|||||
| python-igraph | \n", "🏠 | \n", "241,827 | \n", "|||||
| pyvista | \n", "🏠 | \n", "149,262 | \n", "|||||
| r5py | \n", "🏠 | \n", "22 | \n", "|||||
| radiant-mlhub | \n", "🏠 | \n", "5,836 | \n", "|||||
| rasterio | \n", "🏠 | \n", "755,843 | \n", "|||||
| rasterstats | \n", "🏠 | \n", "61,296 | \n", "|||||
| richdem | \n", "🏠 | \n", "2,129 | \n", "|||||
| rio-cogeo | \n", "🏠 | \n", "12,869 | \n", "|||||
| rio-color | \n", "🏠 | \n", "8,170 | \n", "|||||
| rio-hist | \n", "🏠 | \n", "364 | \n", "|||||
| rio-mucho | \n", "🏠 | \n", "8,847 | \n", "|||||
| rio-tiler | \n", "🏠 | \n", "8,237 | \n", "|||||
| rioxarray | \n", "🏠 | \n", "36,151 | \n", "|||||
| rtree | \n", "🏠 | \n", "974,019 | \n", "|||||
| salem | \n", "🏠 | \n", "5,834 | \n", "|||||
| sarpy | \n", "🏠 | \n", "943 | \n", "|||||
| sarsen | \n", "🏠 | \n", "54 | \n", "|||||
| satpy | \n", "🏠 | \n", "3,498 | \n", "|||||
| scikit-image | \n", "🏠 | \n", "8,905,289 | \n", "|||||
| scikit-learn | \n", "🏠 | \n", "33,204,319 | \n", "|||||
| scikit-mobility | \n", "🏠 | \n", "7,724 | \n", "|||||
| scipy | \n", "🏠 | \n", "43,041,886 | \n", "|||||
| seaborn | \n", "🏠 | \n", "9,264,779 | \n", "|||||
| segregation | \n", "🏠 | \n", "24,599 | \n", "|||||
| sentinelsat | \n", "🏠 | \n", "12,394 | \n", "|||||
| shapely | \n", "🏠 | \n", "7,085,616 | \n", "|||||
| snkit | \n", "🏠 | \n", "29 | \n", "|||||
| spaghetti | \n", "🏠 | \n", "23,282 | \n", "|||||
| spglm | \n", "🏠 | \n", "24,219 | \n", "|||||
| spint | \n", "🏠 | \n", "23,187 | \n", "|||||
| splot | \n", "🏠 | \n", "23,734 | \n", "|||||
| spopt | \n", "🏠 | \n", "23,186 | \n", "|||||
| spreg | \n", "🏠 | \n", "24,569 | \n", "|||||
| spvcm | \n", "🏠 | \n", "23,199 | \n", "|||||
| spyndex | \n", "🏠 | \n", "356 | \n", "|||||
| stackstac | \n", "🏠 | \n", "1,235 | \n", "|||||
| statsmodels | \n", "🏠 | \n", "9,952,445 | \n", "|||||
| tobler | \n", "🏠 | \n", "24,794 | \n", "|||||
| trackintel | \n", "🏠 | \n", "349 | \n", "|||||
| transbigdata | \n", "🏠 | \n", "580 | \n", "|||||
| urbanaccess | \n", "🏠 | \n", "247 | \n", "|||||
| urbansim | \n", "🏠 | \n", "240 | \n", "|||||
| vaex | \n", "🏠 | \n", "70,255 | \n", "|||||
| verde | \n", "🏠 | \n", "731 | \n", "|||||
| vizent | \n", "🏠 | \n", "12 | \n", "|||||
| whitebox | \n", "🏠 | \n", "14,594 | \n", "|||||
| xarray | \n", "🏠 | \n", "1,705,385 | \n", "|||||
| xarray-sentinel | \n", "🏠 | \n", "79 | \n", "|||||
| xarray-spatial | \n", "🏠 | \n", "2,074 | \n", "|||||
| xarray_leaflet | \n", "🏠 | \n", "1,026 | \n", "|||||
| xyzservices | \n", "🏠 | \n", "165,745 | \n", "|||||
| zarr | \n", "🏠 | \n", "470,875 | \n", "