forked from FarmMaps/FarmMapsApiClient
fixed to store statistics of satellite images
This commit is contained in:
@@ -120,7 +120,7 @@ namespace FarmmapsNbs
|
||||
|
||||
|
||||
// Select a particular satellite item from satelliteTask
|
||||
Item satalliteItem = await _generalService.FindSatelliteItem(cropfieldItem, _settings.SatelliteTaskCode, FieldName, StoreStatistics);
|
||||
Item satalliteItem = await _generalService.FindSatelliteItem(cropfieldItem, _settings.SatelliteTaskCode);
|
||||
|
||||
var satelliteBand = satalliteItem.Data["layers"][0]["name"];
|
||||
var satelliteStatistics = satalliteItem.Data["layers"][0]["renderer"]["band"]["statistics"];
|
||||
@@ -130,21 +130,18 @@ namespace FarmmapsNbs
|
||||
//Store data to csv
|
||||
if (StoreStatistics == true)
|
||||
{
|
||||
var SatelliteFile = $"\\Downloads\\DataSatellite_{FieldName}.csv";
|
||||
var NewLineField = $"\"Field\":{FieldName}" + Environment.NewLine;
|
||||
var NewLineDate = $"\"date\":{satalliteItem.DataDate}" + Environment.NewLine;
|
||||
var i = 0;
|
||||
foreach (var item in satelliteStatistics)
|
||||
{
|
||||
//var NewLines2;
|
||||
if (i == 0)
|
||||
{
|
||||
File.AppendAllText(SatelliteFile, NewLineDate);
|
||||
i++;
|
||||
}
|
||||
File.AppendAllText(SatelliteFile, $"{item}" + Environment.NewLine);
|
||||
|
||||
var SatelliteStatsFile = $"{DownloadFolder}/SatelliteDataStatistics_{FieldName}_{satalliteItem.DataDate.Value:d}.csv";
|
||||
using var w = new StreamWriter(SatelliteStatsFile);
|
||||
{
|
||||
foreach (var item in satelliteStatistics)
|
||||
{
|
||||
var line = string.Format("{0}", item);
|
||||
w.WriteLine(line);
|
||||
w.Flush();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -216,22 +213,6 @@ namespace FarmmapsNbs
|
||||
}
|
||||
|
||||
|
||||
//// check if vandersat task not yet done, do here and save taskcode
|
||||
//if (useCreatedCropfield == false || string.IsNullOrEmpty(_settings.VanDerSatTaskCode)) {
|
||||
// var VanDerSatTaskCode = await _generalService.RunVanDerSatTask(cropfieldItem);
|
||||
// _settings.VanDerSatTaskCode = VanDerSatTaskCode;
|
||||
// SaveSettings(settingsfile);
|
||||
//}
|
||||
|
||||
//// Select a particular image item from VanDerSat
|
||||
//Item VanDerSatItem = await _generalService.FindVanDerSatItem(cropfieldItem, _settings.VanDerSatTaskCode, FieldName, StoreStatistics);
|
||||
|
||||
|
||||
//// download the geotiff
|
||||
//_logger.LogInformation("Downloading geotiff file");
|
||||
//await _farmmapsApiService.DownloadItemAsync(VanDerSatItem.Code,
|
||||
// Path.Combine(DownloadFolder, $"nbs_VanDerSatGeotiff_{input.OutputFileName}.zip"));
|
||||
|
||||
_logger.LogInformation($"Calculating targetN with targetYield: {input.TargetYield}");
|
||||
var targetNItem = await _nitrogenService.CreateTargetNItem(cropfieldItem);
|
||||
var targetNData = await _nitrogenService.CalculateTargetN(cropfieldItem, targetNItem, plantingDate,
|
||||
|
Reference in New Issue
Block a user