arcpy.describe

描述

根据输入的数据,返回输入数据的属性

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 | 文档中以下部分

arcpy.describe_第1张图片

示例

代码

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 | 文档

你可能感兴趣的:(python,arcpy,arcpy,describe)