Драйвер shp иногда не записывает атрибуты

Ответить
LevLimin
Интересующийся
Сообщения: 25
Зарегистрирован: 15 июл 2015, 11:14
Репутация: 0
Откуда: Нижний Новгород

Драйвер shp иногда не записывает атрибуты

Сообщение LevLimin » 02 окт 2022, 12:11

Дан .net 6, библиотека MaxRev Gdal Core. Windows.
Читаю таблицу и по ней генерю shp-файл с атрибутами. Всё хорошо.

Публикую этот код в контейнере докера под убунтой.
В результате, у некоторых контуров(рандомно и каждый раз количество таких контуров разное),
атрибуты, начиная с какого-то, равны NULL. Например, первые 3 нормально заполнены, а остальные пустые.
Причём происходит это в момент layer.CreateFeature(feature)
В самой фиче все атрибуты на месте. А в результирующем файле нет.

Может кто сталкивался с этим? Я и layer.SyncToDisk() ставил, не помогает.

AlexRomantsov
Завсегдатай
Сообщения: 289
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 134
Откуда: Томск

Re: Драйвер shp иногда не записывает атрибуты

Сообщение AlexRomantsov » 03 окт 2022, 05:38

На чем то спотыкается в убунте. Кодировки в исходной таблице? значения длиннее 254 символов? Спецсимволы? Проверьте генерацию на искусственном примере, на таблице с короткими строками из импортных буковок.

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей