Esempio n. 1
0
        public NcLonLatModel ReadNcLonLat(NcVarModel model)
        {
            m_datafile.Open();
            m_datafile.Read(model.LonVarName);
            m_datafile.Read(model.LatVarName);
            lon = m_datafile.m_Variables[model.LonVarName].f_1dim;
            lat = m_datafile.m_Variables[model.LatVarName].f_1dim;
            return(new NcLonLatModel()
            {
                minLon = lon[0],
                minLat = lat[0],
                maxLon = lon[lon.Length - 1],
                maxLat = lat[lat.Length - 1],

                Lon = lon,
                Lat = lat,
            });
        }
Esempio n. 2
0
        /// <summary>
        /// 读取所有数据
        /// </summary>
        public NcDataModel ReadAllData(IList <NcVarModel> models)
        {
            //   var models = NcVarsModel.Load();
            for (int i = 0; i < models.Count; i++)
            {
                NcVarModel model = models[i];
                try
                {
                    ReadNcLonLat(model);
                    m_datafile.Read(model.TimeSteps);

                    lon  = m_datafile.m_Variables[model.LonVarName].f_1dim;
                    lat  = m_datafile.m_Variables[model.LatVarName].f_1dim;
                    time = m_datafile.m_Variables[model.TimeSteps].i_1dim;

                    for (int j = 0; j < (int)time.Length / 6; j++)
                    {
                        m_datafile.Read(i, model.Value);
                        m_datafile.Read(i, model.Dir);
                        power[j] = m_datafile.m_Variables[model.Value].f_1dim;
                        dir[j]   = m_datafile.m_Variables[model.Dir].f_1dim;
                    }

                    return(new NcDataModel()
                    {
                        Lon = lon,
                        Lat = lat,
                        TimeSteps = time,
                        Value = power,
                        Dir = dir
                    });
                }
                catch (Exception)
                {
                }
            }
            return(null);
        }