我們平常使用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 ...