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 ...