地理計算與R語言 版權信息
- ISBN:9787111759478
- 條形碼:9787111759478 ; 978-7-111-75947-8
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
地理計算與R語言 本書特色
本書針對對地理計算感興趣的中高級 R 用戶和具有地理數據經驗的 R 初學者而設計,適用于基于R語言進行開源軟件分析、可視化和建模地理數據的人員。
本書的主題涉及多個領域的交叉,如果您是
?使用地理信息系統 (GIS)軟件(如QGIS、ArcGIS、GRASS 或 SAGA)學習空間分析技能的人員;?來自地理學、遙感、規劃、GIS 和地理數據科學等地理數據專業領域的學生和研究人員;?結合R語言的功能性和靈活性進行地理數據方面(如地質學、區域科學、生物學和生態學、農業科學、考古學、流行病學、運輸建模和廣義數據科學等領域)工作和研究的人員;?需要命令行語言(例如 R)的可重復性、速度和靈活性,從事處理城市和交通規劃、物流、地理營銷等多種空間數據的商用應用程序設計與開發的研究人員和分析師;本書都是良好的參考讀物和入門教程。
地理計算與R語言 內容簡介
地理計算是一個地理學、計算機科學、統計學等多個學科的交叉領域,在交通運輸、生態、市場營銷和店鋪選中等行業都有豐富的應用需求。在過去的幾十年里,地理空間的免費開源軟件飛速發展,但隨之而來的問題是它的分析結果也很難再復現。本書的主題便是使用R語言打造可重現的地理數據分析工作流程,同時也展示R語言中強大的地理數據分析功能。本書從基礎到應用娓娓道來,包含基礎篇、擴展篇和應用篇三個部分。
本書適合作為在交通、生態環境等領域的工作人員為跨學科的入門讀物,也適合希望使用開源軟件分析、可視化和建模地理數據的人員,以及對地理計算感興趣的中高級R語言用戶和具有地理數據經驗的R語言初學者閱讀。
地理計算與R語言 目錄
推薦序 1
序 2
序 3
譯者序
原書序
原書前言
第 1 章 簡介 1
1.1 什么是地理計算 2
1.2 為什么使用 R 語言進行地理計算 4
1.3 地理計算軟件 6
1.4 R 語言中地理計算的軟件生態 8
1.5 R 語言地理計算的發展史 10
1.6 練習 13
部分 基 礎
第 2 章 R 語言中的地理數據 17
2.1 導讀 18
2.2 矢量數據 19
2.2.1 簡單要素介紹 21
2.2.2 為什么使用簡單要素 23
2.2.3 幾何類型 24
2.2.4 簡單要素幾何(sfg) 25
2.2.7 簡單要素列(sfc) 28
2.2.8 sf 類 30
2.3 柵格數據 32
2.3.1 柵格數據簡介 33
2.3.2 基本地圖制作 34
2.3.3 柵格類 35
2.4 坐標參照系 37
2.4.1 地理坐標系 38
2.4.2 投影坐標參照系 38
2.4.3 R 中的 CRS 39
2.5 測量單位 41
2.6 練習 43
第 3 章 屬性數據操作 44
3.1 導讀 44
3.2 矢量數據的屬性操作 45
3.2.1 矢量屬性的子集篩選 47
3.2.2 矢量屬性的聚合 51
3.2.3 矢量屬性連接 53
3.2.4 創建屬性和刪除空間信息 56
3.3 柵格數據的屬性操作 58
3.3.1 柵格子集 60
3.3.2 柵格對象概述 61
3.4 練習 62
第 4 章 空間數據操作 65
4.1 導讀 65
4.2 矢量數據的空間操作 66
4.2.1 空間子集篩選 66
4.2.2 拓撲關系 69
4.2.3 空間連接 72
4.2.4 非重疊連接 73
4.2.5 空間數據聚合 75
4.2.6 距離關系 77
4.3 柵格數據的空間操作 79
4.3.1 柵格數據的空間子集篩選 79
4.3.2 地圖代數 81
4.3.3 局部操作 82
4.3.4 焦點操作 83
4.3.5 分區操作 84
4.3.6 全局操作和距離 85
4.3.7 合并柵格 86
4.4 練習 86
第 5 章 幾何運算 88
5.1 導讀 88
5.2 矢量數據的幾何運算 89
5.2.1 簡化 89
5.2.2 質心 91
5.2.3 緩沖區 92
5.2.4 仿射變換 94
5.2.5 裁剪 95
5.2.6 幾何體聚合 98
5.2.7 類型轉換 99
5.3 柵格數據的幾何運算 103
5.3.1 幾何交集 104
5.3.2 范圍和原點 104
5.3.3 聚合和解聚 106
5.4 柵格與矢量的交互 108
5.4.1 柵格裁剪 109
5.4.2 柵格提取 110
5.4.3 柵格化 114
5.4.4 空間矢量化 117
5.5 練習 119
第 6 章 重投影地理數據 122
6.1 導讀 122
6.2 何時重投影 125
6.3 投影到哪個 CRS 126
6.4 重投影矢量數據 129
6.5 修改地圖投影 130
6.6 重投影柵格數據 132
6.7 練習 135
第 7 章 地理數據的讀寫136
7.1 導讀 136
7.2 檢索開放數據 137
7.3 地理數據的軟件包 138
7.4 地理數據的網絡服務 140
7.5 文件格式 142
7.6 數據讀入 144
7.6.1 矢量數據 144
7.6.2 柵格數據 147
7.7 數據寫出 148
7.7.1 矢量數據 148
7.7.2 柵格數據 150
7.8 可視化輸出 151
7.9 練習 152
第二部分 擴 展
第 8 章 使用 R 語言制作地圖 155
8.1 導讀 156
8.2 靜態地圖 156
8.2.1 tmap 基礎 157
8.2.2 地圖對象 159
8.2.3 美學 161
8.2.4 顏色設置 163
8.2.5 布局 166
8.2.6 分面地圖 169
8.2.7 內嵌圖 170
8.3 動態地圖 173
8.4 交互式地圖 174
8.5 地圖應用 179
8.6 其他地圖制作的軟件包 182
8.7 練習 187
第 9 章 與 GIS 軟件協作190
9.1 導讀 190
9.2 ( R )QGIS 193
9.3 ( R )SAGA 198
9.4 通過 rgrass 訪問 GRASS 201
9.5 技術選型 206
9.6 其他接口 207
9.6.1 GDAL 接口 207
9.6.2 空間數據庫接口 209
9.7 練習 212
第 10 章 腳本、算法和函數 214
10.1 導讀 214
10.2 腳本 215
10.3 幾何算法 217
10.4 函數 222
10.5 編程 224
10.6 練習 225
第 11 章 統計學習 227
11.1 導讀 228
11.2 案例研究 :滑坡發生的概率 229
11.3 R 語言中的傳統建模方法 231
11.4 (空間)交叉驗證簡介 234
11.5 使用 mlr 進行空間交叉驗證 235
11.5.1 廣義線性模型 236
11.5.2 機器學習超參數的空間調整 239
11.6 結論 245
11.7 練習 246
第三部分 應 用
第 12 章 交通 251
12.1 導讀 251
12.2 案例研究 :布里斯托爾 253
12.3 交通出行區域 255
12.4 期望路線 259
12.5 路徑 261
12.6 節點 263
12.7 路網 266
12.8 基建的優先級劃分 268
12.9 未來展望 270
12.10 練習 271
第 13 章 地理營銷 272
13.1 導讀 272
13.2 案例研究 :德國的自行車商店 273
13.3 整理輸入數據 274
13.4 創建人口普查柵格數據 275
13.6 定義都市區 277
13.6 興趣點 280
13.7 確定合適的位置 282
13.8 討論和后續步驟 283
13.9 練習 285
第 14 章 生態學 286
14.1 導讀 287
14.2 數據和數據準備 288
14.3 降維 292
14.4 植物區系梯度建模 295
14.4.1 mlr 組件 296
14.4.2 預測結果的地圖可視化 299
14.5 結論 301
14.6 練習 302
第 15 章 總結304
15.1 導讀 304
15.2 軟件包的選擇 305
15.3 與其他書的異同 307
15.4 如何進一步學習 308
15.5 開源 309
參考文獻 312
展開全部
地理計算與R語言 作者簡介
羅賓·洛夫萊斯(Robin Lovelace) 博士是英國利茲大學交通運輸研究所 (ITS) 和利茲數據分析研究所 (LIDA) 的助理教授和研究員,在地理計算、數據分析和建模方面擁有十多年的經驗。作為接受過專業地理信息系統(GIS)培訓的地理學家和環境學家,同時又是多年來采用R語言進行學術研究和項目應用的專家,他在運輸、GIS和數據分析領域建樹頗豐,還為各層次學生講授了大量的R課程,出版了三本關于統計編程語言 R 的書籍,以及數十篇將新方法應用于政策相關問題的論文。雅庫布·諾沃薩德(Jakub Nowosad) 博士是波蘭波茲南密茨凱維奇大學地球生態學和地理信息研究所的助理教授,主要研究重點是開發數據挖掘和基于模式的空間方法并將其應用于大型數據集。他參與了自動 生態區劃、 降水建模、地形分類、物候預報和土壤特性測定等主題的各種跨學科合作。他的研究興趣還包括空間分析、統計和編程。他在空間分析、地質統計學、統計學和機器學習領域擁有豐富的教學經驗。 同時,諾沃薩德博士也是一名 的 R 用戶,也是 R 社區的活躍成員。雅納·蒙喬(Jannes Muenchow)博士是一位開源軟件的熱心倡導者,他的經驗涵蓋學術和商業角色。他曾在德國耶拿大學(FSU)進行地理信息學博士后研究以及擔任GfK Geomarketing團隊負責人,目前在cynkra擔任 數據科學家和DevOps工程師的雙重角色。