using System; using System.Collections.Generic; using System.IO; using System.Text; namespace Ips.Library.Entity { public class LocErrResult { public double Err1 { get; set; } public double Err2 { get; set; } public List Lines { get; set; } = new List(); public LocErrResult() { } public LocErrResult(string result) { FromString(result); } public void FromString(string result) { using (var sr = new StringReader(result)) { var line = sr.ReadLine(); if (string.IsNullOrWhiteSpace(line)) return; var errItems = line.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (errItems.Length == 2) { Err1 = double.Parse(errItems[0]); Err2 = double.Parse(errItems[1]); } while ((line = sr.ReadLine()) != null) { if (line.StartsWith("key:")) continue; Lines.Add(GeoLine.FromString(line)); } } } public override string ToString() { return $"err1:{Err1},err2:{Err2},lines:{Lines?.ToLinesString()}"; } } }