Как добавить данные в Shapefile?

У меня есть Shapefile. Вот пример данных в Shapefile:

[[1,2], [3,4], [5,6], [7,8]]

В Sahapefile у меня есть n-ное количество таких записей. Я хочу добавить в Shapefile новые записи.

Для того, чтобы записать данные в файл, я могу использовать Writer Сначала создаю массив данных, а потом записываю их в файл. Вот пример кода:

import shapefile    
arr = [
              [[1,2], [3,4], [5,6], [7,8]],
              [[1,2], [3,4], [5,6], [7,8]]
              ]
w = shapefile.Writer('shapefiles/test/line_2')
w.field('Latitude','C')
w.poly(arr)
w.record('linestring3')
w.close()

Проблема этого способа в том, что я сохраняю все данные в переменную arr, а при больших объемах данных, перменная не поместиться в оперативную память. Как добавить данные в существующий Shapefile?

Мне надо какой-то способ, который позволит к текущему файлу добавить новые записи. Что-то типа метода append для списков и массивов.

Соответствующего метода в pyshp я не нашел к сожалению.

Буду благодарен за помощь) Спасибо)


Ответы (0 шт):