private void button_showOnMap_Click(object sender, EventArgs e) { if (ShowLayer != null && BaseLineNet != null) { List <AnyInfo.Geometries.Point> pts = new List <AnyInfo.Geometries.Point>(); int netIndex = 0; List <string> addedNames = new List <string>(); foreach (var kv in BaseLineNet.KeyValues) { foreach (var line in kv.Value) { var name = netIndex + "-" + line.BaseLineName.RovName; if (!addedNames.Contains(name)) { pts.Add(new AnyInfo.Geometries.Point(line.EstimatedGeoCoordOfRov, null, name)); addedNames.Add(name); } name = netIndex + "-" + line.BaseLineName.RefName; if (!addedNames.Contains(name)) { var geoCoord = CoordTransformer.XyzToGeoCoord(line.ApproxXyzOfRef); pts.Add(new AnyInfo.Geometries.Point(geoCoord, null, name)); addedNames.Add(name); } } netIndex++; } AnyInfo.Layer layer = AnyInfo.LayerFactory.CreatePointLayer(pts); ShowLayer(layer); } }
private void button_showBadLines_Click(object sender, EventArgs e) { var path = this.fileOpenControl_input.FilePath; if (!File.Exists(path)) { Geo.Utils.FormUtil.ShowWarningMessageBox("没有文件!在下无能为力!"); return; } if (AllSychTrilateralQualities == null) { Geo.Utils.FormUtil.ShowWarningMessageBox("请先计算后再试!"); return; } if (BaseLineNets != null) { BaseLineNets = LoadBaseLineNets(); } if (ShowLayer != null && AllSychTrilateralQualities != null) { int netIndex = 0; List <LineString> lineStrings = new List <LineString>(); foreach (var kv in AllSychTrilateralQualities) { foreach (var line in kv.Value.KeyValues) { var lineName = line.Key; bool isbad = false; var item = line.Value; { if (!item.IsAllOk) { isbad = true; break; } } if (!isbad) { continue; } LineString lineString = BuildLineString(netIndex, lineName.GetBaseLineNames()[0]); lineStrings.Add(lineString); } netIndex++; } if (lineStrings.Count == 0) { return; } AnyInfo.Layer layer = AnyInfo.LayerFactory.CreateLineStringLayer(lineStrings, "基线", Color.OrangeRed, 5); ShowLayer(layer); } }
private void button_showOnMap_Click(object sender, EventArgs e) { var path = this.fileOpenControl_input.FilePath; if (!File.Exists(path)) { Geo.Utils.FormUtil.ShowWarningMessageBox("没有文件!在下无能为力!"); return; } if (BaseLineNets != null) { BaseLineNets = LoadBaseLineNets(); } if (ShowLayer != null && BaseLineNets != null) { List <AnyInfo.Geometries.Point> pts = new List <AnyInfo.Geometries.Point>(); int netIndex = 0; List <string> addedNames = new List <string>(); foreach (var kv in BaseLineNets.KeyValues) { foreach (var line in kv.Value) { var name = netIndex + "-" + line.BaseLineName.RovName; if (!addedNames.Contains(name)) { pts.Add(new AnyInfo.Geometries.Point(line.EstimatedGeoCoordOfRov, null, name)); addedNames.Add(name); } name = netIndex + "-" + line.BaseLineName.RefName; if (!addedNames.Contains(name)) { var geoCoord = CoordTransformer.XyzToGeoCoord(line.ApproxXyzOfRef); pts.Add(new AnyInfo.Geometries.Point(geoCoord, null, name)); addedNames.Add(name); } } netIndex++; } if (pts.Count == 0) { return; } AnyInfo.Layer layer = AnyInfo.LayerFactory.CreatePointLayer(pts); ShowLayer(layer); } }
private void button_showOnMap_Click(object sender, EventArgs e) { if (ShowLayer != null && ResultFile != null) { List <AnyInfo.Geometries.Point> pts = new List <AnyInfo.Geometries.Point>(); int netIndex = 0; List <string> addedNames = new List <string>(); foreach (var kv in ResultFile.KeyValues) { var name = kv.Key; var val = kv.Value; pts.Add(new AnyInfo.Geometries.Point(val.LonLat, null, name)); netIndex++; } AnyInfo.Layer layer = AnyInfo.LayerFactory.CreatePointLayer(pts); ShowLayer(layer); } }
private void button_showOnMap_Click(object sender, EventArgs e) { if (ShowLayer != null && ResultFile != null) { List <AnyInfo.Geometries.Point> pts = new List <AnyInfo.Geometries.Point>(); int netIndex = 0; List <string> addedNames = new List <string>(); foreach (var kv in ResultFile.ApproxCoords.KeyValues) { var name = kv.Key; var val = kv.Value; double centerLon = 0; var lonlat = Geo.Coordinates.GeodeticUtils.GaussXyToLonLat(val, AveGeoHeight, OrinalLonDeg, YConst);//15,6 pts.Add(new AnyInfo.Geometries.Point(lonlat, null, name)); netIndex++; } AnyInfo.Layer layer = AnyInfo.LayerFactory.CreatePointLayer(pts); ShowLayer(layer); } }
private void button_showLines_Click(object sender, EventArgs e) { var path = this.fileOpenControl_input.FilePath; if (!File.Exists(path)) { Geo.Utils.FormUtil.ShowWarningMessageBox("没有文件!在下无能为力!"); return; } if (BaseLineNets != null) { BaseLineNets = LoadBaseLineNets(); } if (ShowLayer != null && BaseLineNets != null) { int netIndex = 0; List <LineString> lineStrings = new List <LineString>(); foreach (var kv in BaseLineNets.KeyValues) { foreach (var line in kv.Value) { LineString lineString = BuildLineString(netIndex, line); lineStrings.Add(lineString); } netIndex++; } if (lineStrings.Count == 0) { return; } AnyInfo.Layer layer = AnyInfo.LayerFactory.CreateLineStringLayer(lineStrings, "基线"); ShowLayer(layer); } }