【发布时间】:2016-01-16 12:38:34
【问题描述】:
我无法在 R 中简化 shapefile
library(tmap)
library(maptools)
library(ggmap)
England <- readOGR(dsn = "...")
#works fine
print(qtm(England, "LAD14CD", borders = NA, fill.title = "A-Level" ))
# simplify the polygons
England<-gSimplify(England,tol=0.01, topologyPreserve=TRUE)
print(qtm(England, "LAD14CD", borders = NA, fill.title = "A-Level" ))
给出一个错误:
Error in process_fill(data, g$tm_fill, gborders, gt, gf, z = z + which(plot.order == :
Fill argument neither colors nor valid variable name(s)
如果您查看 UK 数据对象,您会发现它已从大型空间多边形数据帧更改为大型空间多边形并删除了 @data
相反,如果您尝试仅简化 Shapefile 中的多边形:
England@polygons<-gSimplify(England@polygons,tol=0.01, topologyPreserve=TRUE)
上面写着:
Error in gSimplify(England@polygons, tol = 0.01, topologyPreserve = TRUE) :
cannot get a slot ("proj4string") from an object of type "list"
如何简化 shapefile 中的多边形?
【问题讨论】:
-
qtm来自哪里? -
谢谢。在需要运行示例时,将
library调用添加到您的问题中总是一个好主意。 -
谢谢,会做的,刚刚编辑了这个给他们看