R语言中栅格叠加世界矢量图层后美洲区域不显示的原因排查
问题原因分析
核心原因是栅格与矢量图层的经度坐标范围不匹配:
- 你生成的
temp_rast栅格采用的是0°到360°的东经连续范围(经度从本初子午线向东递增至360°) - 而
rnaturalearth获取的world_shp矢量图层,默认使用的是**-180°到180°的东西经范围**(西经用负数表示,东经用正数表示)
南北美洲的主体经度范围集中在**-180°至0°之间**,对应360°经度系统里的180°-360°。但当前栅格的显示范围是0°-360°,矢量图层里美洲部分的负经度坐标不在这个范围内,所以叠加绘图时这部分区域无法显示在栅格上。
你可以通过以下代码验证两者的范围差异:
# 查看矢量图层的范围 ext(world_shp) # 查看栅格的范围 ext(temp_rast)
内容的提问来源于stack exchange,提问作者89_Simple
相关产品推荐
相关产品推荐

