Accessors extract information about geography vectors.
s2_is_collection(x) s2_dimension(x) s2_num_points(x) s2_is_empty(x) s2_area(x, radius = s2_earth_radius_meters()) s2_length(x, radius = s2_earth_radius_meters()) s2_perimeter(x, radius = s2_earth_radius_meters()) s2_x(x) s2_y(x) s2_distance(x, y, radius = s2_earth_radius_meters()) s2_max_distance(x, y, radius = s2_earth_radius_meters())
x, y | geography vectors. These inputs
are passed to |
---|---|
radius | Radius of the earth. Defaults to the average radius of
the earth in meters as defined by |
BigQuery's geography function reference:
# s2_is_collection() tests for multiple geometries in one feature s2_is_collection(c("POINT (-64 45)", "MULTIPOINT ((-64 45), (8 72))"))#> [1] FALSE TRUE# s2_dimension() returns 0 for point, 1 for line, 2 for polygon s2_dimension( c( "GEOMETRYCOLLECTION EMPTY", "POINT (-64 45)", "LINESTRING (-64 45, 8 72)", "POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))", "GEOMETRYCOLLECTION (POINT (-64 45), LINESTRING (-64 45, 8 72))" ) )#> [1] -1 0 1 2 1#> [1] 1 2#> [1] FALSE TRUE# calculate area, length, and perimeter s2_area("POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))")#> [1] 1.233205e+12s2_perimeter("POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))")#> [1] 4430869#> [1] 4430869#> [1] -64 NA#> [1] 45 NA# calculate minimum and maximum distance between two geometries s2_distance( "POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))", "POINT (-64 45)" )#> [1] 7189418s2_max_distance( "POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))", "POINT (-64 45)" )#> [1] 8757818