🧩 Rasterio#

localtileserver.TileClient supports viewing rasterio.DatasetReader so that you can easily visualize your data when working with rasterio. This will only work when opening a raster in read-mode.

import rasterio
from ipyleaflet import Map
from localtileserver import TileClient, get_leaflet_tile_layer

src = rasterio.open('https://github.com/giswqs/data/raw/main/raster/srtm90.tif')

client = TileClient(src)

t = get_leaflet_tile_layer(client)

m = Map(center=client.center(), zoom=client.default_zoom)
m.add(t)
m

localtileserver actually uses rasterio under the hood for everything and keeps a reference to a rasterio.DatasetReader for all clients.

from localtileserver import examples

# Load example tile layer from publicly available DEM source
client = examples.get_elevation()

client.dataset
<open DatasetReader name='/vsicurl?url=https%3A%2F%2Fgithub.com%2Fbanesullivan%2Flocaltileserver%2Fraw%2Fmain%2Flocaltileserver%2Ftiler%2Fdata%2Faws_elevation_tiles_prod.xml&use_head=no&list_dir=no' mode='r'>