我有一堆点 shapefile,每个 ~2-3GB,我将它们上传到 GRASS GIS,以使用“v.vect.stats”查找网格化 shapefile 的每个单元格中点的多样性。
此操作适用于较小的数据集(<2 GB)。我不确定是不是因为尺寸的原因,但我现在在控制台中收到了这条消息:
v.vect.stats: spindex_rw.c:1362: rtree_get_node: Assertion `t->nb[level][which].n.level == level' failed.
其次是:
Aborted (core dumped)
对于可能导致此问题以及如何解决此问题的任何想法,我将不胜感激。
编辑:当我减少其中的点数时,上述内容适用于同一个 shapefile。所以我猜这是文件大小的问题。不幸的是,我不能使用减少点的 shapefile,因为 shapefile 中的每个点都有唯一的 ID,因此需要对所有点进行计算点的多样性。
我尝试设置 GRASS_VECTOR_LOWMEM=1,以便 GRASS 为 v.vect.stats 操作使用更少的内存,但这无济于事。我收到相同的“中止(核心转储)”消息。