For public data, obstore is overkill. Obstore is important when you need private auth signing for aws/gcp/azure buckets. Otherwise you can just use aiohttp.
It's easy to use aiohttp with async-tiff. All you need is a little wrapper that implements GetRangeAsync and GetRangesAsync.
https://github.com/developmentseed/obspec-utils/blob/cb7bbec24cb51b53a9464610693eb8394773c653/src/obspec_utils/stores/_aiohttp.py#L170-L256
For public data, obstore is overkill. Obstore is important when you need private auth signing for aws/gcp/azure buckets. Otherwise you can just use aiohttp.
It's easy to use aiohttp with async-tiff. All you need is a little wrapper that implements
GetRangeAsyncandGetRangesAsync.https://github.com/developmentseed/obspec-utils/blob/cb7bbec24cb51b53a9464610693eb8394773c653/src/obspec_utils/stores/_aiohttp.py#L170-L256