The Calculate Areas tool fails if the required geometry field is named something other than Shape.
上次发布: September 13, 2016ArcGIS for Desktop
漏洞 ID 编号
NIM066664
已提交
March 28, 2011
上次修改时间
June 5, 2024
适用范围
ArcGIS for Desktop
找到的版本
10.0
状态
Will Not Be Addressed
开发团队已考虑过该问题或请求,并决定不会解决该问题。 问题的“其他信息”部分可能包含进一步说明。
附加信息
Calculate Areas is a legacy tool that will no longer be updated (or included in ArcGIS Pro). Use the Calculate Field tool or the Geometry Calculator instead of the Calculate Areas tool in your workflows and custom script or models tools.
http://desktop.arcgis.com/en/arcmap/latest/tools/spatial-statistics-toolbox/calculate-areas.htm
解决办法
1. Create a copy of the <a href="http://CalculateAreas.py" target="_blank">CalculateAreas.py</a> file in <Install Location>\ArcGIS\Desktop10.0\ArcToolbox\Scripts and paste it in the same location (this is to keep a copy of the original in case it must be reverted).2. Right-click and edit the <a href="http://CalculateAreas.py" target="_blank">CalculateAreas.py</a> in a python IDE or Notepad.3. Change the following code from:#### Calculate Field #### DM.CalculateField(outputFC, areaFieldName, "shape.area!", "PYTHON_9.3")to:#### Calculate Field #### desc = arcpy.Describe(outputFC) shapeField = desc.shapeFieldName DM.CalculateField(outputFC, areaFieldName, "!" + shapeField + ".area!", "PYTHON_9.3")4. Save the changes and re-run the tool.