determineIfFieldIsBuffer
@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:
- 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).
- 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.