ADAPT - FieldBoundary Discussion

ADAPT - FieldBoundary Discussion

FieldBoundary

Attribute

Type

Multiplicity

Description

Attribute

Type

Multiplicity

Description

Id

CompoundIdentifier

1



Description

string

1

The user-assigned name of the boundary object.

FieldId

Integer

1

Reference to the associated Field object, which can be found on the Catalog.

SpatialData

MultiPolygon

1

(Shape descendant class)

TimeScopeIDs

Integer

0..*

The dates for which the boundary is valid. May also contain last modified date.

TimeScopes

TimeScope

0..*



Headlands

Headland (a child class, really)

0..1

The temporal component (i.e., headlands changing over time) will be taken care of via the FieldBoundary object titself: leverage the timescopes of the FieldBoundary, and create a new field boundary if/when the headlands change.

GpsSource

GpsSource

1

The GPS correction system which was used to create the boundary – i.e., RTK, SF1, WAAS.

OriginalEpsgCode

String

0..1

Documents the original spatial coordinate system of the data if it was recorded in something other than WGS84 (indicating the points have been re-projected)

InteriorBoundaryAttributes

InteriorBoundaryAttribute

0..*

The need is to be able to mark if the interior rings in each polygon are passable or not.

Each interior ring will have an (integer) ID. We will use the M attribute to store the shape id.

Here we would include a reference to a dictionary linking these IDs with:

  • A name for the ring (e.g., "Pond")

  • Whether the ring is passable or not.

ContextItems

ContextItem

0..*

Any geo-political attributes which need to be added to the boundary object. Examples may include FSA Area or related CLU's (Common Land Units) reported for crop insurance purposes.

InteriorBoundaryAttribute

Attribute

Type

Multiplicity

Description

Attribute

Type

Multiplicity

Description

ShapeIdRef

Integer

1

This Id is going to correspond to the M value of the multipolygon rings of shape data. It references a specific ring in a FieldBoundary's spatial data.

Shape

Shapes.Shape

1



IsPassable

Boolean

1

Describes whether the interior boundary can be driven through, as opposed to some type of impassable obstacle in the field.

Description

String

0..1

The user-provided name of an interior boundary.

Headland

Attribute

Type

Multiplicity

Description

Attribute

Type

Multiplicity

Description

Description

string

1



DrivenHeadland (child class of Headland)

Attribute

Type

Multiplicity

Description

Attribute

Type

Multiplicity

Description

SpatialData

MultiPolygon

1



ConstantOffsetHeadland (child class of Headland)

Attribute

Type

Multiplicity

Description

Attribute

Type

Multiplicity

Description

Value

NumericRepresentationValue

1