sp::proj4string(obj) : CRS 对象有注释,在 R 的输出中丢失

问题描述

我正在尝试使用 tmap 库绘制地图:

library("rgdal")
library("tmap")
area_dnipro <- readOGR("dnipro.shp",encoding = "UTF-8",use_iconv=TRUE)
tm_shape(area_dnipro) + tm_polygons()

但在绘图期间我收到此消息:

Warning message:
In sp::proj4string(obj) : CRS object has comment,which is lost in output

谁能解释清楚这条消息的含义?为什么图书馆(我猜是 sp)会为我输出这个?我的 shp 文件有问题吗?我可以做些什么来避免收到此警告吗? - 可能会以某种方式转换我的形状文件?因为我正在将此地图从 RStudio 绘制为 HTML,并且不希望在生成的 HTML 中包含此文本:

tmap plot

这是我的形状文件download

附言我知道这个 topic ,但它并没有阐明这个问题(至少对我而言)。我不明白是什么问题以及该怎么做。

解决方法

使用 sf 包读取 shapefile:

R> area_dnipro <- sf::read_sf("dnipro.shp")
R> tm_shape(area_dnipro) + tm_polygons()

这不会显示警告。

另见?tm_shape

shp:形状对象,它是来自“sf”或“stars”包定义的类的对象。来自包‘sp’和‘raster’的对象也受支持,但不鼓励使用。

相关问答

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