GeoPandas

Pandas is a high-performance Python data analysis library, which can handle large datasets that are tabular (similar to a database), ordered/unordered, labeled matrices, or unlabeled statistical data. GeoPandas is simply a geospatial extension to Pandas that builds upon Shapely, Fiona, PyProj, matplotlib, and Descartes, all of which must be installed. It enables you to easily perform operations in Python, which would otherwise require a spatial database such as PostGIS. You can download a wheel file for GeoPandas from http://www.lfd.uci.edu/~gohlke/pythonlibs/#panda.

The following script opens a shapefile and dumps it to GeoJSON; it then creates a map with matplotlib:

>>> import geopandas >>> import matplotlib.pyplot as plt >>> gdf = geopandas.GeoDataFrame ...

Get Learning Geospatial Analysis with Python - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.