Importing the required modules

For the data to be processed and imported, a few new modules will be used. The pyshapefile module (or pyshp, imported as shapefile) is used to connect to the shapefiles and to read both the geometries and attribute data that they contain. The pygeoif module is a pure Python module that implements a protocol known as the geo_interface.

This protocol allows Python object-level introspection of geospatial data, for example, it converts geospatial data formats into Python objects. It will be used to convert between shapefile geometries stored in binary into WKT geometries that can be inserted into the database using the GeoAlchemy2 ORM:

# The pyshapefile module is used to read shapefiles and# the pygeoif module ...

Get Mastering Geospatial Analysis with Python 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.