ggplot针对EPSG 4326的默认投影是什么?代码生成投影类型确认
问题解答
1. 代码生成的投影是什么?
你运行代码后生成的地图,用的是Plate Carrée投影(等距圆柱投影):
tmap包自带的World数据集,默认坐标系是EPSG:4326(WGS84地理坐标系,属于球面坐标系)。- 用
ggplot(world.sf) + geom_sf()直接绘制时,若未指定自定义投影,ggplot会默认用Plate Carrée投影将球面坐标转换为平面坐标展示——简单来说就是把经度直接映射为x轴坐标、纬度映射为y轴坐标,平面上经度与纬度的单位长度保持一致。 - 你觉得它类似Gall-Peters投影,是因为两者同属圆柱投影,视觉上两极区域都会有形态变化,但本质有区别:Gall-Peters是等面积圆柱投影(保证各地理区域的面积比例准确),而Plate Carrée是等距圆柱投影(保证赤道附近的距离比例准确)。
2. ggplot针对EPSG 4326的默认投影是什么?
当ggplot处理EPSG:4326(WGS84地理坐标系)的sf数据时,默认使用的就是Plate Carrée投影(等距圆柱投影):
- 这种投影的逻辑是直接将经纬度值作为平面坐标绘制,无需额外的复杂投影转换计算,是地理坐标系数据可视化最基础的平面投影方式。
- 如果需要切换为Gall-Peters投影,只需在代码中添加
coord_sf(crs = "EPSG:54009")即可(EPSG:54009是Gall-Peters投影的官方代码)。
内容的提问来源于stack exchange,提问作者Mark R
相关产品推荐
相关产品推荐

