vitte писал(а):Звездочек в числовых полях dbf не обнаружил.
Посмотрел на ваш файл, присланный в личку. Ну собственно как я и говорил - у вас там все строки в сплошных звёздочках (например значение поля id_code). Посмотрите содержимое в любом текстовом viewer-е (например в FAR). Типовые просмотрщики DBF обычно молча проглатывают эти значения (подставляют 0), а вот питоновская библиотека более привередлива.
Размеры полей должны определятся в источнике. Вы из какого типа данных конвертите?
Если вы shapefile генерите через OGR, то вроде как последние версии должны уметь автоматом подстраивать размеры полей:
Starting with GDAL/OGR 1.10, the driver knows to auto-extend string and integer fields (up to the 255 bytes limit imposed by the DBF format) to dynamically accomodate for the length of the data to be inserted.
...
Resizing columns of a DBF file to their optimal size (OGR >= 1.10.0) :
% ogrinfo file1.dbf -sql "RESIZE file1"
http://www.gdal.org/drv_shapefile.html