def map_blocks(self, *args, **kwargs):
darr = super(GeoDaskImage, self).map_blocks(*args, **kwargs)<EOL>return GeoDaskImage(darr, __geo_interface__ = self.__geo_interface__,<EOL>__geo_transform__ = self.__geo_transform__)<EOL>
Queue a deferred function to run on each block of image

        This is identical to Dask's map_block functinos, but returns a GeoDaskImage to preserve
        the geospatial information.

        Args: see dask.Array.map_blocks

        Returns:
            GeoDaskImage: a dask array with the function queued up to run when the image is read