# TileDB - TileDB raster

Driver short name

TileDB

New in version 3.0.

Build dependencies

TileDB (>= 2.7 starting with GDAL 3.7)

GDAL can read and write TileDB arrays through the TileDB library.

The driver relies on the Open Source TileDB library (MIT licensed).

## Driver capabilities

Supports CreateCopy()

This driver supports the `GDALDriver::CreateCopy()` operation

Supports Create()

This driver supports the `GDALDriver::Create()` operation

Supports Georeferencing

This driver supports georeferencing

Supports VirtualIO

This driver supports virtual I/O operations (/vsimem/, etc.)

## Creation options

Various creation and open options exists, among them :

- TILEDB_CONFIG=<filename>: A local file with TileDB configuration options

## Multidimensional API support

New in version 3.8.

The TileDB driver supports the Multidimensional Raster Data Model for reading and writing operations. It requires GDAL to be built and run against TileDB >= 2.15.

The driver supports: - creating and reading groups and subgroups - creating and reading multidimensional dense arrays with a numeric data type - creating and reading numeric or string attributes in groups and arrays - storing an indexing array of a dimension as a TileDB dimension label

The multidimensional API supports reading dense arrays created by the classic raster API of GDAL.

The following multidimensional dataset open options are available:

- TILEDB_CONFIG=config: A local file with TileDB configuration options

- TILEDB_TIMESTAMP=val: inclusive ending timestamp when opening this array

The following multidimensional dataset creation options are available:

- TILEDB_CONFIG=config: A local file with TileDB configuration options

- TILEDB_TIMESTAMP=val: inclusive ending timestamp when opening this array

The following array open options are available:

- TILEDB_TIMESTAMP=val: inclusive ending timestamp when opening this array

The following array creation options are available:

- BLOCKSIZE=val1,val2,...,valN: Block size in pixels

- COMPRESSION=NONE/GZIP/ZSTD/LZ4/RLE/BZIP2/DOUBLE-DELTA/POSITIVE-DELTA: Compression to use. Default is NONE

- COMPRESSION_LEVEL=int_value: compression level

- IN_MEMORY=YES/NO: hether the array should be only in-memory. Useful to create an indexing variable that is serialized as a dimension label

- TILEDB_TIMESTAMP=val: inclusive ending timestamp when opening this array

Cf tiledb_multidim.py for examples of how to use the Python multidimensional API with the TileDB driver.

## See Also

- TileDB home page

- TileDB vector documentation page