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