import (
  "time"
  datasets "github.com/tilebox/tilebox-go/datasets/v1"
	"github.com/tilebox/tilebox-go/query"
)

startDate := time.Date(2014, 10, 4, 0, 0, 0, 0, time.UTC) 
endDate := time.Date(2021, 2, 24, 0, 0, 0, 0, time.UTC) 
queryInterval := query.NewTimeInterval(startDate, endDate)

var datapoints []*v1.Sentinel1Sar
err := client.Datapoints.QueryInto(ctx,
    []uuid.UUID{collection.ID},
    &datapoints,
    datasets.WithTemporalExtent(queryInterval),
)
func (datapointClient) QueryInto(
    ctx context.Context,
    collectionIDs []uuid.UUID,
    datapoints any,
    options ...datasets.QueryOption,
) error

Query a range of data points in the specified collections in a specified interval.

QueryInto is a convenience function for Query, when no manual pagination or custom iteration is required.

Parameters

collectionIDs
[]uuid.UUID

The ids of the collections to query

datapoints
*[]proto.Message

The datapoints to query into

options
[]datasets.QueryOption

Options for querying data points

Options

WithTemporalExtent(temporalExtent query.TemporalExtent)

Specify the time interval for which data should be queried. Right now, a temporal extent is required for every query.

WithSpatialExtent(spatialExtent orb.Geometry)

Specify the geographical extent in which to query data. Optional, if not specified the query will return all results found globally.

WithSkipData()
default:"false"

Skip the data when querying datapoints. If set, only the required and auto-generated fields will be returned.

Returns

An error if data points could not be queried.

import (
  "time"
  datasets "github.com/tilebox/tilebox-go/datasets/v1"
	"github.com/tilebox/tilebox-go/query"
)

startDate := time.Date(2014, 10, 4, 0, 0, 0, 0, time.UTC) 
endDate := time.Date(2021, 2, 24, 0, 0, 0, 0, time.UTC) 
queryInterval := query.NewTimeInterval(startDate, endDate)

var datapoints []*v1.Sentinel1Sar
err := client.Datapoints.QueryInto(ctx,
    []uuid.UUID{collection.ID},
    &datapoints,
    datasets.WithTemporalExtent(queryInterval),
)