Skip to main content

index

Objects

BaseInput

@dataclass
class BaseInput()

Data class for event input

Attributes:

  • layername str - input layer name.
  • source_raster str - name of source raster.
  • tile str - object path of raster data.
  • workspace str - input workspace.
  • options ProcessOptions - input process options.
  • aurora bool - switch to send data to serverless. infrastructure or to legacy geoservers. Defaults to True.
  • buffer int - search radius around centre. Defaults to 1.
  • order_date str, optional - filter the data on date.
  • overwrite bool - overwrite existing records. Defaults to False.

Functions

lambda_handler

@tracer.capture_lambda_handler
@logger.inject_lambda_context()
def lambda_handler(event: dict, context: dict) -> dict

Function to calculate Vector Statistics or Zonal Statistics. This function overlays vector data with raster tiles and generates the required statistics. These are defined by the LUT and can be adjusted by deploying the lambda with extra information.

Arguments:

  • event dict - json/dictionary
  • context dict - description

Returns:

  • dict - output event

Examples:

{
"aurora": true,
"workspace": "some-workspace",
"layername": "some-layername",
"source_raster": "some-source-raster-data",
"order_date": "2021-01-02",
"options": {
"append": true,
"crs": 3116,
"date": "2021-01-01",
"id_column": "tree_id",
"overwrite": false
},
"tile": "path/to/a/raster/tile-0-0.tiff"
}

update_handler

@tracer.capture_lambda_handler
@logger.inject_lambda_context()
def update_handler(event: dict, context: dict) -> dict | None

Function to update publication statistics on vector data in AWS DynamoDB

Arguments:

  • event dict - input event.
  • context dict - description

Returns:

dict | None: output event with statistics attached.

Examples:

{
"date": "20210102",
"layertype": "layer:vector_tile",
"layername": "some-layer",
"workspace": "some-workspace"
"zone": 1337
}