Exemple #1
0
        public static OsrmJsonRouteModel GetOptimalRoute(Position first, Position last, params Position[] intermediates)
        {
            Position[]         positions       = PositionArrayUtils.GetPositionsArray(first, last, intermediates);
            string             positionsString = StringUtils.GetStringFromPositions(positions);
            string             uri             = $"{usedApiUrl}trip/v1/driving/{positionsString}?roundtrip=false&source=first&destination=last&geometries=geojson&overview=full";
            string             html            = HttpProxy.DownloadResource(uri);
            OsrmJsonRouteModel parsed          = JsonConvert.DeserializeObject <OsrmJsonRouteModel>(html);

            return(parsed);
        }
Exemple #2
0
        public static OsrmJsonRouteModel GetSimpleRoute(params Position[] coordinates)
        {
            string positionsString = StringUtils.GetStringFromPositions(coordinates);

            string             uri    = $"{usedApiUrl}route/v1/driving/{positionsString}?geometries=geojson&overview=full";
            string             html   = HttpProxy.DownloadResource(uri);
            OsrmJsonRouteModel parsed = JsonConvert.DeserializeObject <OsrmJsonRouteModel>(html);

            return(parsed);
        }
        public static OsrmJsonRouteModel GetOptimalRoute(Position first, Position last, params Position[] intermediates)
        {
            Position[]         positions       = PositionArrayUtils.GetPositionsArray(first, last, intermediates);
            string             positionsString = StringUtils.GetStringFromPositions(positions);
            string             uri             = $"https://api.mapbox.com/optimized-trips/v1/mapbox/driving/{positionsString}?source=first&destination=last&roundtrip=false&access_token={API_KEY}&geometries=geojson&overview=full";
            string             html            = HttpProxy.DownloadResource(uri);
            OsrmJsonRouteModel parsed          = JsonConvert.DeserializeObject <OsrmJsonRouteModel>(html);

            return(parsed);
        }
        public static OsrmJsonRouteModel GetSimpleRoute(params Position[] coordinates)
        {
            string positionsString = StringUtils.GetStringFromPositions(coordinates);

            string             uri    = $"https://api.mapbox.com/directions/v5/mapbox/driving/{positionsString}?access_token={API_KEY}&geometries=geojson&overview=full";
            string             html   = HttpProxy.DownloadResource(uri);
            OsrmJsonRouteModel parsed = JsonConvert.DeserializeObject <OsrmJsonRouteModel>(html);

            return(parsed);
        }
Exemple #5
0
        public static TravelTimesMatrixModel GetTravelTimesMatrix(Position source, params Position[] desinations)
        {
            Position[] positions = new Position[desinations.Length + 1];
            positions[0] = source;
            Array.Copy(desinations, 0, positions, 1, desinations.Length);
            string positionString = StringUtils.GetStringFromPositions(positions);

            string uri  = $"{usedApiUrl}table/v1/driving/{positionString}?sources=0";
            string json = HttpProxy.DownloadResource(uri);
            TravelTimesMatrixModel parsed = JsonConvert.DeserializeObject <TravelTimesMatrixModel>(json);

            return(parsed);
        }
        public static TravelTimesMatrixModel GetTravelTimesMatrix(Position source, params Position[] desinations)
        {
            Position[] positions = new Position[desinations.Length + 1];
            positions[0] = source;
            Array.Copy(desinations, 0, positions, 1, desinations.Length);
            string positionString = StringUtils.GetStringFromPositions(positions);

            string uri  = $"https://api.mapbox.com/directions-matrix/v1/mapbox/driving/{positionString}?sources=0&annotations=duration,distance&access_token={API_KEY}";
            string json = HttpProxy.DownloadResource(uri);
            TravelTimesMatrixModel parsed = JsonConvert.DeserializeObject <TravelTimesMatrixModel>(json);

            return(parsed);
        }
        public static FeatureCollection GetIsochronesFeatureCollection(Position position, params int[] contoursMinutes)
        {
            if (contoursMinutes.Length > 4 || contoursMinutes.Length < 1)
            {
                throw new ArgumentOutOfRangeException();
            }

            string positionString = StringUtils.GetStringFromPositions(position);
            string minutesString  = StringUtils.GetStringFromMinutes(contoursMinutes);

            string            uri  = $"https://api.mapbox.com/isochrone/v1/mapbox/driving/{positionString}?contours_minutes={minutesString}&polygons=true&access_token={API_KEY}";
            string            json = HttpProxy.DownloadResource(uri);
            FeatureCollection featureCollection = JsonConvert.DeserializeObject <FeatureCollection>(json);

            return(featureCollection);
        }