1

我试图读入我的形状文件然后绘制它,但似乎 RStudio 卡在了某些东西上并且不会完成运行绘图功能。现在我有:

library(rgdal)
new_county_path <- paste(county_path, "tl_2014_us_county.shp",sep='/')
county1 <- readOGR(new_county_path)
plot(county1)

但它不会产生情节,而且它似乎一直被困在某些东西上,因为它只说

>plot(county1)

在 R 控制台中。我是不是做错了什么导致这种情况,有没有更好的方法来读取和绘制 shapefile?

4

1 回答 1

2

如果没有可重现的示例,我无法说明您的代码为何不起作用。如果您有一个有效的 shapefile,您应该能够使用您提供的代码将其读入并绘制它:

# first get and save a shapefile to make the code easily reproducible
library(sf)
nc <- st_read(system.file("shape/nc.shp", package="sf"))
st_write(obj = nc, dsn = 'test/nc.shp')
# now there's a shapefile named "nc.shp" saved in the "test" folder.

# the functions you're using will work on a valid path to a valid shapefile:
library(rgdal)
nc1 <- readOGR("test/nc.shp")
plot(nc1)

我通常使用这个sf包,它提供了更多的多功能性(特别是对于绘图):

library(sf)
nc2 <- st_read("test/nc.shp")
plot(st_geometry(nc2)) 

如果您的代码不起作用,则可能是您提供给readOGR函数的路径或 shapefile 本身存在问题。

于 2021-01-09T02:52:47.777 回答