34#include <drain/image/AccumulationConverter.h>
35#include <drain/image/AccumulatorGeo.h>
36#include <drain/util/Rectangle.h>
39#include "data/CartesianODIM.h"
42#include "RadarAccumulator.h"
125 typedef std::map<int,std::string> legend_t;
133 bool extracting =
false;
135 void extract(DataSet<DstType<CartesianODIM> > & dstProduct,
const std::string & fields,
const drain::Rectangle<int> & cropArea={0,0},
const std::string & encoding=
"C");
138 pdata_dst_t & extract(DataSet<DstType<CartesianODIM> > & dstProduct,
FieldType field =
DATA,
const drain::Rectangle<int> & cropArea={0,0},
const std::string & encoding=
"C");
146 void setCropping(
bool cropping =
true){ this->cropping = cropping; };
166 void addPolar(
const PlainData<PolarSrc> & src,
const PlainData<PolarSrc> & srcQuality,
double weight,
bool autoProj);
175 void addCartesian(
const PlainData<CartesianSrc> & src,
const PlainData<CartesianSrc> & srcQuality,
double weight = 1.0,
int i=0,
int j=0);
184 double getTimeDifferenceMinute(
const CartesianODIM & odimIn)
const;
217 void updateNodeMap(
const std::string & node,
int i,
int j);
219 bool cropping =
false;
Two-way mapping between strings and objects of template class T.
Definition Dictionary.h:63
A map of Variables.
Definition VariableMap.h:61
Metadata structure for Cartesian radar data products (single-radar or composites).
Definition CartesianODIM.h:47
Cartesian composite (mosaic) of data from several radars.
Definition Composite.h:102
void addPolar(const PlainData< PolarSrc > &src, const PlainData< PolarSrc > &srcQuality, double weight, bool autoProj)
Projects radar data in polar coordinates to Cartesian coordinates.
Definition Composite.cpp:353
void setCropping(bool cropping=true)
If cropping is set, calling addPolar() also crops the bounding box to intersection of radar area and ...
Definition Composite.h:146
void addPolarInnerLoop(const PlainData< PolarSrc > &srcData, const PlainData< PolarSrc > &srcQuality, double priorWeight, const RadarProj &pRadarToComposite, const drain::Rectangle< int > &bboxPix)
Definition Composite.cpp:221
void createBinIndex(Hi5Tree &dst)
Definition Composite.cpp:119
void updateInputSelector(const std::string &select)
EXPERIMENTAL: save elangles TODO: consider rename metadataMap (for hairy details)
Definition Composite.cpp:664
void updateGeoData()
Updates xscale, rscale and secondary Bounding Box attributes.
Definition Composite.cpp:634
FieldType
Definition Composite.h:105
@ WEIGHT_DS
Definition Composite.h:112
@ COUNT
Definition Composite.h:110
@ DEVIATION_DS
Definition Composite.h:114
@ COUNT_DS
Definition Composite.h:113
@ WEIGHT
Definition Composite.h:109
@ DATA
Definition Composite.h:108
@ QUALITY
Definition Composite.h:107
@ DEVIATION
Definition Composite.h:111
double decay
Weight decrease (0.0...1.0), per minute, in the weighting of delayed data. Zero means no change in we...
Definition Composite.h:182
void addCartesian(const PlainData< CartesianSrc > &src, const PlainData< CartesianSrc > &srcQuality, double weight=1.0, int i=0, int j=0)
Add data that matches the Cartesian projection and scaling of the composite.
Definition Composite.cpp:599
void checkQuantity(const std::string &quantity)
Sets quantity. Warns if input has a different quantity.
Definition Composite.cpp:179
Composite()
Definition Composite.cpp:89
drain::VariableMap nodeMap
Node keys (like "fivan") associated with upper left corner pixel coordinates [int] of the "tile".
Definition Composite.h:193
A map of radar data, indexed by quantity code (DBZH, VRAD, etc).
Definition Data.h:1215
Data structure consisting of plain data and an optional quality data.
Definition Data.h:1146
Essential class for storing radar data.
Definition Data.h:300
Metadata structure for single-radar data (polar scans, volumes and products).
Definition PolarODIM.h:45
Data array for creating composites and accumulated polar products (Surface rain fall or cluttermaps)
Definition RadarAccumulator.h:61
CartesianODIM odim
For storing the scaling and encoding of (1st) input or user-defined values. Also for bookkeeping of d...
Definition RadarAccumulator.h:111
Definition RadarProj.h:99
Namespace for images and image processing tools.
Definition AccumulationArray.cpp:45
Definition DataSelector.cpp:44
Rectange defined through lower left and upper right coordinates.
Definition Rectangle.h:65
Writable data type.
Definition Data.h:120