Type: Package
Title: Access the 'City of Vancouver' Open Data API
Version: 0.1.8
Author: Jens von Bergmann
Maintainer: Jens von Bergmann <jens@mountainmath.ca>
Description: Wrapper around the 'City of Vancouver' Open Data API https://opendata.vancouver.ca/api/v2/console to simplify and standardize access to 'City of Vancouver' open data. Functionality to list the data catalogue and access data and geographic records.
License: MIT + file LICENSE
Encoding: UTF-8
NeedsCompilation: no
RoxygenNote: 7.2.3
Imports: dplyr, httr, rlang, urltools, readr, digest, sf, geojsonsf, tibble, purrr
Suggests: knitr, rmarkdown, ggplot2, lwgeom, tidyr
VignetteBuilder: knitr
URL: https://github.com/mountainMath/VancouvR, https://mountainmath.github.io/VancouvR/
BugReports: https://github.com/mountainMath/VancouvR/issues
Packaged: 2024-04-18 15:46:57 UTC; jens
Repository: CRAN
Date/Publication: 2024-04-18 16:12:35 UTC

Get aggregates from dataset from Vancouver Open Data Portal

Description

Get aggregates from dataset from Vancouver Open Data Portal

Usage

aggregate_cov_data(
  dataset_id,
  select = "count(*) as count",
  group_by = NULL,
  where = NULL,
  apikey = getOption("VancouverOpenDataApiKey"),
  refresh = FALSE
)

Arguments

dataset_id

Dataset id from the Vancouver Open Data catalogue

select

select string for aggregation, default is 'count(*) as count' It accepts ODSQL syntax.

group_by

grouping variables for the query It accepts ODSQL syntax.

where

Query parameter to filter data (default 'NULL' no filter) It accepts ODSQL syntax.

apikey

Vancouver Open Data API key, default 'getOption("VancouverOpenDataApiKey")'

refresh

refresh cached data, default 'FALSE“

Value

tibble format data table output

Examples

# Count all parking tickets that relate to fire hydrants by ticket status
## Not run: 
aggregate_cov_data("parking-tickets-2017-2019",
                   group_by = "status",
                   where = "infractiontext LIKE 'FIRE'")

## End(Not run)


Get datasets from Vancouver Open Data Portal

Description

Get datasets from Vancouver Open Data Portal

Usage

get_cov_data(
  dataset_id,
  select = "*",
  where = NULL,
  apikey = getOption("VancouverOpenDataApiKey"),
  rows = NULL,
  cast_types = TRUE,
  refresh = FALSE,
  ...
)

Arguments

dataset_id

Dataset id from the Vancouver Open Data catalogue

select

select string for fields to return, returns all fields by default. It accepts ODSQL syntax.

where

Query parameter to filter data (default 'NULL' no filter) It accepts ODSQL syntax.

apikey

Vancouver Open Data API key, default 'getOption("VancouverOpenDataApiKey")'

rows

Maximum number of rows to return (default 'NULL' returns all rows)

cast_types

Logical, use metadata to look up types and type-cast automatically, default 'TRUE'

refresh

refresh cached data, default 'FALSE“

...

optional ignored parameters, for compatibility with previous versions that relied on the 'format' parameter

Value

tibble or sf object data table output, depending on whether the dataset is spatial and 'cast_types' is 'TRUE'

Examples

# Get all parking tickets issued at the 1100 block of Alberni Street between 2017 and 2019
## Not run: 
get_cov_data("parking-tickets-2017-2019",where = "block = 1100 AND street = 'ALBERNI ST'")

## End(Not run)


Get metadata for CoV open data dataset

Description

Get metadata for CoV open data dataset

Usage

get_cov_metadata(
  dataset_id,
  apikey = getOption("VancouverOpenDataApiKey"),
  refresh = FALSE
)

Arguments

dataset_id

the CoV open data dataset id

apikey

the CoV open data API key, optional

refresh

refresh cached data, default 'FALSE“

Value

tibble format data table output

Examples

# Get the metadata for the street trees dataset
## Not run: 
get_cov_metadata("street-trees")

## End(Not run)


Download the CoV open data catalogue

Description

Download the CoV open data catalogue

Usage

list_cov_datasets(
  trim = TRUE,
  apikey = getOption("VancouverOpenDataApiKey"),
  refresh = FALSE
)

Arguments

trim

trim all NA columns, optional, defaul 'TRUE'

apikey

the CoV open data API key, optional

refresh

refresh cached data, default 'FALSE“

Value

tibble format data table output

Examples

# List and search available datasets
## Not run: 
list_cov_datasets()

## End(Not run)


Search for CoV open data datasets

Description

Search for CoV open data datasets

Usage

search_cov_datasets(
  search_term,
  trim = TRUE,
  apikey = getOption("VancouverOpenDataApiKey"),
  refresh = FALSE
)

Arguments

search_term

grep string to serach through datasets

trim

trim all NA columns, optional, defaul 'TRUE'

apikey

the CoV open data API key, optional

refresh

refresh cached data, default 'FALSE“

Value

tibble format data table output

Examples

# search available datasets relating to trees
## Not run: 
search_cov_datasets("trees")

## End(Not run)

mirror server hosted at Truenetwork, Russian Federation.