使用AO建立平頭buffer

2022-03-25 04:12:34 字數 574 閱讀 5310

我們平常使用itopologicaloperator的buffer是圓角的圖形。如下圖

但實有時候我們也需要像下面那樣的平頭buffer的效果。

如何做到這種效果?說一下思路。

下面是使用線去生成這種平頭的buffer圖形

1.分別使用線的圖形向正方向和負方向平移一定的距離,使用iconstructcurve介面可以實現等距偏移

這樣可以很好的支援曲線和折線

2.分別把偏移後的兩條線的所有節點新增到乙個ipointcollection裡面

3.用乙個polygonclass去初始化乙個ipointcollection,把剛才的所有節點注入此ipointcollection

4.重排ipointcollection的節點次序,將其轉換為polygon。

具體**如下:

/// /// 平頭buffer

///

/// 用做buffer的線圖形

/// buffer的距離

///

///private ipolygon flatbuffer(ipolyline myline, double bufferdis)

AO建立IFeature的兩種方法

原文 ao建立ifeature的兩種方法 在arcgis resouce center中,esri介紹了兩種建立feature的方法 可以在本地的geodatabase和sde的featureclass 第一種是ifeatureclass.createfeature,在這種方法最後需要加上ifeat...

AO建立IFeature的兩種方法

原文 ao建立ifeature的兩種方法 在arcgis resouce center中,esri介紹了兩種建立feature的方法 可以在本地的geodatabase和sde的featureclass 第一種是ifeatureclass.createfeature,在這種方法最後需要加上ifeat...

使用網建平台發手機簡訊

實現簡訊傳送方式有很多,一直都用這個平台發手機簡訊的,做專案的時候用到了,先記下來,以作備用 using system using system.collections.generic using system.io using system.linq using system.net using ...