6 #include <radarlib/radar.hpp>
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());
65 loader_all.
load(argv[1]);
68 for (
unsigned i = 0; i < full_volume_z.size(); ++i){
70 Input.push_back(full_volume_z.at(i));
72 radarelab::volume::textureSD( Input, Texture, 1000. , 3.,
false);
73 Texture.at(0).nodata=65535.;
74 Texture.at(0).undetect=0.;
75 Z_SD2D.push_back(Texture.at(0));
77 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size*9 , 360./Input.at(0).beam_count,
true);
78 Texture.at(0).nodata=65535.;
79 Texture.at(0).undetect=0.;
80 Z_SDRay_9.push_back(Texture.at(0));
82 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size*21 , 360./Input.at(0).beam_count,
true);
83 Texture.at(0).nodata=65535.;
84 Texture.at(0).undetect=0.;
85 Z_SDRay_21.push_back(Texture.at(0));
87 radarelab::volume::textureSD( Input,Texture, Input.at(0).cell_size , 5*360./Input.at(0).beam_count,
true);
88 Texture.at(0).nodata=65535.;
89 Texture.at(0).undetect=0.;
90 Z_SDAz.push_back(Texture.at(0));
92 if( ! full_volume_zdr.empty()){
93 Input_zdr.push_back(full_volume_zdr.at(i));
94 radarelab::volume::textureSD( Input_zdr, Texture, 1000. , 3.,
false);
95 Texture.at(0).nodata=65535.;
96 Texture.at(0).undetect=0.;
97 ZDR_SD2D.push_back(Texture.at(0));
102 if(i<full_volume_z.size()-1){
110 Input2.push_back(full_volume_z.at(i+1));
111 radarelab::volume::textureVD(Input, Input2, Texture,
true);
112 Texture.at(0).nodata=65535.;
113 Texture.at(0).undetect=0.;
114 Z_VD.push_back(Texture.at(0));
115 cout<<
"Z_VD.size="<<Z_VD.size()<<endl;
118 std::cout<<
"Finito Cleaner, salvo risultati"<<std::endl;
119 volume::ODIMStorer storer;
124 if( is_zdr ) storer.store_quantity_fp((
Volume<double>*)(&ZDR_SD2D));
126 storer.store(argv[1]);
127 cout<<endl<<
"Fine"<<endl;
std::string quantity
Odim quantity name.
Codice per il caricamento di volumi ODIM in radarelab.
void request_quantity(const std::string &name, Scans< double > *volume)
Define a request - Fill to_load attribute
void load(const std::string &pathname)
Load method.
Struttura che eredita da Loader e definisce i metodi per accedere ai dati ODIM.
Definisce le principali strutture che contengono i dati.