R绘制优美的地图

在 R 语言中 , 有多个软件包可以用来绘制地图 , 其中最流行的是 、sp、 和。
以下是一些简单的示例:
使用包绘制世界地图:
library(ggplot2)library(maps)world_map <- map_data("world")ggplot(world_map, aes(x = long, y = lat, group = group)) +geom_polygon(fill = "lightblue", color = "white")

R绘制优美的地图

文章插图
使用 sp 包和包绘制美国州界地图:
library(sp)library(maptools)#sids.shp是一个内置的数据 , 后面会讲到us_states <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1],proj4string=CRS("+proj=longlat +datum=WGS84"))plot(us_states)
R绘制优美的地图

文章插图
使用包绘制交互式地图:
library(leaflet)leaflet() %>%addTiles() %>%addMarkers(lng=-74.5, lat=40, popup="New York City")
如果需要更高级的地图可视化 , 就需要一些地图相关知 。例如在地图上添加标注或进行交互式可视化 , 也是我们接下来要讨论的地方 。
首先 , 在地图绘制中 , 常用的数据格式包括:
.shp 文件:地理信息系统 (GIS) 中的一种数据格式 , 通常用于存储地理矢量数据 , 例如点、线、面、多边形等地理特征的坐标和属性信息 。
.kml 文件: 地图使用的一种数据格式 , 通常用于存储地理矢量数据和标记 , 例如点、线、面、图标等地理特征的坐标、属性信息和样式信息 。
.kmz 文件: 地图使用的一种数据格式 , 通常是 .kml 文件的压缩版本 , 可以方便地共享和传输 。
.gpx 文件:一种常见的 GPS 数据格式 , 通常用于存储路径、轨迹等 GPS 数据 。
.json 文件:一种常见的数据交换格式 , 可以存储各种结构化数据 , 包括地理矢量数据、属性信息等 。
.csv 文件:一种常见的数据格式 , 可以存储表格数据 , 例如经纬度、名称、描述等地理信息 。
除了以上列举的格式之外 , 还有其他一些格式 , 例如 .gml、.svg、.dxf 等 , 这些格式通常在不同的 GIS 软件和地图绘制工具之间进行数据交换和共享 。需要根据具体需求和使用工具选择合适的数据格式 。
R 可以处理上述列举的地图相关的文件格式 。
对于 .shp 文件 , R中的 rgdal、sp、sf 等软件包可以读取和操作该文件格式 , 可以进行地图绘制、分析和处理等任务 。
对于 .kml 和 .kmz 文件 , R中的软件包可以读取和操作该文件格式 , 可以进行地图绘制和分析等任务 。
对于 .gpx 文件 , R中的 、ggmap 等软件包可以读取和操作该文件格式 , 可以进行路径和轨迹可视化等任务 。
对于 .json 和 .csv 文件 , R内置的函数和外部软件包都可以读取和操作该文件格式 , 可以进行地图数据的转换、处理和可视化等任务 。
总的来说 , R 中有许多内置函数和软件包可以读取、操作和可视化地图相关的数据格式 , 可以帮助我们进行地图制作、数据分析和可视化等任务 。
CRS
坐标参考系统( , CRS)是一个基于地球表面形状和大小的坐标系统 。它是通过经度和纬度来描述地球表面上的点和区域的 。
在地理坐标系中 , 经度是指地球表面上某点所在的经线和地球本初子午线(即0度经线)之间的夹角 , 以东经为正 , 以西经为负 。纬度是指地球表面上某点所在的纬线和赤道之间的夹角 , 以北纬为正 , 以南纬为负 。