- update rio-tiler requirement to
>=7.0,<8.0
- replace
geographic bounds
with dataset bounds inReader.info()
method's response breaking change - remove
minzoom
andmaxzoom
properties inInfo
model breaking change - add python 3.12 and 3.13 support
- calculate scene bounds from multipolygons for Sentinel-1
- allow
Stripmap
beam mode for sentinel-1 dataset
- update rio-tiler requirement to
>=5.0,<7.0
- update rio-tiler requirement to
>=5.0,<6.0
- add
rio_tiler_pds.copernicus.aws.Dem30Reader
andrio_tiler_pds.copernicus.aws.Dem90Reader
mosaic readers - add
boto3
in dependencies
- remove Landsat 8 Collection 1
- remove python 3.7 and add python 3.10/3.11 support
- switch to ruff
- fix issue with latest STAC Items for Sentinel-2-l2a-cogs (author @dvd3v, #64)
- update rio-tiler requirement to
>=4.0,<5.0
- enable
bucket
andprefix_pattern
as input (@author @f-skold, #61) - switch to
pyproject.toml
- update rio-tiler requirement to
>=3.0.0
breaking changes
- remove python 3.6 support
sceneid
->input
in Reader attributes- remove
.stats()
and.metadata()
methods bands
is now optional for.info()
and.statistics
- remove useless
band_expression
option
bands
should be stored astuple
in sentinel-1 reader
- Fix invalid sceneid parser for Sentinel-1
- Fix available
bands
for Sentinel-1 based on Polarisation type (#59)
- fix landsat
sceneid_parser
for Collection 2 Albers dataset (#56) - allow
standard
andalbers
collections for Landsat Collection 2 reader (#58)
- add AWS's Landsat Collection 2 support (author @kylebarron, #42)
- add sentinel-2 product ID parsing (ref: #33).
- fix issue where the sequence number of a sentinel scene id can be two digit (ref: #35)
- fix issue where
utm
is only one sigle digit (ref: #34) - add top level export (#45)
- removes
get_object
from top level export - add deprecation warning in L8Reader (#40)
- update for rio-tiler 2.0.0rc3
- update for rio-tiler==2.0.0rc
- internal refactor of the Landsat8 reader
- add
sentinel.aws.sentinel2.S2JP2Reader
andaws.sentinel2.S2COGReader
proxies to readers.
from rio_tiler_pds.sentinel.aws import S2COGReader, S2JP2Reader
with S2JP2Reader("S2A_L2A_20170729_19UDP_0") as scene:
print(type(scene))
>>> <class 'rio_tiler_pds.sentinel.aws.sentinel2.S2L2AReader'>
with S2JP2Reader("S2A_L1C_20170729_19UDP_0") as scene:
print(type(scene))
>>> <class 'rio_tiler_pds.sentinel.aws.sentinel2.S2L1CReader'>
with S2COGReader("S2A_29RKH_20200219_0_L2A") as scene:
print(type(scene))
>>> <class 'rio_tiler_pds.sentinel.aws.sentinel2.S2L2ACOGReader'>
- add
TMS
options to adapt for rio-tiler 2.0.0b17 (ref: cogeotiff/rio-tiler#285)
- remove
pkg_resources
(pypa/setuptools#510)
- Update sentinel2-cogs image path (#22).
- Remove ContextManager requirement in base class and update for rio-tiler 2.0b13 (cogeotiff/rio-tiler#265).
- Add MODIS (PDS and Astraea) dataset (#18)
- move reader base classes to rio-tiler (#24)
- add missing
0
(e.g "B1" -> "B01") when user forget it on sentinel and modis band names (#25)
- add support for CBERS-4A (author @fredliporace)
- Revert the use of
assets
options tobands
(#12)
from rio_tiler_pds.landsat.aws import L8Reader
with L8Reader("LC08_L1TP_016037_20170813_20170814_01_RT") as landsat:
# in 0.1.1 (PAST)
tile, data = landsat.tile(x, y, z, assets="B1")
# in 0.2.0 (NOW)
tile, data = landsat.tile(x, y, z, bands="B1")
- avoid
nodata
options colision with kwargs in L8Reader
Initial release.
- Move code from rio-tiler
- Update for rio-tiler==2.0b8 (use COGReader and MultiBaseReader)
- Create new Classes (using attrs) and use ContextManager (
with Reader("sceneid") as scene:
) - Remove Landsat 8 pre-collection support
- Add Sentinel 2 COGs dataset support
- Use TileInfo.json and ProductInfo.json to retrieve Sentinel 1 & 2 bounds
- Use
assets
options instead ofbands
- Add
expression
options in readers
from rio_tiler_pds.landsat.aws import L8Reader
from rio_tiler_pds.sentinel.aws import S1L1CReader
from rio_tiler_pds.sentinel.aws import (
S2L1CReader, # JPEG2000
S2L2AReader, # JPEG2000
S2L2ACOGReader, # COG
)
from rio_tiler_pds.cbers.aws import CBERSReader
from rio_tiler_pds.landsat.aws import L8Reader
with L8Reader("LC08_L1TP_016037_20170813_20170814_01_RT") as landsat:
tile, data = landsat.tile(x, y, z, assets="B1")
tile, data = landsat.tile(x, y, z, expression="B1/B2")