Demo实现功能:print出输入.shp的数据类型,如线,面,点
官方文档:Describe 对象属性—ArcMap | 文档
本机环境:ArcGIS10.3,Python27
import arcpy
import osfolder = r'E:/2021work/TJ_J/pythonTest'
arcpy.env.workspace = folder
shpNames = ['testLine1','test','test2']
for shp in shpNames:inputShp = os.path.join(folder, shp + '.shp')descShapeType = arcpy.Describe(inputShp).shapeTypeprint(descShapeType)
主要设置参数为要识别的.shp数据路径和名称。
过程遇到的问题:在未设置env.workspace之前,直接对.shp数据做类型描述会报错AttributeError: DescribeData: Method shapeType does not exist。之后将.shp数据导入到.gdb内,正常打印出.shp数据类型。
分析原因为为设置env.workspace,设置工作空间后,再对.shp数据做类型描述后即正常打印数据类型。