//--------------------------------------------------------- bool CGridding_Spline_MBA::_Get_Phi(CSG_Grid &Phi, double dCell, int nCells) { Phi.Create (SG_DATATYPE_Float, nCells + 4, nCells + 4, dCell, m_pGrid->Get_XMin(), m_pGrid->Get_YMin()); BA_Get_Phi (Phi); return( _Get_Difference(Phi) ); }
//--------------------------------------------------------- bool CGridding_Spline_BA::On_Execute(void) { bool bResult = false; int nx, ny; double d; CSG_Grid Phi; if( Initialise(m_Points, true) ) { d = m_pGrid->Get_Cellsize() * Parameters("LEVEL")->asDouble(); nx = (int)((m_pGrid->Get_XRange()) / d); ny = (int)((m_pGrid->Get_YRange()) / d); Phi.Create(SG_DATATYPE_Float, nx + 4, ny + 4, d, m_pGrid->Get_XMin(), m_pGrid->Get_YMin()); BA_Get_Phi (Phi); BA_Set_Grid (Phi); bResult = true; } m_Points.Clear(); return( bResult ); }