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