from osgeo import ogr daShapefile = r"C:\Temp\iDay\CWI_Wetlands.shp" dataSource = ogr.Open(daShapefile) daLayer = dataSource.GetLayer(0) layerDefinition = daLayer.GetLayerDefn() print "Name - Type Width Precision" for i in range(layerDefinition.GetFieldCount()): fieldName = layerDefinition.GetFieldDefn(i).GetName() fieldTypeCode = layerDefinition.GetFieldDefn(i).GetType() fieldType = layerDefinition.GetFieldDefn(i).GetFieldTypeName(fieldTypeCode) fieldWidth = layerDefinition.GetFieldDefn(i).GetWidth() GetPrecision = layerDefinition.GetFieldDefn(i).GetPrecision() print fieldName + " - " + fieldType+ " " + str(fieldWidth) + " " + str(GetPrecision)
此代码示例返回用户定义的字段和数据类型的字段名称。
关注公众号
获取免费资源