[GIS] Cropping or removing borders (not NoData) from multiple scanned and georeferenced maps (ArcMap or QGIS)

arcgis-desktoparcmapclipqgisraster

I have several hundred scanned maps in TIFF format, each correctly georeferenced and forming a large grid of images. The problem is that the border for each map is present – a white band, with a black edge (not NoData), containing references etc, and overlaps the adjacent tiles. I want to remove these borders from all maps (see below – the white cross through the middle and the edges around the outside).

4 scanned maps showing white, overlapping borders through the middle and around the edge

Is there a way to remove X number of pixels from the top, left, bottom, and right of rasters? And is there a way to do it for multiple rasters in the same process? I.e., rather than using the extent (as with the Clipper tool). It would be very easy in an image processing program like IrfranView, but I want to retain the geo-data (World files etc) which would be thrown off as the extent and position of the corners would change.

I can use QGIS or ArcMap.

Best Answer

I agree with Vince. Use a mosaic dataset in ArcGIS. It does a good job of on-the-fly cropping of map marginalia by using the footprint of the actual data area. See here :

What is a mosaic dataset

Creating a mosaic dataset

Related Question