docs-v2/content/flux/v0.x/stdlib/experimental/geo/groupbyarea.md

1.9 KiB

title description aliases menu weight flux/v0.x/tags related introduced
geo.groupByArea() function The geo.groupByArea() function groups rows by geographic area.
/influxdb/v2.0/reference/flux/stdlib/experimental/geo/groupbyarea/
/influxdb/cloud/reference/flux/stdlib/experimental/geo/groupbyarea/
flux_0_x_ref
name parent
geo.groupByArea geo
401
transformations
geotemporal
geo
/{{< latest "influxdb" >}}/query-data/flux/geo/
0.63.0

The geo.groupByArea() function groups rows by geographic area. Area sizes are determined by the specified level. Each geographic area is assigned a unique identifier which is stored in the newColumn. Results are grouped by newColumn.

import "experimental/geo"

geo.groupByArea(
    newColumn: "geoArea",
    level: 3,
    s2cellIDLevel: -1,
)

Parameters

newColumn

Name of the new column that stores the unique identifier for a geographic area.

level

S2 Cell level used to determine the size of each geographic area.

s2cellIDLevel

S2 Cell level used in s2_cell_id tag. Default is -1.

{{% note %}} When set to -1, geo.groupByArea() attempts to automatically detect the S2 Cell ID level. {{% /note %}}

tables

Input data. Default is piped-forward data (<-).

Examples

import "experimental/geo"

region = {minLat: 40.51757813, maxLat: 40.86914063, minLon: -73.65234375, maxLon: -72.94921875}

from(bucket: "example-bucket")
    |> range(start: -1h)
    |> filter(fn: (r) => r._measurement == "example-measurement")
    |> geo.gridFilter(region: region)
    |> geo.toRows()
    |> geo.groupByArea(newColumn: "geoArea", level: 3)