6 #include <radarlib/radar.hpp>
14 using namespace radarelab;
17 using namespace volume;
18 namespace odim = OdimH5v21;
20 int main(
int argc,
char* argv[])
24 fprintf(stderr,
"Usage: %s <h5-volume-input> [--Use_undetect] \n", argv[0]);
28 std::string pathname = argv[1];
30 printf(
"il nome del mio file è %s\n", pathname.c_str());
54 loader_all.request_quantity(odim::PRODUCT_QUANTITY_DBZH,&full_volume_z);
55 loader_all.request_quantity(odim::PRODUCT_QUANTITY_ZDR,&full_volume_zdr);
56 loader_all.request_quantity(odim::PRODUCT_QUANTITY_VRAD,&full_volume_vrad);
57 loader_all.request_quantity(odim::PRODUCT_QUANTITY_WRAD,&full_volume_wrad);
58 loader_all.request_quantity(odim::PRODUCT_QUANTITY_SQI,&full_volume_sqi);
62 loader_all.load(argv[1]);
65 for (
unsigned i = 0; i < full_volume_z.size(); ++i){
67 Input.push_back(full_volume_z.at(i));
69 radarelab::volume::textureSD( Input, Texture, 1000. , 3.,
false);
70 Texture.at(0).nodata=65535.;
71 Texture.at(0).undetect=0.;
72 Z_SD2D.push_back(Texture.at(0));
74 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size*9 , 360./Input.at(0).beam_count,
true);
75 Texture.at(0).nodata=65535.;
76 Texture.at(0).undetect=0.;
77 Z_SDRay_9.push_back(Texture.at(0));
79 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size*21 , 360./Input.at(0).beam_count,
true);
80 Texture.at(0).nodata=65535.;
81 Texture.at(0).undetect=0.;
82 Z_SDRay_21.push_back(Texture.at(0));
84 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size , 5*360./Input.at(0).beam_count,
true);
85 Texture.at(0).nodata=65535.;
86 Texture.at(0).undetect=0.;
87 Z_SDAz.push_back(Texture.at(0));
89 Input_zdr.push_back(full_volume_zdr.at(i));
90 radarelab::volume::textureSD( Input_zdr, Texture, 1000. , 3.,
false);
91 Texture.at(0).nodata=65535.;
92 Texture.at(0).undetect=0.;
93 ZDR_SD2D.push_back(Texture.at(0));
95 std::cout<<
"Finito Cleaner, salvo risultati"<<std::endl;
96 volume::ODIMStorer storer;
102 storer.store(argv[1]);
103 cout<<endl<<
"Fine"<<endl;
Codice per il caricamento di volumi ODIM in radarelab.
Struttura che eredita da Loader e definisce i metodi per accedere ai dati ODIM.
Definisce le principali strutture che contengono i dati.
std::string quantity
Odim quantity name.