Accessing shapefile data

To access the data within the shapefiles, the pyshp Reader class is invoked by passing the respective file path property to the Reader class. The instantiated class will have both records and a shapes method, to allow access to the shapefile's attribute data and geometry data respectively:

# Read the Arena shapefile using the Reader class of the pyshp moduleimport shapefilearena_shapefile = shapefile.Reader(root.arenafile)arena_shapes = arena_shapefile.shapes()arena_records = arena_shapefile.records()

Once the data has been read and assigned to iteratable variables, they can be iterated using for loops. Because the data accessed using the pyshp Reader records method corresponds to the data accessed using the shapes ...

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.