Filtering by a location
Learn how to filter your query results by an area of interest specified as certain geographical extent.
Check out the best practices for handling geometries to learn more about the different aspects to consider when working with geometries, including antimeridian crossings and pole coverings.
When querying, you can specify arbitrary geometries as an area of interest to filter by. Tilebox currently supports
Polygon
and MultiPolygon
geometries as query filters.
Filtering by an area of interest
To filter by an area of interest, use either a Polygon
or MultiPolygon
geometry as the spatial extent parameter.
Here is how to query Sentinel-2 S2A_S2MSI2A
data over Colorado for a certain day in April 2025.
Intersection mode
By default, the query will return all datapoints that intersect with the specified geometry. For certain use cases you might want to change this behavior and only return datapoints that are fully contained within the specified geometry. Tilebox supports this behavior by specifying a mode for the spatial filter.
mode: intersects
mode: contains
Intersects
The intersects
mode is the default behavior of spatial queries. It matches all datapoints with geometries that intersect with the query geometry.
Contains
Antimeridian Crossings
In many applications, geometries that cross the antimeridian cause issues. Since such geometries are common in satellite data, Tilebox does take extra care to handle them out of the box correctly, by building the necessary internal spatial index structures in a way that correctly handles antimeridian crossings and pole coverings.
To get accurate results also at query time, it’s recommend to use the spherical
coordinate reference system
for querying (which is the default), as it correctly handles the non-linearity introduced by the antimeridian in cartesian
space.
Even if you stick to the spherical
coordinate reference system when querying, it’s still recommended to follow the
best practices for handling geometries. In doing so,
you can ensure that no geometry related issues will arise even when interfacing with other libraries and tools that may not properly
support non-linearities in geometries.
Coordinate reference system
Geometry intersection and containment checks can either be performed in a 3D Spherical coordinate system
or in a standard 2D cartesian lat/lon
coordinate system.
Spherical coordinate reference system
Cartesian coordinate reference system
Spherical
The spherical
coordinate reference system is the default and recommended one to use. It correctly handles antimeridian crossings
and is the most robust option, no matter how the datapoint geometries are cut along the antimeridian.
Irregardless of the coordinate reference system is used, it is always recommended to follow the best practices for handling antimeridian crossings as described in the Antimeridian Crossings section below.
When querying with the spherical
coordinate reference system, Tilebox automatically converts all geometries to
their x, y, z
coordinates on the unit sphere and performs the intersection and containment checks in 3D.
Cartesian
Tilebox can also be configured to use a standard 2D cartesian lat/lon
coordinate system for geometry intersection and containment checks
as well.
This can be done by specifying the cartesian
coordinate reference system when querying.
When using the cartesian
coordinate system, antimeridian crossings may cause issues if datapoint geometries
or the query geometry do not properly respect the antimeridian cut. Check out the
Antimeridian Crossings section below for best practices to ensure correct results irregardless
of the coordinate reference system used.