我试图监视用.shp读取shapefile ( sf::st_read )的过程。st_read提供了五种特定于类的分派方法:
# > methods(sf::st_read)
# [1] st_read.character* st_read.DBIObject*
# [3] st_read.default* st_read.Pool*
# [5] st_read.PostgreSQLConnection*..。其中st_read.DBIObject似乎是合适的(shapefile与dbase格式的数据库捆绑在一起)。getAnywhere(st_read.DBIObject)返回函数体,它包含一些按列进行的筛选(例如,查找几何图形列),但我无法检测到任何行(= dataset )-oriented代码来利用该代码来监视数据集摄入。非常感谢您的建议!
我的目标是在加载shapefile时,在一个闪亮的应用程序中更准确地驱动进度指示器。更准确地说,超越了一个旋转器,经过的分数以前测量的加载持续时间或类似。
发布于 2022-04-25 12:46:03
sf::read将.shp数据源委托给确定i.a后的rgdal::readOGR。shapefile循环中包含的功能数,通过这些特性(这消耗了整个加载时间的很大一部分)。我对源代码进行了修改,使其在整个循环中按总特性计数逐步发出迭代,作为加载进度的代理。
https://stackoverflow.com/questions/71992356
复制相似问题