Class: Aws::LocationService::Types::GeofenceGeometry

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb

Overview

Contains the geofence geometry details.

A geofence geometry is made up of either a polygon or a circle. Can be a polygon, a circle or a polygon encoded in Geobuf format. Including multiple selections will return a validation error.

Amazon Location doesn't currently support polygons with holes, multipolygons, polygons that are wound clockwise, or that cross the antimeridian.

Constant Summary collapse

SENSITIVE =
[:circle, :geobuf]

Instance Attribute Summary collapse

Instance Attribute Details

#circleTypes::Circle

A circle on the earth, as defined by a center point and a radius.

Returns:



3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb', line 3206

class GeofenceGeometry < Struct.new(
  :polygon,
  :circle,
  :geobuf)
  SENSITIVE = [:circle, :geobuf]
  include Aws::Structure
end

#geobufString

Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. The Geobuf must be Base64-encoded.

A polygon in Geobuf format can have up to 100,000 vertices.

Returns:

  • (String)


3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb', line 3206

class GeofenceGeometry < Struct.new(
  :polygon,
  :circle,
  :geobuf)
  SENSITIVE = [:circle, :geobuf]
  include Aws::Structure
end

#polygonArray<Array<Array<Float>>>

A polygon is a list of linear rings which are each made up of a list of vertices.

Each vertex is a 2-dimensional point of the form: [longitude, latitude]. This is represented as an array of doubles of length 2 (so [double, double]).

An array of 4 or more vertices, where the first and last vertex are the same (to form a closed boundary), is called a linear ring. The linear ring vertices must be listed in counter-clockwise order around the ring’s interior. The linear ring is represented as an array of vertices, or an array of arrays of doubles ([[double, double], ...]).

A geofence consists of a single linear ring. To allow for future expansion, the Polygon parameter takes an array of linear rings, which is represented as an array of arrays of arrays of doubles ([[[double, double], ...], ...]).

A linear ring for use in geofences can consist of between 4 and 1,000 vertices.

Returns:

  • (Array<Array<Array<Float>>>)


3206
3207
3208
3209
3210
3211
3212
# File 'gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb', line 3206

class GeofenceGeometry < Struct.new(
  :polygon,
  :circle,
  :geobuf)
  SENSITIVE = [:circle, :geobuf]
  include Aws::Structure
end