コード例 #1
0
 private trksegType ToTrksegType(RouteSegmentData segmentData)
 {
     return(new trksegType
     {
         trkpt = segmentData.Latlngs.Select(ToWptType).ToArray(),
         extensions = new extensionsType {
             Any = new[] { RoutingTypeConverter.ToXml(segmentData.RoutingType) }
         }
     });
 }
コード例 #2
0
        private IEnumerable <RouteData> ConvertTracksToRouteData(trkType[] trks)
        {
            var tracks = trks.Where(t => t.trkseg != null && t.trkseg.Any()).Select(t => new RouteData
            {
                Name        = t.name,
                Description = t.desc,
                Segments    = t.trkseg.Where(seg => seg?.trkpt != null && seg.trkpt.Length > 1).Select(seg => new RouteSegmentData
                {
                    Latlngs     = seg.trkpt.Select(ToLatLng).ToList(),
                    RoutePoint  = ToLatLng(seg.trkpt.Last()),
                    RoutingType = RoutingTypeConverter.FromXml(seg.extensions)
                }).ToList(),
            });

            return(tracks);
        }