forked from FarmMaps/FarmMapsApiClient
added layer specification VRApoten
This commit is contained in:
parent
7baf16db74
commit
1ddafc6d87
@ -7,6 +7,7 @@ namespace FarmmapsPoten.Models
|
|||||||
{
|
{
|
||||||
|
|
||||||
public string File { get; set; }
|
public string File { get; set; }
|
||||||
|
public string InputLayerName { get; set; }
|
||||||
public string OutputFileName { get; set; }
|
public string OutputFileName { get; set; }
|
||||||
public string FieldName { get; set; }
|
public string FieldName { get; set; }
|
||||||
public int PlantingYear { get; set; }
|
public int PlantingYear { get; set; }
|
||||||
|
@ -59,6 +59,7 @@ namespace FarmmapsVRApoten
|
|||||||
var fieldName = input.FieldName;
|
var fieldName = input.FieldName;
|
||||||
bool useShadow = input.UseShadow;
|
bool useShadow = input.UseShadow;
|
||||||
bool countPerArea = input.CountPerArea;
|
bool countPerArea = input.CountPerArea;
|
||||||
|
var inputLayerName = input.InputLayerName;
|
||||||
|
|
||||||
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
|
var myDrive = roots.SingleOrDefault(r => r.Name == "My drive");
|
||||||
if (myDrive == null) {
|
if (myDrive == null) {
|
||||||
@ -78,6 +79,8 @@ namespace FarmmapsVRApoten
|
|||||||
$"VRA Poten cropfield {input.OutputFileName}", input.PlantingYear,
|
$"VRA Poten cropfield {input.OutputFileName}", input.PlantingYear,
|
||||||
input.GeometryJson.ToString(Formatting.None));
|
input.GeometryJson.ToString(Formatting.None));
|
||||||
|
|
||||||
|
_logger.LogInformation($"CropfielditemCode: {cropfieldItem.Code}");
|
||||||
|
|
||||||
//Downloading shadowMap for own interpretation
|
//Downloading shadowMap for own interpretation
|
||||||
if (useShadow) {
|
if (useShadow) {
|
||||||
_logger.LogInformation("Calculate shadow map for field");
|
_logger.LogInformation("Calculate shadow map for field");
|
||||||
@ -156,7 +159,7 @@ namespace FarmmapsVRApoten
|
|||||||
|
|
||||||
// INPUT IS NEEDED as GEOTIFF
|
// INPUT IS NEEDED as GEOTIFF
|
||||||
var applianceMapItem =
|
var applianceMapItem =
|
||||||
await _potenService.CalculateApplicationMapAsync(cropfieldItem, geotiffItem, meanDensity, variation, countPerArea, useShadow);
|
await _potenService.CalculateApplicationMapAsync(cropfieldItem, geotiffItem, meanDensity, variation, countPerArea, useShadow, inputLayerName);
|
||||||
|
|
||||||
if (applianceMapItem == null) {
|
if (applianceMapItem == null) {
|
||||||
return;
|
return;
|
||||||
|
@ -1,12 +1,14 @@
|
|||||||
[
|
[
|
||||||
|
|
||||||
{
|
{
|
||||||
"File": "PlantingSampleDataLutum.zip",
|
"File": "PlantingSampleDataLutumANDec.zip",
|
||||||
"OutputFileName": "2021.04.12_vraPoten_SampleData",
|
"InputLayerName": "EC0-60",
|
||||||
|
"OutputFileName": "2021.04.14_vraPoten_SampleDataMultipleLayers",
|
||||||
"FieldName": "lutum",
|
"FieldName": "lutum",
|
||||||
"PlantingYear": 2021,
|
"PlantingYear": 2021,
|
||||||
"MeanDensity": "30",
|
"MeanDensity": "30",
|
||||||
"Variation": "20",
|
"Variation": "20",
|
||||||
"UseShadow": true,
|
"UseShadow": false,
|
||||||
"CountPerArea": false, // don't forget to change ddi if isoxml is created
|
"CountPerArea": false, // don't forget to change ddi if isoxml is created
|
||||||
"geometryJson": {
|
"geometryJson": {
|
||||||
"type": "Polygon",
|
"type": "Polygon",
|
||||||
@ -22,9 +24,9 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
"GenerateTaskmap": true,
|
"GenerateTaskmap": true,
|
||||||
"OutputType": "isoxml", // "shape" or "isoxml" if isoxml also add ddiCode
|
"OutputType": "shape", // "shape" or "isoxml" if isoxml also add ddiCode
|
||||||
"Precision": "2",
|
"Precision": "2",
|
||||||
"MaximumClasses": "4",
|
"MaximumClasses": "5",
|
||||||
"DdiCode": "0016",
|
"DdiCode": "0016",
|
||||||
"CellWidth": "3",
|
"CellWidth": "3",
|
||||||
"CellHeight": "10",
|
"CellHeight": "10",
|
||||||
|
@ -25,7 +25,7 @@ namespace FarmmapsVRApoten
|
|||||||
_generalService = generalService;
|
_generalService = generalService;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<Item> CalculateApplicationMapAsync(Item cropfieldItem, Item inputItem, string meanDensity, string variation, bool countPerArea, bool useShadow)
|
public async Task<Item> CalculateApplicationMapAsync(Item cropfieldItem, Item inputItem, string meanDensity, string variation, bool countPerArea, bool useShadow, string inputLayerName = null)
|
||||||
{
|
{
|
||||||
var potenApplicationMapRequest = new TaskRequest() { TaskType = VRAPLANTING_TASK };
|
var potenApplicationMapRequest = new TaskRequest() { TaskType = VRAPLANTING_TASK };
|
||||||
if (inputItem != null) {potenApplicationMapRequest.attributes["inputCode"] = inputItem.Code; }
|
if (inputItem != null) {potenApplicationMapRequest.attributes["inputCode"] = inputItem.Code; }
|
||||||
@ -34,6 +34,7 @@ namespace FarmmapsVRApoten
|
|||||||
potenApplicationMapRequest.attributes["variation"] = variation;
|
potenApplicationMapRequest.attributes["variation"] = variation;
|
||||||
potenApplicationMapRequest.attributes["countPerArea"] = countPerArea.ToString();
|
potenApplicationMapRequest.attributes["countPerArea"] = countPerArea.ToString();
|
||||||
potenApplicationMapRequest.attributes["useShadow"] = useShadow.ToString();
|
potenApplicationMapRequest.attributes["useShadow"] = useShadow.ToString();
|
||||||
|
potenApplicationMapRequest.attributes["inputLayerName"] = inputLayerName;
|
||||||
|
|
||||||
var taskCode = await _farmmapsApiService.QueueTaskAsync(cropfieldItem.Code, potenApplicationMapRequest);
|
var taskCode = await _farmmapsApiService.QueueTaskAsync(cropfieldItem.Code, potenApplicationMapRequest);
|
||||||
_logger.LogInformation($"itemTaskCode: {taskCode}");
|
_logger.LogInformation($"itemTaskCode: {taskCode}");
|
||||||
|
Loading…
Reference in New Issue
Block a user