【问题标题】:Finding center of point layer in ArcGIS Pro在 ArcGIS Pro 中查找点图层的中心
【发布时间】:2021-06-15 00:06:18
【问题描述】:

我有一个具有纬度/经度坐标的点图层。如何找到给定点图层的中心。为了便于理解,我附上一张图。

这怎么可能?

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

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

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

【问题讨论】:

    标签: python arcgis


    【解决方案1】:

    我会尝试使用几何类型的最小边界几何(数据管理) - 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})
    

    编辑:

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

    您需要更改数据的坐标系(使用 Project (Data Management))。选择 UPS North 而不是您之前使用的 WGS 1984。更改坐标系后凸包正常工作 - 如下图。

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

    【讨论】:

    • 我试着按照你说的做,但是中心也出现在错误的地方,也许我做错了多边形?我会在问题中添加一张照片。
    • 是的,我创建了 CONVEX_HULL 多边形。我把点层放在谷歌驱动器中。问题中的链接。
    • 我改了答案,你必须使用正确的坐标系。
    • 哇,非常感谢,一切顺利,我还有一个问题有点跑题,为什么我的这些点是椭圆形的?有什么办法可以让它们成为规则的圆圈?在 ArcGlobe 中,这不是问题,而在 ArcGIS Pro 中,它出现了。
    • 我认为这是因为 ArcGlobe 在 3D 空间中显示数据(使用一个特定的坐标系 - 立方体投影)。 ArcGIS Pro中的数据显示是二维的,每个坐标系都会产生变形,导致你的数据不是圆形而是椭圆形。
    猜你喜欢
    • 2016-09-27
    • 2020-08-08
    • 1970-01-01
    • 2016-03-28
    • 2022-01-26
    • 1970-01-01
    • 2012-12-25
    • 2022-06-16
    • 2018-04-20
    相关资源
    最近更新 更多