Exemplo n.º 1
0
        private static async Task <float[]> retrieveRowElevationAsync([NotNull] IElevationProvider ep, double lat, double minLon, double lonRange)
        {
            if (ep == null)
            {
                throw new ArgumentNullException("ep");
            }

            var rowArray = new float[pixelWidthInt];

            for (int cIdx = 0; cIdx < pixelWidthInt; cIdx++)
            {
                double lon       = minLon + cIdx * lonRange / pixelWidthInt;
                var    elevation = await ep.GetElevationAsync(lat, lon);

                rowArray[cIdx] = (float)elevation;
            }
            return(rowArray);
        }