确定形状区域字段名称


9

我正在处理各种空间多边形文件(shapefile,文件/个人gdb要素类,sde要素类(某些具有空间视图)),并且根据文件类型,我得到了多个Shape Area要素类字段名称(必填字段,而不是已创建的字段)

因此,例如,字段名称的范围从“ Shape_Area”,“ SHAPE_Area”,“ SHAPE.AREA”,“ GEOMETRY_Area”,“ GEOMETRY.AREA”

我正在编写一个python脚本以提取所有这些类型的要素类的区域,并且按照以下方式进行操作:

for field in arcpy.ListFields(fc):
    if field.name in ["Shape_Area", "SHAPE_Area", "SHAPE.AREA", "GEOMETRY_Area", "GEOMETRY.AREA"]:
         do something

我想知道是否还有一种更聪明的方法来提取形状区域字段,而不只是列出所有可以命名的方式?似乎没有像Area这样的字段属性。还有其他方法吗?

Answers:


12

关于以下内容:

fc = "path to input feature class"
desc = arcpy.Describe(fc)
areafieldname = desc.areaFieldName

应该适用于具有自动生成的Area字段的各种要素类。这将排除shapefile。


谢谢Barbarossa。我一定错过了Describe中的该属性,因为我正在寻找描述字段的方法,而我的搜索中没有出现。那很好。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.