这个问题不言自明,arcmap中有一个“按位置选择”选项,允许您从一个数据集中选择多边形,该数据集中的质心位于另一个数据集中的多边形中。我认为需要使用centerpointreplacer转换器来创建多边形的质心,并选择其他多边形内的质心,然后连接(databasejoiner?)选择回到原来的多边形,但我想知道是否有一个更简单的方法。
我需要找到一些多边形的角度。这些都有非常不同的形状,所以我假设有(至少)两种方法。1。以某种方式测量物体的“重力”,然后从中减去这个角度。2。测量多边形前两个角之间的角度。
一些背景。我正在将多边形建筑转换为点对象建筑,并希望向点添加旋转属性。
编辑以下内容以提供更多信息:
更大的建筑,城市街区和类似的街区将保持原样。我的目标是清理中小型建筑周围的一些杂物。下面的环绕建筑等级为中等,所以任何大小相同或更小的物体都会变成质心,被房屋符号所取代。任何更大的物体都保持其轮廓。
我创建了一个规则集,用于测量附近的情况并移除较小的建筑物,实际上有六种尺寸。最后一步,在把其余的建筑变成质心之前,是找到一个角度,最终的符号将旋转到这个角度。我需要帮助找到一个可以做到这一点的转变。
我知道可能没有完美的方法。总会有一些建筑物旋转不正确。但我们过去用过这种方法,尽管有更多的体力劳动,并且发现最终的符号几乎一直都是可以接受的表示。
改进该方法的一种方法可能是测量以找到多边形的最长边,然后测量该边的旋转。例如。在被包围的建筑中,那将是一个“垂直”的侧面。在FME中有什么方法可以做到这一点吗?