描述
根据输入的数据,返回输入数据的属性
arcpy.da.Describe与arcpy.Describe返回的数据是一样的但是返回的的类型不一样,arcpy.da.Describe返回的是字典,arcpy.Describe返回的是string
如果要访问数据对象不存在的属性,将返回(None、0、-1或者空字符串)
事先可以使用hasattr()函数对属性进行检查
语法
Describe (value, {datatype})
参数 | 说明 | 数据类型 |
value | 要描述的指定数据元素或地理处理对象。 | String |
datatype | 数据类型。只有在存在命名冲突时才需要这样做,例如,如果地理数据库包含具有相同名称的特征数据集(FeatureDataset)和特征类(FeatureClass)。在这种情况下,数据类型用于澄清将描述哪个数据集。(默认值为 None) | String |
属性
所有的数据都会有的属性
属性 | 说明 | 数据类型 |
baseName (只读) | 文件基本名称。 | String |
catalogPath (只读) | 数据的路径。 | String |
children (只读) | 子元素列表。 | Describe |
childrenExpanded (只读) | 指示子元素是否已扩展。 | Boolean |
dataElementType (只读) | 元素的元素类型。 | String |
dataType (只读) | 元素的类型。 | String |
extension (只读) | 文件扩展名。 | String |
file (只读) | 文件名。 | String |
fullPropsRetrieved (只读) | 指示是否已检索完整属性。 | Boolean |
metadataRetrieved (只读) | 指示是否已检索元数据。 | Boolean |
name (只读) | 元素的用户分配名称。 | String |
path (只读) | 文件路径。 | String |
其他属性
参考Describe—ArcGIS Pro | 文档中以下部分
示例
代码
import arcpy
shppath = "C:\测试数据\SimpleFeatures\Yellowstone\Distribmains.shp"
shpdescribe = arcpy.Describe(shppath)
#元素的用户分配名称
print(shpdescribe.name)
#数据路径
print(shpdescribe.catalogPath)
#元素类型
print(shpdescribe.dataType)
#shp类型(点线面)
print(shpdescribe.shapeType)
结果
参考文献
Describe—ArcGIS Pro | 文档
Describe 对象属性—ArcGIS Pro | 文档