我有一个具有经度/经度坐标的点图层。如何找到给定点图层的中心。为了更好地理解,我附上了一张图。
怎么可能做到这一点?
我试着使用工具"Mean center","FeatureToPoint",但是他们给出了错误的结果,发现完全不是中心,有没有其他工具或者你能用python以某种方式找到它,我有一个属性表,其中只包含经纬度坐标(-180 :180) (-90: 90)。也许你可以通过任何公式或库找到它?
我试着按你说的做,但是中心也出现在错误的位置,也许我做错了多边形?我将在问题中添加一张照片。
是的,我创建了CONVEX_HULL多边形。我把点图层放到谷歌硬盘里了。问题中的链接。https://drive.google.com/drive/folders/1tCOYZLsiBFGxCjs5DuQ7_mt42BRSJGuA?usp=sharing
发布于 2021-03-18 20:29:41
我会尝试使用具有几何类型- CONVEX_HULL的最小边界几何(数据管理)从您的输入点创建多边形特征。
arcpy.management.MinimumBoundingGeometry(in_features, out_feature_class, {geometry_type}, {group_option}, {group_field}, {mbg_fields_option})
然后您可以使用Feature To Point (数据管理)并从凸面多边形创建质心:
arcpy.management.FeatureToPoint(in_features, out_feature_class, {point_location})
编辑:
是的,看起来多边形没有正确创建。您是否使用凸包创建了多边形?因为当使用凸包时,应该创建一个多边形,如下图所示。你能添加你的点层吗?我会试着找出问题所在。
您需要更改数据的坐标系(使用项目(数据管理))。选择UPS North,而不是之前使用的WGS 1984。更改坐标系后,凸面可以正常工作-下图所示。
arcpy.management.Project(in_dataset, out_dataset, out_coor_system, {transform_method}, {in_coor_system}, {preserve_shape}, {max_deviation}, {vertical})
https://stackoverflow.com/questions/66676700
复制相似问题