Как добавить данные в 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 я не нашел к сожалению.
Буду благодарен за помощь) Спасибо)