@@ -1318,6 +1318,8 @@ Array2D<float> LSDSwath::get_DistanceToBaseline_ConnectedComponents(LSDIndexRast
13181318// 1 = mean value along swath
13191319// 2 = min value along swath
13201320// 3 = max value along swath
1321+ // 4 = first quartile (added by BG - > 15/11/2018)
1322+ // 5 = third quartile (added by BG - > 15/11/2018)
13211323// FJC
13221324// 15/02/17
13231325//
@@ -1330,6 +1332,8 @@ vector <vector <float> > LSDSwath::get_RasterValues_along_swath(LSDRaster& Raste
13301332 vector<float > MeanRasterValues;
13311333 vector<float > MinRasterValues;
13321334 vector<float > MaxRasterValues;
1335+ vector<float > FQRasterValues;
1336+ vector<float > TQRasterValues;
13331337
13341338 float Resolution = RasterTemplate.get_DataResolution ();
13351339 Array2D<float > RasterValues_temp = RasterTemplate.get_RasterData ();
@@ -1386,10 +1390,15 @@ vector <vector <float> > LSDSwath::get_RasterValues_along_swath(LSDRaster& Raste
13861390 float mean_value = get_mean_ignore_ndv (raster_values, NoDataValue);
13871391 float min_value = Get_Minimum (raster_values, NoDataValue);
13881392 float max_value = Get_Maximum (raster_values, NoDataValue);
1393+ float FQ = get_percentile (raster_values, 25 );
1394+ float TQ = get_percentile (raster_values, 75 );
1395+
13891396 DistAlongBaseline.push_back (DistanceAlongBaseline[i]);
13901397 MeanRasterValues.push_back (mean_value);
13911398 MinRasterValues.push_back (min_value);
13921399 MaxRasterValues.push_back (max_value);
1400+ FQRasterValues.push_back (FQ);
1401+ TQRasterValues.push_back (TQ);
13931402 // cout << "Distance: " << DistanceAlongBaseline[i] << " n_raster values: " << raster_values.size() << endl;
13941403 }
13951404 else
@@ -1398,6 +1407,8 @@ vector <vector <float> > LSDSwath::get_RasterValues_along_swath(LSDRaster& Raste
13981407 MeanRasterValues.push_back (NoDataValue);
13991408 MinRasterValues.push_back (NoDataValue);
14001409 MaxRasterValues.push_back (NoDataValue);
1410+ FQRasterValues.push_back (NoDataValue);
1411+ TQRasterValues.push_back (NoDataValue);
14011412 }
14021413 }
14031414
@@ -1406,6 +1417,8 @@ vector <vector <float> > LSDSwath::get_RasterValues_along_swath(LSDRaster& Raste
14061417 MasterVector.push_back (MeanRasterValues);
14071418 MasterVector.push_back (MinRasterValues);
14081419 MasterVector.push_back (MaxRasterValues);
1420+ MasterVector.push_back (FQRasterValues);
1421+ MasterVector.push_back (TQRasterValues);
14091422
14101423 return MasterVector;
14111424}
0 commit comments