前几天需要实现一个功能,就是将一堆离散的点用一个最大的外接多边形圈起来,实现的方法是先获得群点的xld轮廓,然后再使用shape_trans对轮廓形状进行转换。具体代码如下:
*获取离散区域的横纵坐标
area_center(RegionIntersection, Area, Row, Column)
*获得离散点的xld轮廓
gen_contour_polygon_xld(Contour, Row, Column)
*转换轮廓的形状
shape_trans_xld(Contour,XLDTrans, 'convex')
最后一步可以根据需要调整形状转换的参数。效果图如下: