ArcEngine向量法等距扩展多边形

在开发项目中遇到生成界址点注记的功能需求,注记坐标的确定成为难点,打算用多边形扩展的方法确定注记的坐标,但AE的不提供多边形扩展(收缩)接口,与之相似的,缓冲的点不是与原多边形坐标一一对应。在网上找了多边形扩展算法,采用向量法。

1、原理和步骤

原理草图

步骤:

  1. 获取边向量(末-初),向量用坐标点存储;
  2. 获取边向量的单位向量;
  3. 确定指向新点方向:向量减法(末-初)、sin(向量积);
  4. 获取斜率:新向量(指向新点方向的向量)的Y/X
  5. 根据两点间距离公式、一元一次函数获取新的坐标点。

2、效果

受保密协议制约,无法贴源码。

效果图

参考资料:

多边形扩展

折线平行线计算方法

多边形或轮廓等距离外扩或收缩

向量积

你可能感兴趣的:(ArcEngine向量法等距扩展多边形)