public class DistanceTravelledCalculator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DistanceTravelledCalculator.CalculationResult |
| Constructor and Description |
|---|
DistanceTravelledCalculator(Options options,
DistanceCalculationMetrics metrics) |
| Modifier and Type | Method and Description |
|---|---|
static rx.Observable<CellValue> |
calculateDensityByCellFromFiles(Options options,
rx.Observable<java.io.File> files,
int horizontal,
int vertical,
DistanceCalculationMetrics metrics) |
rx.Observable<CellAndDistance> |
calculateDistanceByCellFromFiles(rx.Observable<java.io.File> files)
Returns distinct cells and the the total nautical miles travelled in that
cell.
|
static DistanceTravelledCalculator.CalculationResult |
calculateTrafficDensity(Options options,
rx.Observable<java.io.File> files) |
static DistanceTravelledCalculator.CalculationResult |
calculateTrafficDensity(Options options,
rx.Observable<java.io.File> files,
int horizontal,
int vertical) |
DistanceCalculationMetrics |
getMetrics() |
static rx.Observable<Options> |
partition(Options options,
int horizontal,
int vertical)
|
static void |
saveCalculationResultAsNetcdf(Options options,
DistanceTravelledCalculator.CalculationResult calculationResult,
java.lang.String filename) |
static void |
saveCalculationResultAsText(Options options,
DistanceTravelledCalculator.CalculationResult calculationResult,
java.lang.String filename) |
public DistanceTravelledCalculator(Options options, DistanceCalculationMetrics metrics)
public rx.Observable<CellAndDistance> calculateDistanceByCellFromFiles(rx.Observable<java.io.File> files)
Observables to maximize throughput and will
scale to use all available processors and to handle a large number of
files (number of open file handles should be limited by number of
available processors).files - public DistanceCalculationMetrics getMetrics()
public static rx.Observable<CellValue> calculateDensityByCellFromFiles(Options options, rx.Observable<java.io.File> files, int horizontal, int vertical, DistanceCalculationMetrics metrics)
public static DistanceTravelledCalculator.CalculationResult calculateTrafficDensity(Options options, rx.Observable<java.io.File> files)
public static DistanceTravelledCalculator.CalculationResult calculateTrafficDensity(Options options, rx.Observable<java.io.File> files, int horizontal, int vertical)
public static void saveCalculationResultAsText(Options options, DistanceTravelledCalculator.CalculationResult calculationResult, java.lang.String filename)
public static void saveCalculationResultAsNetcdf(Options options, DistanceTravelledCalculator.CalculationResult calculationResult, java.lang.String filename)
public static rx.Observable<Options> partition(Options options, int horizontal, int vertical)
Options that are same as the source apart
from the Bounds which are partitioned according to horizontal and
vertical parameters. For map-reduce purposes we need to be able to
partition the bounds of Options. Passing horizontal=1 and vertical=1 will
return one item only being a copy of the source Options.options - horizontal - number of regions (with longitude)vertical - number of regions (with latitude)Copyright © 2024. All rights reserved.