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