00001 #ifndef _WINC_LEV2IMAGE
00002 #define _WINC_LEV2IMAGE
00003
00004 #include <WXP/Date.h>
00005 #include <WXP/Domain.h>
00006 #include <WXP/Filename.h>
00007 #include <WXP/Grid.h>
00008 #include <WXP/Image.h>
00009 #include <WXP/Lev2Info.h>
00010
00011 namespace WXP {
00012 class Lev2Image {
00013 int cradius;
00014 int ramp_cut;
00015 int ramp_len;
00016 float thres[200];
00017 int mix[100];
00018 int snow[100];
00019 int nthres;
00020 int clear_air;
00021 int interp;
00022 int type;
00023 int mode;
00024
00025 Lev2Info info;
00026 Domain domain;
00027 Date date;
00028 int compress;
00029 int scan_num;
00030 float range;
00031 int nbin;
00032 int num;
00033 float dist;
00034 int valid;
00035 float *data;
00036 int data_size;
00037
00038 public:
00039 Lev2Image();
00040 Lev2Image( const char *str );
00041 ~Lev2Image();
00042 int init();
00043 int setParam( const char *str );
00044 int setRamp( int cut, int len );
00045 int setThres( const char *str );
00046 inline int setCompress( int val ){ compress = val; return 1; };
00047 int setClearAirUse( int val );
00048 int getMode();
00049 int getIndex( float val );
00050 int readSite( Filename &filename );
00051 int readSite( Filename &filename, const char *id );
00052 int addSite( Image &image );
00053 int addSite( Filename &filename, Image &image );
00054 int setImage( Filename &filename, Image &image );
00055 int applyMask(Image &image, Grid &mask);
00056 int print();
00057 int printSite();
00058
00059 };
00060 }
00061 #endif