lsru.utils.geom_from_metadata

lsru.utils.geom_from_metadata(meta)[source]

Return a geometry from a Landsat scene metadata as returned by USGS api

Parameters:meta (dict) – Landsat scene metadata as returned by Usgs Api

Example

>>> from lsru import Usgs
>>> from lsru.utils import geom_from_metadata
>>> import datetime
>>> from shapely.geometry import shape
>>> from pprint import pprint
>>> usgs = Usgs()
>>> usgs.login()
>>> scene_list = usgs.search(collection='LANDSAT_8_C1',
...                          bbox=(3.5, 43.4, 4, 44),
...                          begin=datetime.datetime(2012,1,1),
...                          end=datetime.datetime(2016,1,1))
>>> geom = geom_from_metadata(scene_list[0])
>>> s = shape(geom)
>>> pprint(geom)
>>> print(s.is_valid)
Returns:GeoJson like geometry. CRS is always in longlat (EPSG 4326)
Return type:dict