//--------------------------------------------------------- void CGrid_Filler::Parameters_Add(CSG_Parameters &Parameters) { Parameters.Add_Grid("", "GRID" , _TL("Grid"), _TL(""), PARAMETER_INPUT ); Parameters.Add_Grid("", "GRID_OUT" , _TL("Changed Grid"), _TL(""), PARAMETER_OUTPUT_OPTIONAL ); Parameters.Add_Choice("", "REPLACE" , _TL("Value to be replaced"), _TL(""), CSG_String::Format("%s|%s|", _TL("value at mouse position"), _TL("fixed value") ), 0 ); Parameters.Add_Double("REPLACE", "REPLACE_VALUE" , _TL("Fixed value to be replaced"), _TL("Replace only this value with respect to the specified tolerance."), 0.0 ); Parameters.Add_Double("REPLACE", "TOLERANCE" , _TL("Tolerance"), _TL(""), 1.0, 0.0, true ); Parameters.Add_Bool("REPLACE", "IGNORE_NODATA" , _TL("Ignore No-Data"), _TL("Do not fill areas representing no-data."), true ); Parameters.Add_Bool("", "FILL_NODATA" , _TL("Fill with No-Data"), _TL(""), false ); Parameters.Add_Double("FILL_NODATA", "FILL_VALUE" , _TL("Fill Value"), _TL(""), 0.0 ); }
//--------------------------------------------------------- C_Kriging_Base::C_Kriging_Base(void) { CSG_Parameter *pNode; CSG_Parameters *pParameters; //----------------------------------------------------- Parameters.Add_Grid_Output( NULL , "GRID" , _TL("Grid"), _TL("") ); Parameters.Add_Grid_Output( NULL , "VARIANCE" , _TL("Variance"), _TL("") ); pNode = Parameters.Add_Shapes( NULL , "SHAPES" , _TL("Points"), _TL(""), PARAMETER_INPUT ); Parameters.Add_Table_Field( pNode , "FIELD" , _TL("Attribute"), _TL("") ); Parameters.Add_Value( NULL , "BVARIANCE" , _TL("Create Variance Grid"), _TL(""), PARAMETER_TYPE_Bool , true ); Parameters.Add_Choice( NULL , "TARGET" , _TL("Target Grid"), _TL(""), CSG_String::Format(SG_T("%s|%s|%s|"), _TL("user defined"), _TL("grid system"), _TL("grid") ), 0 ); Parameters.Add_Choice( NULL , "MODEL" , _TL("Variogram Model"), _TL(""), CSG_String::Format(SG_T("%s|%s|%s|%s|%s|%s|"), _TL("Spherical Model"), _TL("Exponential Model"), _TL("Gaussian Model"), _TL("Linear Regression"), _TL("Exponential Regression"), _TL("Power Function Regression") ), 3 ); Parameters.Add_Value( NULL , "BLOCK" , _TL("Block Kriging"), _TL(""), PARAMETER_TYPE_Bool , false ); Parameters.Add_Value( NULL , "DBLOCK" , _TL("Block Size"), _TL(""), PARAMETER_TYPE_Double , 100.0, 0.0, true ); Parameters.Add_Value( NULL , "BLOG" , _TL("Logarithmic Transformation"), _TL(""), PARAMETER_TYPE_Bool ); Parameters.Add_Value( NULL , "NUGGET" , _TL("Nugget"), _TL(""), PARAMETER_TYPE_Double, 0.0, 0.0, true ); Parameters.Add_Value( NULL , "SILL" , _TL("Sill"), _TL(""), PARAMETER_TYPE_Double, 10.0, 0.0, true ); Parameters.Add_Value( NULL , "RANGE" , _TL("Range"), _TL(""), PARAMETER_TYPE_Double, 100.0, 0.0, true ); pNode = Parameters.Add_Node( NULL , "PARMS" , _TL("Additional Parameters"), _TL("") ); Parameters.Add_Value( pNode , "LIN_B" , _TL("Linear Regression"), _TL("Parameter B for Linear Regression:\n y = Nugget + B * x"), PARAMETER_TYPE_Double, 1.0 ); Parameters.Add_Value( pNode , "EXP_B" , _TL("Exponential Regression"), _TL("Parameter B for Exponential Regression:\n y = Nugget * e ^ (B * x)"), PARAMETER_TYPE_Double, 0.1 ); Parameters.Add_Value( pNode , "POW_A" , _TL("Power Function - A"), _TL("Parameter A for Power Function Regression:\n y = A * x ^ B"), PARAMETER_TYPE_Double, 1.0 ); Parameters.Add_Value( pNode , "POW_B" , _TL("Power Function - B"), _TL("Parameter B for Power Function Regression:\n y = A * x ^ B"), PARAMETER_TYPE_Double, 0.5 ); //----------------------------------------------------- pParameters = Add_Parameters(SG_T("USER") , _TL("User defined grid") , _TL("")); pParameters->Add_Value( NULL , "CELL_SIZE" , _TL("Grid Size"), _TL(""), PARAMETER_TYPE_Double, 100.0, 0.0, true ); pNode = pParameters->Add_Value( NULL , "FIT_EXTENT" , _TL("Fit Extent"), _TL("Automatically fits the grid to the shapes layers extent."), PARAMETER_TYPE_Bool , true ); pParameters->Add_Range( pNode , "X_EXTENT" , _TL("X-Extent"), _TL("") ); pParameters->Add_Range( pNode , "Y_EXTENT" , _TL("Y-Extent"), _TL("") ); //----------------------------------------------------- pParameters = Add_Parameters(SG_T("SYSTEM") , _TL("Choose Grid System") , _TL("")); pParameters->Add_Grid_System( NULL , "SYSTEM" , _TL("Grid System"), _TL("") ); //----------------------------------------------------- pParameters = Add_Parameters(SG_T("GRID") , _TL("Choose Grid") , _TL("")); pNode = pParameters->Add_Grid_System( NULL , "SYSTEM" , _TL("Grid System"), _TL("") ); pParameters->Add_Grid( pNode , "GRID" , _TL("Grid"), _TL(""), PARAMETER_INPUT , false ); pParameters->Add_Grid( pNode , "VARIANCE" , _TL("Variance"), _TL(""), PARAMETER_INPUT_OPTIONAL, false ); }