在 ArcGIS Pro 中查找点图层的中心

Finding center of point layer in ArcGIS Pro

我有一个具有 Lat/long 坐标的点图层。如何找到给定点层的中心。为了更好的理解,我附上了一张图。

这怎么可能?

我尝试使用工具“Mean center”、“FeatureToPoint”,但它们给出了错误的结果并且完全找不到中心,是否可以使用其他工具或者您可以使用 python 以某种方式找到它,我有一个属性 table,它只包含 lat/long 坐标 (-180 :180) (-90: 90)。也许您可以通过任何公式或库找到它?

我按照你说的做了,但是中心也出现在错误的地方,也许我做错了多边形?我会在问题中添加照片。

是的,我创建了 CONVEX_HULL 多边形。我把点层放在 Google 驱动器中。问题中的 link 。 https://drive.google.com/drive/folders/1tCOYZLsiBFGxCjs5DuQ7_mt42BRSJGuA?usp=sharing

我会尝试使用具有几何类型的最小边界几何(数据管理)- CONVEX_HULL 从您的输入点创建多边形要素。

arcpy.management.MinimumBoundingGeometry(in_features, out_feature_class, {geometry_type}, {group_option}, {group_field}, {mbg_fields_option})

然后您可以使用特征到点(数据管理)并从凸多边形创建质心:

arcpy.management.FeatureToPoint(in_features, out_feature_class, {point_location})

编辑:

是的,看起来多边形创建不正确。您是否使用凸包创建了多边形?因为当使用凸包时,应该创建一个多边形,如下图所示。你可以添加你的点层吗?我会试试问题出在哪里。

您需要更改数据的坐标系(使用项目(数据管理))。 Select UPS North 而不是您之前使用的 WGS 1984。更改坐标系后凸包正常工作-如下图。

arcpy.management.Project(in_dataset, out_dataset, out_coor_system, {transform_method}, {in_coor_system}, {preserve_shape}, {max_deviation}, {vertical})