forked from FarmMaps/FarmMapsApiClient
farmmapsKPI receives minimum necessary input and writes relevant KPI output
This commit is contained in:
@@ -1,53 +1,39 @@
|
||||
[
|
||||
{
|
||||
"UseCreatedCropfield": false,
|
||||
"CropfieldItemCode": "",
|
||||
"useExistingCropfieldWithChildren": false,
|
||||
"deleteNewlyCreatedAfterCalc": true,
|
||||
//Note when you run the FarmmapsKPI project, somewhere to your C:\git\FarmMapsApiClient_KB34_MAST\FarmmapsKPI\bin\Debug\netcoreapp3.1\ directory, files named like this are written:
|
||||
//'Settings_aardappelveld_test_Potato_ZeroFertilizer.json', where 'aardappelveld_test_Potato_ZeroFertilizer.json' is your fieldName (see below)
|
||||
//1 useExistingCropfieldWithChildren = false -> create new
|
||||
//2 useExistingCropfieldWithChildren = true && CropfieldItemCode = "" or absent -> read fieldName (see below) -> read all codes from settings json file
|
||||
//3 useExistingCropfieldWithChildren = true && CropfieldItemCode like "deb48a74c5b54299bb852f17288010e9" in KPIinput -> if you have in your account already an existing cropfield then use that
|
||||
"CropfieldItemCode": "", // could contain for example this: "abae97f89f3c4ac08953b1b8bea9f076" if this is an exisiting CropfieldItemCode in your account.
|
||||
//And then if useExistingCropfieldWithChildren = true, this would be used.
|
||||
"dataCropfield": {
|
||||
//"area": 4.22,
|
||||
"final": true,
|
||||
//"soilCode": "5",
|
||||
"soilName": "Loam",
|
||||
"cropTypeCode": "1010101", // make a table/list with possible inputs.
|
||||
//"area": 4.22, //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
"final": true, //always true
|
||||
//"soilCode": "5", //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
//"soilName": "Loam", //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
"cropTypeCode": "1010101",
|
||||
"cropTypeName": "Potato",
|
||||
//"rootDepthMax": 45,
|
||||
//"emergenceDate": "2022-05-16T00:00:00",
|
||||
//"rootDepthMax": 45, //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
//"emergenceDate": "2022-05-16T00:00:00", //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
"productionPurposeCode": "003"
|
||||
//"productionPurposeName": "consumption"
|
||||
//"productionPurposeName": "consumption" //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
},
|
||||
"UseCreatedCropRecording": false,
|
||||
"CropRecordingItemCode": "",
|
||||
"dataCropRecording": {}, //not yet used
|
||||
"UseCreatedOperation": false,
|
||||
"OperationItemCode": "",
|
||||
"dataOperation": {
|
||||
"n": "92",
|
||||
"to": "2022-05-23T12:34:00",
|
||||
"area": "0.08", //?!
|
||||
"from": "2022-05-23T11:34:00",
|
||||
"name": "Kunstmest strooien",
|
||||
"unit": "kg/ha",
|
||||
"method": "70400",
|
||||
"status": "3",
|
||||
"product": "7360",
|
||||
"quantity": "200",
|
||||
"unitCode": "KGMHAR", //?!
|
||||
"contractor": false,
|
||||
"designator": "Kunstmest strooien",
|
||||
"operationCode": "7"
|
||||
},
|
||||
"UseCreatedCropfieldCharacteristic": false,
|
||||
"CropRecordingItemCode": "", // could contain for example this: "314aa1b6480b493ba28a5f55039a01d4" if this is the CropRecordingItemCode of the provided CropfieldItemCode. And then if useExistingCropfieldWithChildren = true, this would be used
|
||||
"OperationItemCodes": [], // could contain for example this: ["4d1a6f28ea3f414180663baa4b08c60f"] or ["4d1a6f28ea3f414180663baa4b08c60f","21e08386f0454ad79acfebf78649d59b"] if these are the operations of the provided CropRecordingItemCode. And then if useExistingCropfieldWithChildren = true, these would be used
|
||||
"dataOperations": [], //leaving the operations empty means no fertilizer is applied
|
||||
"CropfieldCharacteristicItemCode": "",
|
||||
"DataCropfieldCharacteristic": {
|
||||
"code": "860619", //PO20231004: so what does this code mean? Can we see the code list somewhere?
|
||||
"label": "cropyield",
|
||||
"value": "48.01"
|
||||
},
|
||||
//"DownloadFolder": "Downloads", //"C:\\workdir\\groenmonitor\\", // "Downloads", -> if you just put "Downloads" the program will download to somewhere in ..\FarmMapsApiClient_WURtest\FarmmapsDataDownload\bin\Debug\netcoreapp3.1\Downloads\
|
||||
//"DownloadFolder": "Downloads", //"C:\\hugoschrererdir\\kpidir\\", // "Downloads", -> if you just put "Downloads" the program will download to somewhere in ..\FarmMapsApiClient_KB34_MAST\FarmmapsKPI\bin\Debug\netcoreapp3.1\Downloads\
|
||||
"CropYear": 2022,
|
||||
"dataDate": "2022-04-15T00:00:00Z",
|
||||
"dataEndDate": "2022-09-15T00:00:00Z",
|
||||
"fieldName": "aardappelveld_test",
|
||||
//"ProcessAggegrateKpi": "false", // toegevoegd, want alleen veld level KPIs voor nu.
|
||||
"fieldName": "aardappelveld_test_Potato_ZeroFertilizer",
|
||||
//geometryJson = polygon of location of the cropfield, coordinates in LON,LAT (LON: decimal degrees East, LAT: decimal degrees North)
|
||||
"geometryJson": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [
|
||||
@@ -74,7 +60,97 @@
|
||||
]
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"useExistingCropfieldWithChildren": false,
|
||||
"CropfieldItemCode": "",
|
||||
"dataCropfield": {
|
||||
//"area": 4.22, //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
"final": true, //always true
|
||||
//"soilCode": "5", //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
//"soilName": "Loam", //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
"cropTypeCode": "1010101",
|
||||
"cropTypeName": "Potato",
|
||||
//"rootDepthMax": 45, //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
//"emergenceDate": "2022-05-16T00:00:00", //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
"productionPurposeCode": "003"
|
||||
//"productionPurposeName": "consumption" //not needed for KPI calculation, but shown here to know this is a possible property
|
||||
},
|
||||
"outputFileName": "TestData"
|
||||
"CropRecordingItemCode": "",
|
||||
"OperationItemCodes": [],
|
||||
"dataOperations": [
|
||||
{
|
||||
"area": "0.08", //?!
|
||||
"contractor": false,
|
||||
"designator": "Kunstmest strooien",
|
||||
"from": "2022-05-23T11:34:00",
|
||||
"method": "70400",
|
||||
"n": "92",
|
||||
"name": "Kunstmest strooien",
|
||||
"operationCode": "7",
|
||||
"product": "7360",
|
||||
"quantity": "400",
|
||||
"status": "3",
|
||||
"to": "2022-05-23T12:34:00",
|
||||
"unit": "kg/ha",
|
||||
"unitCode": "KGMHAR"
|
||||
},
|
||||
{
|
||||
"k": "201.6",
|
||||
"n": "144",
|
||||
"p": "60.8",
|
||||
"to": "2022-04-19T09:19:00",
|
||||
"area": "0.08", //?!,
|
||||
"from": "2022-04-19T08:19:00",
|
||||
"name": "Injecteren",
|
||||
"unit": "kg/ha",
|
||||
"method": "70700",
|
||||
"status": "3",
|
||||
"product": "2329",
|
||||
"quantity": "32000",
|
||||
"unitCode": "KGMHAR",
|
||||
"contractor": false,
|
||||
"designator": "Injecteren",
|
||||
"operationCode": "7"
|
||||
}
|
||||
],
|
||||
"CropfieldCharacteristicItemCode": "",
|
||||
"DataCropfieldCharacteristic": {
|
||||
"code": "860619", //PO20231004: so what does this code mean? Can we see the code list somewhere?
|
||||
"label": "cropyield",
|
||||
"value": "48.01"
|
||||
},
|
||||
//"DownloadFolder": "Downloads", //"C:\\hugoschrererdir\\kpidir\\", // "Downloads", -> if you just put "Downloads" the program will download to somewhere in ..\FarmMapsApiClient_WURtest\FarmmapsDataDownload\bin\Debug\netcoreapp3.1\Downloads\
|
||||
"CropYear": 2022,
|
||||
"fieldName": "aardappelveld_test_Potato_cattlemanure144kgnha_plusUrea92kgNha",
|
||||
"geometryJson": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [
|
||||
[
|
||||
[
|
||||
5.5945257993548765,
|
||||
52.57080744107003
|
||||
],
|
||||
[
|
||||
5.598645994070678,
|
||||
52.571540800206236
|
||||
],
|
||||
[
|
||||
5.599381743127071,
|
||||
52.57012773140724
|
||||
],
|
||||
[
|
||||
5.595408698222548,
|
||||
52.56968054825188
|
||||
],
|
||||
[
|
||||
5.5945257993548765,
|
||||
52.57080744107003
|
||||
]
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
]
|
Reference in New Issue
Block a user