geo.ST_Intersects() function
The geo.ST_Intersects()
function is experimental and subject to change at any time.
By using this function, you accept the risks of experimental functions.
The geo.ST_Intersects()
function tests if the specified geographic information
system (GIS) geometry intersects with the specified region and returns true
or false
.
Function type: Test
import "experimental/geo"
geo.ST_Intersects(
region: {lat: 40.7, lon: -73.3, radius: 20.0},
geometry: {linestring: "39.7515 14.01433, 38.3527 13.9228, 36.9978 15.08433"}
)
// Returns false
Parameters
region
The region to test. Specify record properties for the shape. See Region definitions.
Data type: Record
geometry
The GIS geometry to test. Can be either point or linestring geometry. See GIS geometry definitions.
Data type: Record
Examples
Test if geographic points intersect with a region
import "experimental/geo"
region = {
minLat: 40.51757813,
maxLat: 40.86914063,
minLon: -73.65234375,
maxLon: -72.94921875
}
data
|> geo.toRows()
|> map(fn: (r) => ({
r with st_within: geo.ST_Intersects(region: box, geometry: {lat: r.lat, lon: r.lon})
}))
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB and this documentation. To find support, the following resources are available:
InfluxDB Cloud and InfluxDB Enterprise customers can contact InfluxData Support.