【发布时间】:2013-09-13 21:18:23
【问题描述】:
我必须在 R 中读取一个巨大的 ESRI shapefile 的一小部分。我分两步执行此操作:
第 1 步:我使用 ogr2ogr 将 shapefile 剪辑到我的边界框:
ogr2ogr -clipsrc xMin yMin xMax yMax outfile.shp infile.shp
第 2 步:我使用 rgdal 将其读入 R:
df = readOGR(dsn="/path", layer="outfile")
问题是我必须为多个文件执行此操作,并且很难跟踪生成每个单独文件的OGR 操作。有没有办法在 R 中通过管道传递ogr2ogr,以便即时完成第 1 步?
【问题讨论】:
-
Here's an example 了解如何使用
rgeos::gIntersection裁剪多边形。 (这与下面@mdsumner 的回答基本相同,但带有可重现的示例和纯图片。)