I have shapefiles containing areas (states, counties, bodies of water, etc.) and need to generate an image (png / jpg) of each area. How can I do this?
In my mind, the manual workflow would be:
- Zoom to extents of each polygon,
- Zoom out a tad more to create a border around the polygon,
- Create the image file,
- Move to the next polygon and repeat above steps.
- Repeat for each shapefile.
I have access to ArcMap 10.3, QGIS for my GIS tools and python and .NET for development tools.
This automated process would not need to run frequently, maybe a few times each year, so performance is not really a concern.
A repeatable outcome / consistency is important. The image does not need to be an even scale (1:24000, e.g.) as this will be displayed on-screen only and no scale bar will be applied. The height to width must be scaled equally; not x = 1.00 and y = 1.23.
I do not want to manually create the images (screenshots, print to raster, etc.). This really needs to be automated. There are dozens of shapefiles and hundreds of polygons so automation is definitely worth the time.