Skip to content

Commit 75599d4

Browse files
committed
Update example data, close #28
1 parent a39f2e0 commit 75599d4

9 files changed

+37
-14
lines changed

R/aggregate.R

+2
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ od_disaggregate = function(od,
121121
#' od_aggregated = od_data_df[1:2, ]
122122
#' aggzones = od::od_data_zones_min
123123
#' subzones = od_data_zones_small
124+
#' plot(aggzones$geometry)
125+
#' plot(subzones$geometry, add = TRUE)
124126
#' od = od_disaggregate(od_aggregated, aggzones, subzones)
125127
#' od_agg = od_aggregate(od, aggzones)
126128
#' names(od_agg)[1:(ncol(od_agg) - 1)] = names(od_aggregated)

data-raw/od_data_leeds.R

+33-14
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,47 @@ library(stplanr)
66

77
od = pct::get_od()
88
centroids_ew_all = pct::get_centroids_ew() # todo: add centroids dataset based on this
9+
zones_leeds = ukboundaries::msoa2011_lds
10+
centroids_leeds = centroids_ew_all %>%
11+
filter(msoa11cd %in% zones_leeds$geo_code)
912

1013
od_data_df_medium = od %>%
11-
filter(geo_code1 %in% od_data_zones$msoa11cd) %>%
12-
filter(geo_code2 %in% od_data_zones$msoa11cd) %>%
13-
filter(geo_code1 != geo_code2) %>%
14+
filter(geo_code1 %in% centroids_leeds$msoa11cd) %>%
15+
filter(geo_code2 %in% centroids_leeds$msoa11cd) %>%
16+
# filter(geo_code1 != geo_code2) %>%
1417
select(geo_code1, geo_code2, all, train, bus, taxi, car_driver, car_passenger, bicycle, foot)
1518

1619
od_data_df_medium
1720
class(od_data_df_medium)
18-
class(od_data_df_medium) = "data.frame"
21+
od_data_df_medium = as.data.frame(od_data_df_medium)
1922
class(od_data_df_medium)
2023

21-
usethis::use_data(od_data_df_medium)
24+
file.size("data/od_data_df_medium.rda") / 1e6
25+
usethis::use_data(od_data_df_medium, overwrite = TRUE)
26+
file.size("data/od_data_df_medium.rda") / 1e6
2227

2328
od_data_df = od_data_df_medium %>%
2429
select(geo_code1, geo_code2, all, train, bus, taxi, car_driver, car_passenger, bicycle, foot) %>%
25-
top_n(n = 6, bicycle) %>%
30+
top_n(n = 4, foot) %>%
31+
as.data.frame(stringsAsFactors = FALSE)
32+
33+
34+
od_data_df2 = od_data_df_medium %>%
35+
filter(geo_code2 != "E02006875") %>%
36+
filter(geo_code2 != geo_code1) %>%
37+
select(geo_code1, geo_code2, all, train, bus, taxi, car_driver, car_passenger, bicycle, foot) %>%
38+
top_n(n = 2, foot) %>%
2639
as.data.frame(stringsAsFactors = FALSE)
2740

41+
od_data_df3 = od_data_df_medium %>%
42+
filter(geo_code1 == "E02002392" & geo_code2 == "E02006875") %>%
43+
select(geo_code1, geo_code2, all, train, bus, taxi, car_driver, car_passenger, bicycle, foot) %>%
44+
as.data.frame(stringsAsFactors = FALSE)
45+
46+
od_data_df = rbind(od_data_df, od_data_df2, od_data_df3)
2847
od_data_df
2948

30-
usethis::use_data(od_data_df)
49+
usethis::use_data(od_data_df, overwrite = TRUE)
3150

3251
zones_leeds = ukboundaries::msoa2011_lds
3352
class(zones_leeds)
@@ -99,25 +118,26 @@ plot(od_agg)
99118
# get network for leeds ---------------------------------------------------
100119

101120
library(geofabrik)
102-
route_network_west_yorkshire = get_geofabrik("west yorkshire")
121+
route_network_west_yorkshire = osmextract::oe_get("west yorkshire")
103122
route_network_leeds = route_network_west_yorkshire[od_data_zones, ]
104123
summary(as.factor(route_network_leeds$highway))
105124

106125
# could save this at some point:
107126
od_data_zones_min = od_data_zones %>%
108127
filter(geo_code %in% c(od_data_df$geo_code1, od_data_df$geo_code2))
128+
mapview::mapview(od_data_zones_min)
109129

110-
od_data_region_1km = stplanr::geo_buffer(od_data_zones_min, dist = 500)
111-
route_network_min = route_network_west_yorkshire[od_data_region_1km, ]
130+
od_data_region_buffer = stplanr::geo_buffer(od_data_zones_min, dist = 100)
131+
route_network_min = route_network_west_yorkshire[od_data_region_buffer, , op = sf::st_within]
112132
mapview::mapview(route_network_min)
113133
od_data_network = route_network_min %>%
114134
filter(str_detect(highway, "cycleway|primary|second|tert|trunk"))
115135

116136
mapview::mapview(od_data_network) +
117137
mapview::mapview(od_data_zones_min)
118138

119-
usethis::use_data(od_data_network)
120-
usethis::use_data(od_data_zones_min)
139+
usethis::use_data(od_data_network, overwrite = TRUE)
140+
usethis::use_data(od_data_zones_min, overwrite = TRUE)
121141

122142
# get od_aggregate working ------------------------------------------------
123143

@@ -131,8 +151,7 @@ od_data_zones_small = zones_lsoa_leeds %>%
131151
filter(geo_code %in% centroids_in_zones_min$geo_code) %>%
132152
select(geo_code, all, foot, bicycle)
133153
mapview::mapview(od_data_zones_small)
134-
usethis::use_data(od_data_zones_small)
135-
154+
usethis::use_data(od_data_zones_small, overwrite = TRUE)
136155

137156
# get buildings for Leeds -------------------------------------------------
138157

data/od_data_buildings.rda

10 KB
Binary file not shown.

data/od_data_df.rda

-356 Bytes
Binary file not shown.

data/od_data_df_medium.rda

928 Bytes
Binary file not shown.

data/od_data_network.rda

-12.9 KB
Binary file not shown.

data/od_data_zones_min.rda

-264 Bytes
Binary file not shown.

data/od_data_zones_small.rda

-456 Bytes
Binary file not shown.

man/od_aggregate.Rd

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)