与原始栅格相比,tmap 正在为裁剪的栅格图层绘制不同的图例值范围?

问题描述

我对使用空间数据非常陌生,所以我要说的大部分内容都是我尝试说一门外语。现在我正在尝试学习如何在 R 中完成这一切(我在 QGIS 中处理这些数据的能力稍强一些,但对于这个解决方案,我只在寻找 R)。

我的研究涉及宾夕法尼亚州 (PA) 的生态数据,因此我正在尝试将美国 NLCD 数据集裁剪为宾夕法尼亚州。我有 NLCD 的栅格图层和宾夕法尼亚州边界的 shapefile。我能够成功地将较大的美国栅格裁剪为 PA,如下所示:

library(raster)
library(rgdal)
pabound <- readOGR(dsn="...",layer="PAbound")

nlcdRast <- raster(".../NLCD_2016_Land_Cover_L48_20190424.img")

pabound <- spTransform(pabound,CRS(proj4string(nlcdRast)))

PAnlcd <- raster::crop(nlcdRast,pabound)

如果我为 nlcdRastPAnlcd 运行简单的绘图命令(即 plot(nlcdRast),它们保持相同的配色方案。但是当我通过 tmap 运行它时,它似乎以不同的方式查看裁剪后的数据,但我不确定如何解决这个问题。请参阅下面的图表:

library(tmap)

tm_shape(nlcdRast) +
  tm_raster()

enter image description here

然后当我在 tmap 中绘制裁剪后的版本时:

tm_shape(PAnlcd) +
  tm_raster()

enter image description here

如您所见,改变的不仅仅是调色板(我相信我能解决这个问题),但真正的问题是我丢失了图例中的重要信息。尽管完整图实际上显示了栅格 NLCD 的分类值,但裁剪后的版本现在似乎只显示了一些未知的数值范围。尽管目前看起来很糟糕,但我希望拥有与美国完整地图中看到的相同的图例/信息。

我很抱歉没有更可重复的示例,但我完全不了解这里发生的事情,所以我无法完全复制它。我想现在我只是在寻找在哪里寻找并尝试找出发生了什么变化。提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...