Длина поля заголовка OGR

Я пытаюсь преобразовать CSV-файл в ESRI Shapefile с OGR в Python. Проблема, очевидно, в том, что мои записи заголовка слишком длинные для размера поля по умолчанию:

Warning 6: Normalized/laundered field name: 'SEEHOEHE [m]' to 'SEEHOEHE ['

Я хочу перебрать все элементы заголовка (количество столбцов в моем CSV-файле неизвестно) и создать новые поля в шейп-файле - "на лету", так сказать:

for i in range(0,len(header)):
    layer_out.CreateField(ogr.FieldDefn(header[i], ogr.OFTString))

работает нормально, но с обрезанными записями заголовка (это проблематично, потому что мне нужно обратиться к ним позже). Есть ли способ определить размер записи заголовка на том же шаге? Я попробовал это с SetField(32), но я боюсь, что это меняет только размер записей таблицы. Кто-нибудь может помочь? Заранее спасибо!

0 ответов

Другие вопросы по тегам