Пример #1
0
        internal static Feature CreateFeature(IEnumerable <GeoPoint> geoPoints, ElevationMetricsModel metrics)
        {
            var        points = geoPoints.Select(pt => new Position(pt.Latitude, pt.Longitude, pt.Elevation)).ToList();
            LineString line   = new LineString(points);

            return(new Feature(line, metrics));
        }
Пример #2
0
        internal static ElevationResults CreateElevationResults(List <GeoPoint> geoPoints, ElevationMetricsModel metricsModel)
        {
            var result = new ElevationResults
            {
                metrics = metricsModel,
                results = geoPoints.Select(pt => new ElevationResult()
                {
                    elevation          = pt.Elevation.GetValueOrDefault(0),
                    location           = new Location(pt.Latitude, pt.Longitude),
                    distanceFromOrigin = pt.DistanceFromOriginMeters
                })
            };

            return(result);
        }