forked from FarmMaps/FarmMapsApiClient
small update on DataDownload and GenerelServices
This commit is contained in:
@@ -67,6 +67,7 @@ namespace FarmmapsDataDownload
|
||||
var cropYear = input.CropYear;
|
||||
var fieldName = input.fieldName;
|
||||
bool storeSatelliteStatistics = input.StoreSatelliteStatistics;
|
||||
bool storeSatelliteStatisticsCropYear = input.StoreSatelliteStatisticsCropYear;
|
||||
string settingsfile = $"Settings_{fieldName}.json";
|
||||
|
||||
LoadSettings(settingsfile);
|
||||
@@ -132,20 +133,23 @@ namespace FarmmapsDataDownload
|
||||
_settings.SatelliteTaskCode = satelliteTaskCode;
|
||||
SaveSettings(settingsfile);
|
||||
}
|
||||
|
||||
// Select a particular satellite item from satelliteTask
|
||||
Item satalliteItem = await _generalService.FindSatelliteItem(cropfieldItem, _settings.SatelliteTaskCode);
|
||||
|
||||
int selectedLayer= 2;
|
||||
|
||||
if (input.SatelliteBand == "ndvi") selectedLayer = 0;
|
||||
if (input.SatelliteBand == "wdvi") selectedLayer = 1;
|
||||
if (input.SatelliteBand == "natural") selectedLayer = 2;
|
||||
// Select a particular satellite item from satelliteTask
|
||||
Item satalliteItem = await _generalService.FindSatelliteItem(cropfieldItem, _settings.SatelliteTaskCode, fieldName, selectedLayer, storeSatelliteStatisticsCropYear, DownloadFolder);
|
||||
|
||||
|
||||
var satelliteBand = satalliteItem.Data["layers"][selectedLayer]["name"];
|
||||
|
||||
//Store satellite data to csv
|
||||
if (storeSatelliteStatistics == true && (selectedLayer == 0 || selectedLayer ==1))
|
||||
{
|
||||
|
||||
|
||||
var satelliteStatistics = satalliteItem.Data["layers"][selectedLayer]["renderer"]["band"]["statistics"];
|
||||
Console.WriteLine($"Satellite image date: {satalliteItem.DataDate}");
|
||||
|
||||
@@ -160,24 +164,24 @@ namespace FarmmapsDataDownload
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
var inputType = (satalliteItem.Data["layers"] as JArray)?[selectedLayer]["name"].ToString();
|
||||
if (string.IsNullOrEmpty(inputType)) {
|
||||
_logger.LogError("Could not get the input type name from the satellite item");
|
||||
return;
|
||||
}
|
||||
|
||||
var inputType = (satalliteItem.Data["layers"] as JArray)?[selectedLayer]["name"].ToString();
|
||||
if (string.IsNullOrEmpty(inputType))
|
||||
{
|
||||
_logger.LogError("Could not get the input type name from the satellite item");
|
||||
return;
|
||||
// download the geotiff of needed inputtype
|
||||
var SatelliteImageDate = (DateTime)satalliteItem.DataDate;
|
||||
var SatelliteDate = SatelliteImageDate.ToString("yyyyMMdd");
|
||||
_logger.LogInformation("Downloading geotiff file");
|
||||
await _farmmapsApiService.DownloadItemAsync(satalliteItem.Code,
|
||||
Path.Combine(DownloadFolder, $"satelliteGeotiff_{input.OutputFileName}_{inputType}_{SatelliteDate}.zip"));
|
||||
}
|
||||
|
||||
// download the geotiff of needed inputtype
|
||||
var SatelliteImageDate = (DateTime)satalliteItem.DataDate;
|
||||
var SatelliteDate = SatelliteImageDate.ToString("yyyyMMdd");
|
||||
_logger.LogInformation("Downloading geotiff file");
|
||||
await _farmmapsApiService.DownloadItemAsync(satalliteItem.Code,
|
||||
Path.Combine(DownloadFolder, $"satelliteGeotiff_{input.OutputFileName}_{inputType}_{SatelliteDate}.zip"));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// Get vanDerSat data
|
||||
if (input.GetVanDerSatData)
|
||||
{
|
||||
|
Reference in New Issue
Block a user