示例#1
0
 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);
            }
        }
示例#4
0
 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);
     }
 }
示例#5
0
        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);
            }
        }