Skip to main content

determineIfFieldIsBuffer

@nmi-agro/fdm-source


@nmi-agro/fdm-source / fdm-core/src / determineIfFieldIsBuffer

Function: determineIfFieldIsBuffer()

determineIfFieldIsBuffer(b_area, b_perimeter, b_name): any

Defined in: fdm-core/src/field.ts:696

Alpha

Determines if a field is considered a buffer based on its area, perimeter, and name.

This function uses two heuristics to differentiate between productive fields and buffer strips:

  1. Shape-based: A field is classified as buffer if its area is less than 2.5 hectares and the ratio of its perimeter to the square root of its area (in square meters) is greater than or equal to a predefined constant (20).
  2. Name-based: A field is classified as buffer if its name contains "buffer" (case-insensitive).

A field is considered buffer only if one of the checks pass.

Parameters

b_area

number

The area of the field in hectares.

b_perimeter

number

The perimeter of the field in meters.

b_name

any

The name of the field.

Returns

any

true if the field is determined to be buffer, false otherwise.