tilearray.create_array#
- tilearray.create_array(service_url, bbox, crs, *, service_type=None, chunk_size=None, grid_shape=None, output_format=None, cache_dir=None, compute=False, compute_num_workers=None, dtype=dtype('float32'), tile_decoder=None, on_progress=None, **service_options)[source]#
Create an xarray
DataArraybacked by Dask from a remote service.When
compute=True, tile fetches run on Dask’s threaded scheduler withnum_workers=compute_thread_pool_size(fetch_policy)(override viacompute_num_workers) so AIMD can use the full fetch concurrency ceiling.For lazy arrays (
compute=False), prefercompute_with_policy()over plain.compute()so Dask worker count matches the fetch ceiling. Fetch policy metadata is stored onDataArray.attrsfor that path.- Parameters:
service_url (str | ServiceConfig)
service_type (ServiceTypeEnum | None)
output_format (Format | None)
compute (bool)
compute_num_workers (int | None)
tile_decoder (Callable[[TileResponse, TileRequest], ndarray[Any, dtype[floating]]] | None)
on_progress (Callable[[int, int, TileRequest, TileResponse], None] | None)
service_options (Any)
- Return type: