costing_models: Costing model constructors and helpers

costing_modelsR Documentation

Costing model constructors and helpers

Description

Mapzen's Isochrone service (mz_isochrone) as well as other mobility services (currently not implemented in this package, read more at https://valhalla.readthedocs.io/en/latest/) require users to specify a "costing model." See https://valhalla.readthedocs.io/en/latest/ for details. These can be difficult to construct correctly, so the objects mz_costing and mz_costing_options exist to make that process less error-prone and more convenient.

Usage

mz_costing

mz_costing_options

Format

An object of class list of length 4.

An object of class list of length 4.

See Also

mz_isochrone

Examples

## creates a pedestrian costing model with walking speed of 2 km/hr
## that also avoids alleys.
## non-multimodal costing models will accept 0 or more options from the
## appropriate list.
mz_costing$pedestrian(
    mz_costing_options$pedestrian$walking_speed(2.0),
    mz_costing_options$pedestrian$alley_factor(0)
)

## creates a multimodal costing model that favors buses over rails, and
## has a slower than default walking speed
## (note multimodal has named arguments requiring list inputs)
mz_costing$multimodal(
    transit = list(
        mz_costing_options$transit$use_bus(1.0),
        mz_costing_options$transit$use_rail(5)
    ),
    pedestrian = list(
        mz_costing_options$pedestrian$walking_speed(4.1)
    )
)

tarakc02/rmapzen documentation built on Oct. 19, 2023, 7:32 p.m.