R是一种专为数据科学和统计学设计的开源编程语言。用户围绕该语言建立了一个专业软件包社区,开发了很多面向不同应用领域数据处理、分析、可视化等需求的软件工具包。

本文汇总了部分应用于地理空间数据集管理、分析与可视化方面的R软件包,供参考。
- rgee
是一个支持在R语言中调用Google Earth Engine API的工具包。R语言的强大统计分析能力结合GEE 的海量遥感数据处理能力,可以让用户在同一个工作流中应用R空间数据分析和GEE的遥感大数据处理能力。
https://github.com/r-spatial/rgee


- rnaturalearth
是一个支持读取和下载Natural Earth数据的R软件包。该软件包功能包括提供 :
- 访问预下载的 Natural Earth v4.1.0(2018 年 3 月)子集,该子集是世界制图中常用的矢量数据
- 支持按国家和地区进行子集设置
- 下载其他自然地球矢量和栅格数据
- 从自然地球数据到rnaturalearth的简单、可复制和可持续的工作流程,可在新版本出现时进行更新
- 与 “自然地球 “的命名规则保持一致,以便 rnaturalearth 的用户可以使用 “自然地球 “的文档资料
https://ropensci.github.io/rnaturalearth/

- gdalcubes
该软件包用于对大型卫星图像数据集的分析变得更简单、更快捷、更直观和更具互动性。该软件包将数据表示为具有波段、时间、y 和 x 维度的常规栅格数据立方体,并隐藏了因不同空间分辨率、地图投影、数据格式和不规则时间采样而导致的数据复杂性。该软件包已成功用于处理来自Sentinel-2、Landsat、PlanetScope、MODIS和全球降水测量地球观测卫星的数据。
https://github.com/appelmar/gdalcubes

- Leaftlet
Leaflet 是一个交互式地图开源JavaScript库。包括OpenStreetMap、Mapbox和CartoDB等软件都已将其集成到系统中。这个R软件包可以轻松地在R中集成和控制Leaflet地图。

- Plotly
一个基于开源JavaScript图形库 plotly.js 创建交互式网络图形的R软件包。Plotly 的 R 图形库可制作出版物质量的交互式图形,包括折线图、散点图、面积图、条形图、误差条、箱形图、直方图、热图、子图、多轴图和三维(基于 WebGL)图表。

- Mapview
支持快速方便地创建空间数据的交互式可视化。它的主要目标是填补快速(非演示级)交互式绘图的空白,以检查和可视化研究空间数据的两个方面,即几何图形及其属性。它也可以被视为传单软件包的数据驱动 API,因为它会根据数据类型(点、线、多边形、栅格)自动渲染正确的地图类型。此外,它还使用了一些高级渲染功能,可以查看比 leaflet 大得多的数据。
https://r-spatial.github.io/mapview/

- Scatterplot3d
用于在三维空间中可视化多元数据。它使用平行投影法生成三维空间中的散点图。并可以可视化数据的更高维度(四维、五维等),例如使用不同的颜色、符号类型或符号大小。
http://www.sthda.com/english/wiki/scatterplot3d-3d-graphics-r-software-and-data-visualization

- ggplot2
是一个绘图软件包,可以根据数据帧中的数据绘制复杂的图形。它提供了一个程序界面,用于指定要绘制的变量、变量的显示方式以及一般的可视化属性。
https://ggplot2.tidyverse.org/

- tmap
用来绘制空间数据分布可视化地理图。该软件包提供了一种灵活、基于图层且易于使用的方法来创建专题地图,如choropleths 和气泡图。创建地图的语法与 ggplot2 类似。https://r-tmap.github.io/tmap/

- ggridges
是一个绘制山脊线图的R软件包。山脊线图是部分重叠的折线图,它能营造出山脉的外观。它们是可视化分布随时间或空间变化的一种便捷方法。
https://cran.r-project.org/web/packages/ggridges/vignettes/introduction.html

- Streamgraph
流式图是一种堆叠区域图。它表示几组数值变量的变化情况。面积通常围绕中心轴显示,边缘采用圆角处理,以呈现流动的形状。
https://hrbrmstr.github.io/streamgraph/

本公众号相关内容推荐: