Parsing sensor metadata

Parsing sensor metadata#

This example demonstrates opening a raster while parsing image sensor metadata.

import geoutils as gu

We print the filename of our raster that, as often with satellite data, holds metadata information.

filename_geoimg = gu.examples.get_path("everest_landsat_b4")
import os

print(os.path.basename(filename_geoimg))
LE71400412000304SGS00_B4.tif

We open it as a raster and parse its filename, un-silencing the attribute retrieval to see it printed.

img = gu.open_raster(filename_geoimg)
sensor_metadata = gu.raster.satimg.parse_and_convert_metadata_from_filename(filename_geoimg, silent=False)
img.attrs.update(sensor_metadata)
Setting platform as Landsat 7 read from filename.
Setting sensor as ETM+ read from filename.
Setting tile_name as 140041 read from filename.
Setting datetime as 2000-10-30 00:00:00 read from filename.

We have now retrieved the metadata, stored in the geoutils.Raster.tags attribute.

{'AREA_OR_POINT': 'Point', 'scale_factor': 1.0, 'add_offset': 0.0, 'overview_factors': [], 'overview_selected_level': -1, 'overview_selected_factor': 1, 'block_shape': (10, 800), 'platform': 'Landsat 7', 'sensor': 'ETM+', 'product': None, 'version': None, 'tile_name': '140041', 'datetime': datetime.datetime(2000, 10, 30, 0, 0)}

Total running time of the script: (0 minutes 0.006 seconds)

Gallery generated by Sphinx-Gallery