/// <summary>
        /// Set grid interpolation parameters
        /// </summary>
        /// <param name="minX">mininum x</param>
        /// <param name="maxX">maxinum x</param>
        /// <param name="minY">mininum y</param>
        /// <param name="maxY">maxinum y</param>
        /// <param name="xNum">x number</param>
        /// <param name="yNum">y nunmber</param>
        /// <param name="aInterMethod">interpolation method</param>
        /// <param name="radList">radius</param>
        public InterpolationSetting(double minX, double maxX, double minY, double maxY, int xNum, int yNum,
                                    string aInterMethod, List <double> radList)
        {
            GridDataSetting aGDP = new GridDataSetting();

            aGDP.DataExtent.minX = minX;
            aGDP.DataExtent.maxX = maxX;
            aGDP.DataExtent.minY = minY;
            aGDP.DataExtent.maxY = maxY;
            aGDP.XNum            = xNum;
            aGDP.YNum            = yNum;
            _GridDataPara        = aGDP;

            _GridInterMethod = (InterpolationMethods)Enum.Parse(typeof(InterpolationMethods), aInterMethod, true);
            _RadList         = radList;
            _MinPointNum     = 1;
        }
        /// <summary>
        /// Set grid interpolation parameters
        /// </summary>
        /// <param name="minX">mininum x</param>
        /// <param name="maxX">maxinum x</param>
        /// <param name="minY">mininum y</param>
        /// <param name="maxY">maxinum y</param>
        /// <param name="xNum">x number</param>
        /// <param name="yNum">y nunmber</param>
        /// <param name="aInterMethod">interpolation method</param>
        /// <param name="radius">radius</param>
        /// <param name="minNum">mininum number</param>
        public InterpolationSetting(double minX, double maxX, double minY, double maxY, int xNum, int yNum,
                                    string aInterMethod, float radius, int minNum)
        {
            GridDataSetting aGDP = new GridDataSetting();

            aGDP.DataExtent.minX = minX;
            aGDP.DataExtent.maxX = maxX;
            aGDP.DataExtent.minY = minY;
            aGDP.DataExtent.maxY = maxY;
            aGDP.XNum            = xNum;
            aGDP.YNum            = yNum;
            _GridDataPara        = aGDP;

            _GridInterMethod = (InterpolationMethods)Enum.Parse(typeof(InterpolationMethods), aInterMethod, true);
            _Radius          = radius;
            _MinPointNum     = minNum;

            _RadList = new List <double>();
            _RadList.AddRange(new double[] { 10, 7, 4, 2, 1 });
        }