操作方法
可以通过多种方式来计算要素质心。 根据计算质心所需的方式,有下列几种可能的方法:计算要素的中心 XY 坐标、使用“要素转点”工具或使用 Python 来检索质心坐标。 下面提供的说明将介绍这些方法。
注: “要素转点”工具仅适用于 Advanced Desktop 或 ArcInfo 许可级别。要素转点工具用于创建包含从输入要素的代表位置生成的点的要素类。 特定计算的算法是专用的,但是会使用两个基本概念。
注: “数据访问”游标仅适用于 ArcGIS 10.1 及更高版本。 有关版本 10.x 的备选工作流,请参阅读取几何和写入几何。
import arcpy input_fc = "C:\\temp\\geodatabase.gdb\\states" output_fc = "C:\\temp\\geodatabase.gdb\\state_centroids" cursor = arcpy.da.SearchCursor(input_fc, "SHAPE@XY") centroid_coords = [] for feature in cursor: centroid_coords.append(feature[0]) point = arcpy.Point() pointGeometryList = [] for pt in centroid_coords: point.X = pt[0] point.Y = pt[1] pointGeometry = arcpy.PointGeometry(point) projectedPointGeometry = pointGeometry.projectAs("WGS 1984") pointGeometryList.append(projectedPointGeometry) arcpy.CopyFeatures_management(pointGeometryList, output_fc)
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序