@@ -6,28 +6,47 @@ library(stplanr)
6
6
7
7
od = pct :: get_od()
8
8
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 )
9
12
10
13
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) %>%
14
17
select(geo_code1 , geo_code2 , all , train , bus , taxi , car_driver , car_passenger , bicycle , foot )
15
18
16
19
od_data_df_medium
17
20
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 )
19
22
class(od_data_df_medium )
20
23
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
22
27
23
28
od_data_df = od_data_df_medium %> %
24
29
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 ) %> %
26
39
as.data.frame(stringsAsFactors = FALSE )
27
40
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 )
28
47
od_data_df
29
48
30
- usethis :: use_data(od_data_df )
49
+ usethis :: use_data(od_data_df , overwrite = TRUE )
31
50
32
51
zones_leeds = ukboundaries :: msoa2011_lds
33
52
class(zones_leeds )
@@ -99,25 +118,26 @@ plot(od_agg)
99
118
# get network for leeds ---------------------------------------------------
100
119
101
120
library(geofabrik )
102
- route_network_west_yorkshire = get_geofabrik (" west yorkshire" )
121
+ route_network_west_yorkshire = osmextract :: oe_get (" west yorkshire" )
103
122
route_network_leeds = route_network_west_yorkshire [od_data_zones , ]
104
123
summary(as.factor(route_network_leeds $ highway ))
105
124
106
125
# could save this at some point:
107
126
od_data_zones_min = od_data_zones %> %
108
127
filter(geo_code %in% c(od_data_df $ geo_code1 , od_data_df $ geo_code2 ))
128
+ mapview :: mapview(od_data_zones_min )
109
129
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 ]
112
132
mapview :: mapview(route_network_min )
113
133
od_data_network = route_network_min %> %
114
134
filter(str_detect(highway , " cycleway|primary|second|tert|trunk" ))
115
135
116
136
mapview :: mapview(od_data_network ) +
117
137
mapview :: mapview(od_data_zones_min )
118
138
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 )
121
141
122
142
# get od_aggregate working ------------------------------------------------
123
143
@@ -131,8 +151,7 @@ od_data_zones_small = zones_lsoa_leeds %>%
131
151
filter(geo_code %in% centroids_in_zones_min $ geo_code ) %> %
132
152
select(geo_code , all , foot , bicycle )
133
153
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 )
136
155
137
156
# get buildings for Leeds -------------------------------------------------
138
157
0 commit comments