docs: def geo(self):
          """
          General image geo information.
  
          Returns
          -------
          dict
              a dictionary with keys `xmin`, `xmax`, `xres`, `rotation_x`, `ymin`, `ymax`, `yres`, `rotation_y`
          """
          out = dict(zip(['xmin', 'xres', 'rotation_x', 'ymax', 'rotation_y', 'yres'],
                         self.raster.GetGeoTransform()))
          
          # note: yres is negative!
          out['xmax'] = out['xmin'] + out['xres'] * self.cols
          out['ymin'] = out['ymax'] + out['yres'] * self.rows
          return out