private Route ProccessedTrackToRoute(ProccessedTrack pTrack)
 {
     Route res = new Route(pTrack.MethodName);
     ProccessedTrackItem[] pItems = pTrack.ProccessedTrackItems;
     for (int i = 0; i < pItems.Length; i++)
     {
         RoutePoint rp = new RoutePoint(pItems[i].ProccessedLatitude, pItems[i].ProccessedLongitude, pItems[i].MeasureDate, i + 1);
         res.AddPoint(rp);
     }
     return res;
 }
 private Route TrackToRoute(Track track)
 {
     Route res = new Route("Исходный трек");
     TrackItem[] items = track.TrackItems;
     for (int i = 0; i < items.Length; i++)
     {
         RoutePoint rp = new RoutePoint(items[i].Latitude, items[i].Longitude, items[i].Date, i + 1);
         res.AddPoint(rp);
     }
     return res;
 }
예제 #3
0
 public Route CreateAndRoute(Route SourceRoute, int ibeg, int ifin)
 {
     string NameOfSector = SourceRoute.NameOfRoute + "(" + (ibeg+1).ToString() + "-" + (ifin+1).ToString() + ")";
     if(CheckRoute(NameOfSector)==false)
     return null;
     Route rm = new Route(NameOfSector);
     for(int i=ibeg; i<=ifin;i++)
         rm.AddPoint(SourceRoute[i]);
     AddRoute(rm);
     return rm;
 }