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); }
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; } }