我有一些非常大的shapefile文件。我可以使用rgdal函数readOGR将它们读入SpatialPolygonsDataFrame,但每个文件都需要很长时间。实际上,我只对出现在@data槽中的data.frame感兴趣。有没有办法只读取数据,跳过资源密集型的多边形?
示例代码:
示例代码:
## State of Alabama census blocks (152 MB compressed, 266 MB uncompressed)
shpurl <- "http://www2.census.gov/geo/tiger/TIGER2011/TABBLOCK/tl_2011_01_tabblock.zip"
tmp <- tempfile(fileext=".zip")
download.file(shpurl, destfile=tmp)
unzip(tmp, exdir=getwd())
## Read shapefile
nm <- strsplit(basename(shpurl), "\\.")[[1]][1]
lyr <- readOGR(dsn=getwd(), layer=nm)
## Data I want
head(lyr@data)
readOGR
的源代码?它可能会明确指出针对不同数据块从原始文件中进行单独读取,或者根本没有这样的操作。 - Carl Witthoft@data
插槽创建data.frame
。 - attitude_stool