非常に大きなシェープファイルがいくつかあります。関数SpatialPolygonsDataFrame
を使用してそれらを に読み込むことはできますが、ファイルごとに非常に長い時間がかかります。私が実際に興味があるのは、スロットに表示されるのみです。リソースを集中的に使用するポリゴンをスキップして、データだけを読み取る方法はありますか?rgdal
readOGR
data.frame
@data
コード例:
## 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)