我有一个很大的ESRI shapefile(> 8000个多边形,.shp文件> 32MB),我想在Windows 7上读入R。
我熟悉rgdal和readOGR()。但是,对于这种大小的shapefile,将整个shapefile读取到内存中的过程非常缓慢。此外,我只对shapefile中包含的8,000个聚集的多边形(<100个)感兴趣。我需要执行的过程是高度重复的,即shapefile需要加载多次,因此目前非常缓慢。
因此,我想知道是否有可能仅读取shapefile的一部分以加速该过程。加载如此大量的数据然后丢弃其中的大部分似乎不切实际。
您正在使用什么平台?如果您有权访问ArcGIS,我想您可以在ArcPy中编写脚本,以进行子集选择,然后从python脚本执行R进程。绝对有可能...运行Google搜索以从python执行R代码。
—
GeoJohn '16
也许尝试在R.出口到新的shape文件,您的数据的一部分,这是对你很重要,然后它的工作
—
急性心肌梗死
它可能会与科幻小说一起工作。但是使用saveRDS将其保存为R工作区格式。有一些方法可以通用地存储在SQLite或类似数据库中,但是我怀疑这是必需的
—
mdsumner