Пример #1
0
        private static void FormatConvert(string[] args)
        {
            var param = FormatObsParam.ParseArgs(args);
            var opt   = param.Option;

            foreach (var inputPath in param.InputPath)
            {
                if (FileUtil.IsDirectory(inputPath))
                {
                    if (!Directory.Exists(inputPath))
                    {
                        continue;
                    }

                    var list  = new List <string>();
                    var files = Directory.GetFiles(inputPath, "*.rnx|*.RNX|*.??o|*.??O");
                    // var subDir = PathUtil.GetSubDirectory(inputPath);
                    // var dir = Path.Combine(outDir, subDir);
                    //  FileUtil.CheckOrCreateDirectory(dir);
                    foreach (var file in files)
                    {
                        Format(opt, file);
                    }
                }
                else
                {
                    Format(opt, inputPath);
                }
            }
        }
Пример #2
0
        private static FormatObsParam ParseDic(Dictionary <string, List <string> > dic)
        {
            FormatObsParam FormatObsParam = new FormatObsParam();
            var            Option         = FormatObsParam.Option;

            foreach (var item in dic)
            {
                var type    = Gdp.Utils.EnumUtil.TryParse <FormatObsParamType>(item.Key);
                var listVal = item.Value;
                switch (type)
                {
                case FormatObsParamType._:
                    break;

                case FormatObsParamType.F:
                    break;

                case FormatObsParamType.OutputDirectory:
                    Option.OutputDirectory = (listVal[0]);
                    break;

                case FormatObsParamType.InputPath:
                    FormatObsParam.InputPath = (listVal);
                    break;

                case FormatObsParamType.OutVersion:
                    Option.IsEnableRinexVertion = true;
                    Option.Version = Gdp.Utils.DoubleUtil.TryParse(listVal[0]);
                    break;

                case FormatObsParamType.SatelliteType:
                    var sats = new List <SatelliteType>();
                    foreach (var val in listVal)
                    {
                        var satType = Utils.EnumUtil.TryParse <SatelliteType>(val);
                        sats.Add(satType);
                    }
                    Option.IsEnableSatelliteTypes = true;
                    Option.SatelliteTypes         = sats;
                    break;

                case FormatObsParamType.StartTime:
                    Option.IsEnableTimePeriod = true;
                    Option.TimePeriod.Start   = Time.Parse(listVal.ToArray());
                    break;

                case FormatObsParamType.EndTime:
                    Option.IsEnableTimePeriod = true;
                    Option.TimePeriod.End     = Time.Parse(listVal.ToArray());
                    break;

                case FormatObsParamType.Interval:
                    Option.Interval = Utils.IntUtil.ParseInt(listVal[0]);
                    break;

                default:
                    log.Warn(type + " Not implemented ");
                    break;
                }
            }

            return(FormatObsParam);
        }