Custom dataset schemas can now mark selected fields as queryable. Tilebox evaluates these field expressions on the server together with temporal, spatial, and collection filters, so clients only receive matching datapoints.
Filters support comparisons, boolean logic, and null checks.
from tilebox.datasets import Client, field
dataset = Client().dataset("open_data.aws_earth.sentinel2")
data = dataset.query(
collections=["L2A"],
temporal_extent=("2026-07-20", "2026-07-28"),
filter=(
(field("cloud_cover") < 1)
& (field("platform") == "sentinel-2c")
),
)Queryable fields support strings, booleans, signed and unsigned integers, and floating-point values. Dataset authors select queryable fields before ingesting datapoints.
Filter by custom fields
Define queryable fields and filter matching datapoints.