Oz,

shapefiles use the dBase IV format .dbf file for attributes: this defines the maximum field name width to be 10 characters - 'LAND USE CODE' has 13. Also, space characters are not permitted - use underscore '_' instead. Whilst GDAL may create the field names as you have specified, other packages may not accept them as input. I believe that the Shapefile rules are still available as a White Paper on the ESRI.com website: it is worth reading the document to understand what is possible.

Best wishes,

Peter

Oz Nahum wrote:
Hello GDAL Devs,

I encoutered a small problem, where I don't understand why field names in
ESRI Shape files created by gdal, are truncated.
Here is a code snippet:

    field_LUC = ogr.FieldDefn()
    field_LUC.SetName('LAND USE CODE')
    field_LUC.SetType(ogr.OFTInteger)
    field_LUC.SetWidth(15)
    dst_layer.CreateField(field_LUC)


Yet, when I examine the output file the attribute table contains  a field
called "LAND USE C",
so 3 characters are missing.

Would be happy to know what am I doing wrong. Thank you very much,



------------------------------------------------------------------------

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

--
--------------------------------------------------------------------------------
Peter J Halls, GIS Advisor, University of York
Telephone: 01904 433806     Fax: 01904 433740
Snail mail: Computing Service, University of York, Heslington, York YO10 5DD
This message has the status of a private and personal communication
--------------------------------------------------------------------------------
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to