I am trying to create a shapefile with Python GDAL/OGR library. I add to it a real number field, but when I write into it doesn't appear as it should but rounded. I will explain better with the code:
theDriver = driver = ogr.GetDriverByName("ESRI Shapefile")
theShp = driver.CreateDataSource(theFileName)
layer = theShp.CreateLayer(theFileName, geom_type=ogr.wkbPoint)
#create the field
fldN = ogr.FieldDefn('Num', ogr.OFTReal)
layer.CreateField(fldN)
#add a point
pt = ogr.Geometry(ogr.wkbPoint)
pt.AddPoint(lng, lat)
featureDefn = layer.GetLayerDefn()
feature = ogr.Feature(featureDefn)
feature.SetGeometry(pt)
#write the field
feature.SetField('Num', 5.123456)
When I open the shapefile, the field "Num" is set to 5.00000. The extrange thing is that if I change the Driver to "GeoJSON" it works perfect. I tryed to set the precision of the field, but it didn't work.