根据输入的数据,返回输入数据的属性
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 | 文档