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

1.6 KiB

title description menu weight v2.0/tags related
geo.groupByArea() function The geo.groupByArea() function groups rows by geographic area.
v2_0_ref
name parent
geo.groupByArea Geo
401
functions
geo
/v2.0/query-data/flux/geo/

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.

Function type: Transformation

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.

Data type: String

level

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

Data type: Integer

s2cellIDLevel

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

Data type: Integer

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

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)