Skip to content

Statistics API

This service provides the ability to get aggregated statistics by some region.

Notes

Note

It have to note that in response we may get widely date-range then was requested, it happens because each field bound to particular season. It's better to understand with an image below.

Image title

POST /v1/statistics/vector

Getting statistics

Name Type Description
bbox List Bounding box in format [min_lon, min_lat, max_lon, max_lat]
multipolygon GeoJSON Area of interest in Geojson format
point GeoJSON Point of interest in Geojson format
countryCode String Country code in ISO_3166-1
regionCode String Region code in ISO_3166-1
subregionCode String Custom value for particular country
regionCodeNUTS3 String Region code in NUTS level3
growingDate String Datetime interval in ISO 8601

Examples

Example of getting statistics

By bbox

Request:

curl -X POST https://api-b2b.prod-be.onesoil.ai/v1/statistics/vector \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer ${TOKEN}" \
    -d '{"bbox": [4.906768798828125, 50.58628844644363, 5.0186920166015625, 50.66230233898018]}'

Response:

[
  {
    "eppoCode": "BEAVA",
    "coverage": 44433488,
    "fieldsAmount": 876,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "BRSNN",
    "coverage": 1798720,
    "fieldsAmount": 55,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "GLXMA",
    "coverage": 16878,
    "fieldsAmount": 2,
    "growingDate": "2016-03-01/2016-10-01"
  },
  {
    "eppoCode": "GRASS",
    "coverage": 18241134,
    "fieldsAmount": 1107,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "HELAN",
    "coverage": 798722,
    "fieldsAmount": 16,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "HORVX",
    "coverage": 10132142,
    "fieldsAmount": 274,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "NF",
    "coverage": 3924864,
    "fieldsAmount": 385,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "OTHER",
    "coverage": 96469458,
    "fieldsAmount": 1765,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "TRZAX",
    "coverage": 113258734,
    "fieldsAmount": 2035,
    "growingDate": "2016-03-01/2021-10-01"
  },
  {
    "eppoCode": "ZEAMX",
    "coverage": 11754200,
    "fieldsAmount": 533,
    "growingDate": "2016-03-01/2021-10-01"
  }
]

By Point and growingDate

Request:

curl -s -X POST https://api-b2b.prod-be.onesoil.ai/v1/statistics/vector \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer ${TOKEN}" \
    -d '{"point": {"type": "Point", "coordinates": [-55.16, -23.522]}, "growingDate": "2020-01-01T00:00:00/2021-01-01T00:00:00"}'|jq

Response:

[
  {
    "eppoCode": "ZEAMX",
    "coverage": 5533924,
    "accuracy": null,
    "fieldsAmount": 3,
    "growingDate": "2019-11-01/2021-06-01"
  }
]

POST /v1/statistics/raster

Name Type Description
bbox List Bounding box in format [min_lon, min_lat, max_lon, max_lat]
multipolygon GeoJSON Area of interest in Geojson format
point GeoJSON Point of interest in Geojson format
countryCode String Country code in ISO_3166-1
regionCode String Region code in ISO_3166-1
subregionCode String Custom value for particular country
regionCodeNUTS3 String Region code in NUTS level3
regionCodeGADM String Region code in GADM level2
modelVersion String Model version value (optional)
modelId String Model Id value (optional)
growingDate String Datetime interval in ISO 8601 (optional)

Examples

Example of getting raster statistics

By Multipolygon, growingDate and modelVersion

Request:

curl -X POST https://api-b2b.prod-be.onesoil.ai/v1/statistics/raster \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer ${TOKEN}" \
    -d '{"multipolygon": {"type": "MultiPolygon", "coordinates": [[[[30.731805073585441, 49.129722404001392], [30.836163462696017, 49.10181260226252], [30.845871219822584, 48.87974765799234], [30.616525457707478, 48.922219095421063], [30.637154441601432, 49.12486852543811], [30.729378134303801, 49.128508934360575], [30.731805073585441, 49.129722404001392]]]]},
         "growingDate": "2022-01-28T00:00:00/2022-10-27T00:00:00"}'

Response:

[
  {
    "cropName": "wheat",
    "eppoCode": "TRZAX",
    "areaHa": 5285.76,
    "coverage": 52857600.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "maize",
    "eppoCode": "ZEAMX",
    "areaHa": 11702.4,
    "coverage": 117024000.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "rice",
    "eppoCode": "ORYSA",
    "areaHa": 0.32,
    "coverage": 3200.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sorghum",
    "eppoCode": "SORVU",
    "areaHa": 0.96,
    "coverage": 9600.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "barley",
    "eppoCode": "HORVX",
    "areaHa": 788.64,
    "coverage": 7886400.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "soybeans",
    "eppoCode": "GLXMA",
    "areaHa": 1845.28,
    "coverage": 18452800.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "rapeseed",
    "eppoCode": "BRSNN",
    "areaHa": 668.48,
    "coverage": 6684800.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sunflower",
    "eppoCode": "HELAN",
    "areaHa": 5957.92,
    "coverage": 59579200.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sugarbeet",
    "eppoCode": "BEAVA",
    "areaHa": 2211.84,
    "coverage": 22118400.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sugarcane",
    "eppoCode": "SACOF",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "grass",
    "eppoCode": "GRASS",
    "areaHa": 1170.56,
    "coverage": 11705600.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "cotton",
    "eppoCode": "CMJSP",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "other",
    "eppoCode": "OTHER",
    "areaHa": 1439.2,
    "coverage": 14392000.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "not_field",
    "eppoCode": "NF",
    "areaHa": 7496.48,
    "coverage": 74964800.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "to_delete",
    "eppoCode": "DEL",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2022-03-01/2022-09-16"
  }
]

By Subregion (custom geometry), growingDate and modelVersion

Request:

curl -X POST https://api-b2b.prod-be.onesoil.ai/v1/statistics/raster \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer ${TOKEN}" \
    -d '{"subregionCode": "UA51233",
         "growingDate": "2022-01-28T00:00:00/2022-10-27T00:00:00",
         "modelVersion": "1.0.14"}'

Response:

[
  {
    "cropName": "wheat",
    "eppoCode": "TRZAX",
    "areaHa": 22649.92,
    "coverage": 226499200.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "maize",
    "eppoCode": "ZEAMX",
    "areaHa": 14254.24,
    "coverage": 142542400.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "rice",
    "eppoCode": "ORYSA",
    "areaHa": 4.48,
    "coverage": 44800.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sorghum",
    "eppoCode": "SORVU",
    "areaHa": 0.96,
    "coverage": 9600.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "barley",
    "eppoCode": "HORVX",
    "areaHa": 6342.08,
    "coverage": 63420800.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "soybeans",
    "eppoCode": "GLXMA",
    "areaHa": 169.76,
    "coverage": 1697600.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "rapeseed",
    "eppoCode": "BRSNN",
    "areaHa": 2842.56,
    "coverage": 28425600.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sunflower",
    "eppoCode": "HELAN",
    "areaHa": 26388.8,
    "coverage": 263888000.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sugarbeet",
    "eppoCode": "BEAVA",
    "areaHa": 2768.64,
    "coverage": 27686400.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "sugarcane",
    "eppoCode": "SACOF",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "grass",
    "eppoCode": "GRASS",
    "areaHa": 13919.36,
    "coverage": 139193600.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "cotton",
    "eppoCode": "CMJSP",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "other",
    "eppoCode": "OTHER",
    "areaHa": 1796.48,
    "coverage": 17964800.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "not_field",
    "eppoCode": "NF",
    "areaHa": 19843.52,
    "coverage": 198435200.0,
    "growingDate": "2022-03-01/2022-09-16"
  },
  {
    "cropName": "to_delete",
    "eppoCode": "DEL",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2022-03-01/2022-09-16"
  }
]

By Point (for all available seasons)

Request:

curl -X POST https://api-b2b.prod-be.onesoil.ai/v1/statistics/raster \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer ${TOKEN}" \
    -d '{"point": {"type":"Point", "coordinates": [-72.55882632, 46.25836631]}}'

Response:

[
  {
    "cropName": "soybeans",
    "eppoCode": "GLXMA",
    "areaHa": 0.16,
    "coverage": 1600.0,
    "growingDate": "2019-03-01/2019-10-01"
  },
  {
    "cropName": "maize",
    "eppoCode": "ZEAMX",
    "areaHa": 0.16,
    "coverage": 1600.0,
    "growingDate": "2020-03-01/2020-10-01"
  },
  {
    "cropName": "maize",
    "eppoCode": "ZEAMX",
    "areaHa": 0.16,
    "coverage": 1600.0,
    "growingDate": "2021-03-01/2021-10-01"
  },
  {
    "cropName": "soybeans",
    "eppoCode": "GLXMA",
    "areaHa": 0.16,
    "coverage": 1600.0,
    "growingDate": "2022-03-01/2022-09-16"
  }
]

By a GADM region, growingDate, modelVersion and modelId

Request:

curl -X POST https://api-b2b.prod-be.onesoil.ai/v1/statistics/raster \
    --header "Content-Type: application/json" \
    --header "Authorization: Bearer ${TOKEN}" \
    -d '{"regionCodeGADM": "UKR.27.20_1", "growingDate": "2018-01-01T00:00:00/2018-12-31T00:00:00", "modelVersion": "1.0.14", "modelId": "eu_uk_ru_unet_on_embeddings"}'

Response:

[
  {
    "cropName": "wheat",
    "eppoCode": "TRZAX",
    "areaHa": 5094.72,
    "coverage": 50947200.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "maize",
    "eppoCode": "ZEAMX",
    "areaHa": 7059.04,
    "coverage": 70590400.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "rice",
    "eppoCode": "ORYSA",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "sorghum",
    "eppoCode": "SORVU",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "barley",
    "eppoCode": "HORVX",
    "areaHa": 540.64,
    "coverage": 5406400.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "soybeans",
    "eppoCode": "GLXMA",
    "areaHa": 76.48,
    "coverage": 764800.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "rapeseed",
    "eppoCode": "BRSNN",
    "areaHa": 1139.52,
    "coverage": 11395200.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "sunflower",
    "eppoCode": "HELAN",
    "areaHa": 6002.56,
    "coverage": 60025600.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "sugarbeet",
    "eppoCode": "BEAVA",
    "areaHa": 76.0,
    "coverage": 760000.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "sugarcane",
    "eppoCode": "SACOF",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "grass",
    "eppoCode": "GRASS",
    "areaHa": 7315.2,
    "coverage": 73152000.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "cotton",
    "eppoCode": "CMJSP",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "other",
    "eppoCode": "OTHER",
    "areaHa": 7307.2,
    "coverage": 73072000.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "not_field",
    "eppoCode": "NF",
    "areaHa": 277203.2,
    "coverage": 2772032000.0,
    "growingDate": "2018-03-01/2018-10-01"
  },
  {
    "cropName": "to_delete",
    "eppoCode": "DEL",
    "areaHa": 0.0,
    "coverage": 0.0,
    "growingDate": "2018-03-01/2018-10-01"
  }
]