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); }
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); }
/// <summary> /// 构造函数 /// </summary> /// <param name="LineName"></param> public TotalStationCombinedResult(GnssBaseLineName LineName) { this.LineName = LineName; }
/// <summary> /// 构造函数 /// </summary> /// <param name="LineName"></param> public TotalStationDistanceResult(GnssBaseLineName LineName) { this.LineName = LineName; }
/// <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)); }