Foreword |
|
xiii | |
Preface |
|
xv | |
|
|
1 | (14) |
|
1.1 What is geocomputation? |
|
|
2 | (2) |
|
1.2 Why use R for geocomputation? |
|
|
4 | (2) |
|
1.3 Software for geocomputation |
|
|
6 | (2) |
|
1.4 R's spatial ecosystem |
|
|
8 | (2) |
|
1.5 The history of R-spatial |
|
|
10 | (3) |
|
|
13 | (2) |
|
|
15 | (144) |
|
|
17 | (30) |
|
|
18 | (1) |
|
|
19 | (16) |
|
2.2.1 An introduction to simple features |
|
|
20 | (4) |
|
2.2.2 Why simple features? |
|
|
24 | (1) |
|
|
25 | (1) |
|
2.2.4 Base plot arguments |
|
|
26 | (2) |
|
|
28 | (1) |
|
2.2.6 Simple feature geometries (sfg) |
|
|
29 | (3) |
|
2.2.7 Simple feature columns (sfc) |
|
|
32 | (2) |
|
|
34 | (1) |
|
|
35 | (5) |
|
2.3.1 An introduction to raster |
|
|
36 | (1) |
|
|
37 | (1) |
|
|
38 | (2) |
|
2.4 Coordinate Reference Systems |
|
|
40 | (4) |
|
2.4.1 Geographic coordinate systems |
|
|
41 | (1) |
|
2.4.2 Projected coordinate reference systems |
|
|
41 | (1) |
|
|
42 | (2) |
|
|
44 | (2) |
|
|
46 | (1) |
|
3 Attribute data operations |
|
|
47 | (20) |
|
|
47 | (1) |
|
3.2 Vector attribute manipulation |
|
|
48 | (12) |
|
3.2.1 Vector attribute subsetting |
|
|
50 | (4) |
|
3.2.2 Vector attribute aggregation |
|
|
54 | (1) |
|
3.2.3 Vector attribute joining |
|
|
55 | (4) |
|
3.2.4 Creating attributes and removing spatial information |
|
|
59 | (1) |
|
3.3 Manipulating raster objects |
|
|
60 | (5) |
|
|
62 | (2) |
|
3.3.2 Summarizing raster objects |
|
|
64 | (1) |
|
|
65 | (2) |
|
4 Spatial data operations |
|
|
67 | (24) |
|
|
67 | (1) |
|
4.2 Spatial operations on vector data |
|
|
68 | (13) |
|
|
68 | (3) |
|
4.2.2 Topological relations |
|
|
71 | (2) |
|
|
73 | (2) |
|
4.2.4 Non-overlapping joins |
|
|
75 | (2) |
|
4.2.5 Spatial data aggregation |
|
|
77 | (3) |
|
|
80 | (1) |
|
4.3 Spatial operations on raster data |
|
|
81 | (7) |
|
|
81 | (2) |
|
|
83 | (1) |
|
|
84 | (1) |
|
|
85 | (1) |
|
|
86 | (1) |
|
4.3.6 Global operations and distances |
|
|
87 | (1) |
|
|
88 | (1) |
|
|
88 | (3) |
|
|
91 | (36) |
|
|
91 | (1) |
|
5.2 Geometric operations on vector data |
|
|
92 | (14) |
|
|
92 | (2) |
|
|
94 | (2) |
|
|
96 | (1) |
|
5.2.4 Affine transformations |
|
|
97 | (2) |
|
|
99 | (2) |
|
|
101 | (1) |
|
5.2.7 Type transformations |
|
|
102 | (4) |
|
5.3 Geometric operations on raster data |
|
|
106 | (5) |
|
5.3.1 Geometric intersections |
|
|
107 | (1) |
|
|
107 | (2) |
|
5.3.3 Aggregation and disaggregation |
|
|
109 | (2) |
|
5.4 Raster-vector interactions |
|
|
111 | (12) |
|
|
112 | (1) |
|
|
113 | (4) |
|
|
117 | (3) |
|
5.4.4 Spatial vectorization |
|
|
120 | (3) |
|
|
123 | (4) |
|
6 Reprojecting geographic data |
|
|
127 | (16) |
|
|
127 | (3) |
|
|
130 | (1) |
|
|
131 | (3) |
|
6.4 Reprojecting vector geometries |
|
|
134 | (1) |
|
6.5 Modifying map projections |
|
|
135 | (3) |
|
6.6 Reprojecting raster geometries |
|
|
138 | (3) |
|
|
141 | (2) |
|
|
143 | (16) |
|
|
143 | (1) |
|
|
144 | (1) |
|
7.3 Geographic data packages |
|
|
145 | (2) |
|
7.4 Geographic web services |
|
|
147 | (2) |
|
|
149 | (2) |
|
|
151 | (3) |
|
|
151 | (3) |
|
|
154 | (1) |
|
|
154 | (3) |
|
|
154 | (2) |
|
|
156 | (1) |
|
|
157 | (1) |
|
|
158 | (1) |
|
|
159 | (98) |
|
|
161 | (38) |
|
|
161 | (1) |
|
|
162 | (17) |
|
|
163 | (2) |
|
|
165 | (2) |
|
|
167 | (1) |
|
|
168 | (4) |
|
|
172 | (3) |
|
|
175 | (2) |
|
|
177 | (2) |
|
|
179 | (2) |
|
|
181 | (7) |
|
|
188 | (4) |
|
8.6 Other mapping packages |
|
|
192 | (5) |
|
|
197 | (2) |
|
9 Bridges to GIS software |
|
|
199 | (22) |
|
|
199 | (3) |
|
|
202 | (4) |
|
|
206 | (3) |
|
9.4 GRASS through rgrass? |
|
|
209 | (5) |
|
|
214 | (1) |
|
|
215 | (5) |
|
|
215 | (2) |
|
9.6.2 Bridges to spatial databases |
|
|
217 | (3) |
|
|
220 | (1) |
|
10 Scripts, algorithms and functions |
|
|
221 | (14) |
|
|
221 | (1) |
|
|
222 | (2) |
|
10.3 Geometric algorithms |
|
|
224 | (5) |
|
|
229 | (3) |
|
|
232 | (1) |
|
|
233 | (2) |
|
|
235 | (22) |
|
|
235 | (2) |
|
11.2 Case study: Landslide susceptibility |
|
|
237 | (2) |
|
11.3 Conventional modeling approach in R |
|
|
239 | (3) |
|
11.4 Introduction to (spatial) cross-validation |
|
|
242 | (1) |
|
|
243 | (10) |
|
11.5.1 Generalized linear model |
|
|
244 | (3) |
|
11.5.2 Spatial tuning of machine-learning hyperparameters |
|
|
247 | (6) |
|
|
253 | (1) |
|
|
254 | (3) |
|
|
257 | (64) |
|
|
259 | (22) |
|
|
259 | (2) |
|
12.2 A case study of Bristol |
|
|
261 | (2) |
|
|
263 | (4) |
|
|
267 | (3) |
|
|
270 | (2) |
|
|
272 | (2) |
|
|
274 | (1) |
|
12.8 Prioritizing new infrastructure |
|
|
275 | (2) |
|
12.9 Future directions of travel |
|
|
277 | (1) |
|
|
278 | (3) |
|
|
281 | (14) |
|
|
281 | (1) |
|
13.2 Case study: bike shops in Germany |
|
|
282 | (1) |
|
|
283 | (1) |
|
13.4 Create census rasters |
|
|
283 | (3) |
|
13.5 Define metropolitan areas |
|
|
286 | (3) |
|
|
289 | (2) |
|
13.7 Identifying suitable locations |
|
|
291 | (2) |
|
13.8 Discussion and next steps |
|
|
293 | (1) |
|
|
294 | (1) |
|
|
295 | (18) |
|
|
295 | (2) |
|
14.2 Data and data preparation |
|
|
297 | (3) |
|
14.3 Reducing dimensionality |
|
|
300 | (3) |
|
14.4 Modeling the floristic gradient |
|
|
303 | (6) |
|
14.4.1 Mlr building blocks |
|
|
305 | (2) |
|
14.4.2 Predictive mapping |
|
|
307 | (2) |
|
|
309 | (1) |
|
|
310 | (3) |
|
|
313 | (8) |
|
|
313 | (1) |
|
|
314 | (2) |
|
|
316 | (1) |
|
|
317 | (2) |
|
15.5 The open source approach |
|
|
319 | (2) |
Bibliography |
|
321 | (10) |
Index |
|
331 | |