Пример #1
0
 public static FishingTripAndGearRetrievalTracks MapTrackCTX(CTXFileSummaryView ctx)
 {
     if (ctx.TrackpointsCount != null && ctx.TrackpointsCount > 0)
     {
         var result = ShapefileFactory.CreateTripAndHaulsFromCTX(ctx);
         if (result != null)
         {
             MapLayersHandler.AddLayer(result.TripShapefile, "CTX track", uniqueLayer: true, layerKey: result.TripShapefile.Key, rejectIfExisting: true);
         }
         return(result);
     }
     return(null);
 }
Пример #2
0
        public static int MapWaypointsCTX(CTXFileSummaryView ctx, out List <int> handles)
        {
            handles = new List <int>();
            Shapefile sf = null;

            if (ctx.WaypointsForSet != null && ctx.WaypointsForSet > 0 ||
                ctx.WaypointsForHaul != null && ctx.WaypointsForHaul > 0)
            {
                sf = ShapefileFactory.WaypointsFromCTX(ctx, out handles);
            }

            if (sf != null)
            {
                return(MapLayersHandler.AddLayer(sf, "CTX waypoints", uniqueLayer: true, layerKey: sf.Key, rejectIfExisting: true));
                //return MapLayersHandler.CurrentMapLayer.Handle;
            }
            else
            {
                return(-1);
            }
        }
        public void ShowDetails()
        {
            CTXFile c = null;

            if (CTXFileSummary != null)
            {
                if (CTXFileSummary.CTXFile.TrackingInterval == null)
                {
                    c = CTXFileSummary.CTXFile;
                    c.TrackingInterval = Entities.CTXFileViewModel.GetGPSTimerIntervalFromCTX(CTXFileSummary.CTXFile, true);
                    CTXFileSummary     = new CTXFileSummaryView(c);
                }
                else if (CTXFileSummary.TrackingInterval == null && CTXFileSummary.CTXFile.TrackingInterval != null)
                {
                    c = CTXFileSummary.CTXFile;
                    CTXFileSummary = new CTXFileSummaryView(c);
                }
                PropertyGrid.SelectedObject = CTXFileSummary;
                txtXML.Text = CTXFileSummary.XML;


                DataGridWaypoints.AutoGenerateColumns = false;
                DataGridWaypoints.Columns.Add(new DataGridTextColumn {
                    Header = "Name", Binding = new Binding("Waypoint.Name")
                });
                DataGridWaypoints.Columns.Add(new DataGridTextColumn {
                    Header = "Type", Binding = new Binding("WaypointType")
                });
                DataGridWaypoints.Columns.Add(new DataGridTextColumn {
                    Header = "Time", Binding = new Binding("Waypoint.Time")
                });
                DataGridWaypoints.Columns.Add(new DataGridTextColumn {
                    Header = "Lon", Binding = new Binding("Waypoint.Longitude")
                });
                DataGridWaypoints.Columns.Add(new DataGridTextColumn {
                    Header = "Lat", Binding = new Binding("Waypoint.Latitude")
                });
                DataGridWaypoints.DataContext = Entities.CTXFileViewModel.GearWaypointsFromTrip(CTXFileSummary.Identifier);

                DataGridTracks.AutoGenerateColumns = false;
                DataGridTracks.Columns.Add(new DataGridTextColumn {
                    Header = "Name", Binding = new Binding("Waypoint.Name")
                });
                DataGridTracks.Columns.Add(new DataGridTextColumn {
                    Header = "Distance", Binding = new Binding("Distance")
                });
                DataGridTracks.Columns.Add(new DataGridTextColumn {
                    Header = "Speed", Binding = new Binding("Speed")
                });
                DataGridTracks.Columns.Add(new DataGridTextColumn {
                    Header = "Time", Binding = new Binding("Waypoint.Time")
                });
                DataGridTracks.Columns.Add(new DataGridTextColumn {
                    Header = "Lon", Binding = new Binding("Waypoint.Longitude")
                });
                DataGridTracks.Columns.Add(new DataGridTextColumn {
                    Header = "Lat", Binding = new Binding("Waypoint.Latitude")
                });
                DataGridTracks.DataContext = Entities.CTXFileViewModel.TrackWaypointsFromTrip(CTXFileSummary.Identifier);

                buttonScanXML.IsEnabled = txtXML.Text.Length == 0;
            }
        }