GRASS GIS: v.vect.stats прерывается при работе с большим (2 ГБ) шейп-файлом - PullRequest
0 голосов
/ 26 августа 2018

У меня есть куча точечных шейп-файлов, каждый ~ 2-3 ГБ, которые я загружаю в GRASS GIS, чтобы найти разнообразие точек в каждой ячейке шейп-файла с сеткой, используя v.vect.stats.

Эта операция отлично работала для небольших наборов данных (<2 ГБ).Я не уверен, что это из-за размера, но теперь я получаю это сообщение в консоли: </p>

v.vect.stats: spindex_rw.c:1362: rtree_get_node: Assertion `t->nb[level][which].n.level == level' failed.

Затем:

Aborted (core dumped)

Я был бы благодарен за любыеидеи о том, что может быть причиной этого и как я могу обойти это.

РЕДАКТИРОВАТЬ: выше, работает на тот же шейп-файл, когда я уменьшаю количество точек в нем.Так что я предполагаю, что является проблемой с размером файла.К сожалению, я не могу использовать шейп-файл с уменьшенными точками, потому что каждая точка в шейп-файле имеет уникальный идентификатор, поэтому вычисление разнообразия точек должно происходить со всеми точками.

Я попытался установить GRASS_VECTOR_LOWMEM = 1, чтобы GRASS использовала меньше памяти для операции v.vect.stats, но это не помогло.Я получаю то же сообщение «Прервано (ядро выгружено)».

...