docs-v2/content/influxdb/v2.0/reference/flux/stdlib/experimental/geo/s2cellidtoken.md

1.7 KiB

title description menu weight v2.0/tags related
geo.s2CellIDToken() function The `geo.s2CellIDToken()` function returns an S2 cell ID token.
v2_0_ref
name parent
geo.s2CellIDToken Geo
401
functions
geo
/influxdb/v2.0/query-data/flux/geo/

The geo.s2CellIDToken() function returns an S2 cell ID token.

Function type: Transformation

import "experimental/geo"

geo.s2CellIDToken(
  point: {lat: 37.7858229, lon: -122.4058124},
  level: 10
)

Parameters

point

Longitude and latitude in decimal degrees (WGS 84) to use when generating the S2 cell ID token. Record must contain lat and lon properties.

Data type: Record

token

S2 cell ID token to update. Useful for changing the S2 cell level of an existing S2 cell ID token.

Data type: String

{{% note %}} point and token are mutually exclusive. {{% /note %}}

level

S2 cell level to use when generating the S2 cell ID token.

Data type: Integer

Examples

Use latitude and longitude values to generate S2 cell ID tokens
import "experimental/geo"

from(bucket: "example-bucket")
  |> range(start: -1h)
  |> filter(fn: (r) => r._measurement == "example-measurement")
  |> map(fn: (r) => ({
    r with
    s2_cell_id: geo.s2CellIDToken(
      point: {lat: r.lat, lon: r.lon},
      level: 10
    )})
  )
Update S2 cell ID token level
import "experimental/geo"

from(bucket: "example-bucket")
  |> range(start: -1h)
  |> filter(fn: (r) => r._measurement == "example-measurement")
  |> map(fn: (r) => ({
    r with
    s2_cell_id: geo.s2CellIDToken(
      token: r.s2_cell_id,
      level: 10
    )})
  )