Appendix A. Other Geospatial Python Libraries
We have covered many libraries and examples but we haven't covered them all. This appendix is meant to quickly go over the other libraries out there that play a special role in the Python geospatial working environment. This list is definitely not complete and I have not had the pleasure of working with all these libraries at the time of writing.
The listing is a resource for further reading and experiments that will, hopefully, provide you with a step in the right direction to solve your specific problems. Each description of a library starts with the official library name followed by a short description and a link to the web page:
Library name |
Description |
Website |
---|---|---|
Rtree |
This is a Python wrapper of | |
rasterio |
This is a Mapbox creation that aims at working with rasters in an easier manner | |
Fiona |
This focuses on reading and writing data in the standard Python I/O style | |
geopy |
This helps geocoding in Python | |
PyQGIS |
This is the Python interface to QGIS (formerly known as Quantum GIS) that helps extend QGIS and more | |
GeoPandas |
This is an extension of the pandas library and handles geospatial database | |
MapFish |
This is Python's geospatial web framework | |
PyWPS |
This client interacts with various open geospatial standard services | |
pycsw |
This provides a metadata catalog interface | |
GeoNode |
This provides Python geospatial content management for the Web and is built on the Django web framework and GeoServer | |
mapnik |
This is a map visualization library to create maps for web tile cache | |
cartopy |
This is mapping made easy in Python-shapely | |
Kartograph |
This creates SVG maps or web maps | |
basemap |
This is an extension of matplotlib in combination with descartes | |
SciPy |
This is a collection of Python libraries for scientific data analysis that are bundled or available as individual installations | |
GeoAlchemy |
This is a spatial extension to SQLAlchemy that works with the spatial database PostGIS | |
pyspatialite |
This helps you work with spatialite databases of geospatial data | |
gpxpy |
This helps when working with GPS data in the standard GPX format in a Python - friendly format | |
ShaPy |
This is a pure Python version of Shapely with no dependencies | |
pyshp |
This reads and writes Shapefiles in pure Python | |
TileCache |
This is an implementation of a WMS-C (catalog) Tile Mapping Server (TMS) server | |
TileStache |
This is a Python-based server application that can serve up map tiles based on rendered geographic data | |
FeatureServer |
This is a restful feature service to easily get, edit, delete, and update features over the Web with the help of HTTP | |
GeoScript |
This is an implementation of Python, giving spatial analysis functionality to other scripting languages and Python is one of them; it is similar to Shapely | |
karta |
This is a Leatherman for geographic analyses |