Esempio n. 1
0
        private static bool ParseDirectionLine(TotalStationResultFile file, bool isStarted, string[] items)
        {
            var startName = items[0];
            var endName   = items[1];
            var lineName  = new GnssBaseLineName(endName, startName);
            var type      = items[2];

            var VALUE  = Geo.Utils.StringUtil.ParseDouble(items[3]);
            var M      = Geo.Utils.StringUtil.ParseDouble(items[4]);
            var V      = Geo.Utils.StringUtil.ParseDouble(items[5]);
            var RESULT = Geo.Utils.StringUtil.ParseDouble(items[6]);
            var Ri     = Geo.Utils.StringUtil.ParseDouble(items[7]);

            var measure = new DMS(VALUE, AngleUnit.D_MS).Degrees;
            var result  = new DMS(RESULT, AngleUnit.D_MS).Degrees;

            if (V != 0 && Ri != 0 && M != 0)
            {
                isStarted = true;
                file.DirectionResults[lineName] = new TotalStationDirectionResult(lineName)
                {
                    AdjustValue  = result,
                    MeasureValue = measure,
                    MSec         = M,
                    Ri           = Ri,
                    Type         = type,
                    VSec         = V
                };
            }

            return(isStarted);
        }
Esempio n. 2
0
        private static bool ParseCombinedLine(TotalStationResultFile file, bool isStarted, string[] items)
        {
            var startName = items[0];
            var endName   = items[1];
            var lineName  = new GnssBaseLineName(endName, startName);
            var Azimuth   = Geo.Utils.StringUtil.ParseDouble(items[2]);
            var MA        = Geo.Utils.StringUtil.ParseDouble(items[3]);
            var S         = Geo.Utils.StringUtil.ParseDouble(items[4]);
            var MS        = Geo.Utils.StringUtil.ParseDouble(items[5]);
            var SPerMS    = Geo.Utils.StringUtil.ParseDouble(items[6]);
            var E         = Geo.Utils.StringUtil.ParseDouble(items[7]);
            var F         = Geo.Utils.StringUtil.ParseDouble(items[8]);
            var T         = Geo.Utils.StringUtil.ParseDouble(items[9]);


            var azi = new DMS(Azimuth, AngleUnit.D_MS).Degrees;
            var t   = new DMS(T, AngleUnit.D_MS).Degrees;


            if (S != 0 && SPerMS != 0 && E != 0)
            {
                isStarted = true;
                file.CombinedResults[lineName] = new TotalStationCombinedResult(lineName)
                {
                    Azimuth  = azi,
                    MA       = MA,
                    Distance = S,
                    MS       = MS,
                    DisPerMs = SPerMS,
                    E        = E,
                    F        = F,
                    T        = t
                };
            }
            return(isStarted);
        }
Esempio n. 3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="LineName"></param>
 public TotalStationCombinedResult(GnssBaseLineName LineName)
 {
     this.LineName = LineName;
 }
Esempio n. 4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="LineName"></param>
 public TotalStationDistanceResult(GnssBaseLineName LineName)
 {
     this.LineName = LineName;
 }
Esempio n. 5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="LineName"></param>
 public TotalStationDirectionResult(GnssBaseLineName LineName) : base(LineName)
 {
 }
        private LineString BuildLineString(int netIndex, GnssBaseLineName lineName)
        {
            var baseLine = BaseLineNets.GetBaseLineOrReversed(lineName);

            return(BuildLineString(netIndex, baseLine));
        }