/// <summary>
        /// Read Lon/Lat station data info
        /// </summary>
        /// <param name="aFile">data file name</param>
        public override void ReadDataInfo(string aFile)
        {
            FileName = aFile;

            //Read data
            int          i;
            StreamReader sr = new StreamReader(aFile, System.Text.Encoding.UTF8);

            string[] dataArray, fieldArray;
            string   aLine = sr.ReadLine();  //Title

            fieldArray = aLine.Split(',');
            if (fieldArray.Length < 3)
            {
                MessageBox.Show("The data should have at least four fields!", "Error");
                return;
            }
            FieldList = new List <string>(fieldArray.Length);
            FieldList.AddRange(fieldArray);
            //Judge field type
            aLine     = sr.ReadLine(); //First line
            dataArray = aLine.Split(',');
            List <Variable> variables = new List <Variable>();

            for (i = 3; i < dataArray.Length; i++)
            {
                if (MIMath.IsNumeric_1(dataArray[i]))
                {
                    Variable var = new Variable();
                    var.Name      = fieldArray[i];
                    var.IsStation = true;
                    variables.Add(var);
                }
            }
            this.Variables = variables;

            sr.Close();
        }