ArcEngine的拓扑分析之ITopologicalOperator
生活随笔
收集整理的這篇文章主要介紹了
ArcEngine的拓扑分析之ITopologicalOperator
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先來看看ITopologicalOperator的成員:截圖來自幫助文檔:
簡要介紹下各個成員的漢語翻譯:
1、Boundary,邊界,獲取一個Geometry的邊界;
用法:
ITopologicalOperator pTopologBoundary = pGeo as ITopologicalOperator;IGeometry pGeometry = pTopologBoundary.Boundary;(1)多邊形Polygon的邊界獲取的是Polyline
(2)Polyline獲得的是IPiontColletion點集;(3)點沒有邊界
2、Buffer,緩沖區,可以為點、線、面做緩沖區,參數為緩沖區范圍的大小,大于0向外做緩沖區,小于0向內做緩沖區;
用法:
ITopologicalOperator pTopologBoundary = pGeo as ITopologicalOperator; IGeometry pGeometry = pTopologBoundary.Buffer(2);3、Clip,疊加裁剪,從源圖層中裁剪掉分割圖層后的圖形;參數類型為IEnvelope類型
用法:
ITopologicalOperator pTopologBoundary = pSourceGeometry as ITopologicalOperator; pTopologBoundary.Clip(pClipGeometry.Envelope as IEnvelope);
4、Cut,分割,將一個Geometry分割為兩部分。
用法:
IGeometry pSourceGeometry = null, pClipGeometry = null; IGeometry pLeftGeo,pRightGo; IPolyline pPolyline=null; ITopologicalOperator pTopologBoundary = pSourceGeometry as ITopologicalOperator; pTopologBoundary.Cut(pPolyline, out pLeftGeo, out pRightGo);
5、Difference,區別,保留下源圖層與操作圖層中不同的部分。
用法:
IGeometry pSourceGeometry = null, pDifGeometry = null; ITopologicalOperator pTopologBoundary = pSourceGeometry as ITopologicalOperator; IGeometry pResultGeo= pTopologBoundary.Difference(pDifGeometry);
6、Intersect,相交,求兩個圖層相交,返回IGeometry對象
用法:
ITopologicalOperator pTopological = (pSubFeature.Shape) as ITopologicalOperator; IGeometry pGeoIntersect=pTopological.Intersect(pFeature.Shape, esriGeometryDimension.esriGeometry2Dimension);
7、IsSimple,是否拓撲閉合
用法:
ITopologicalOperator pTopologBoundary = pSourceGeometry as ITopologicalOperator; bool bIsSimple = pTopologBoundary.IsSimple;8、Simplify,使一個Geometry拓撲閉合;
用法:
ITopologicalOperator pTopologBoundary = pSourceGeometry as ITopologicalOperator; pTopologBoundary.Simplify();9、Union,使Geometry組合起來用法:<pre name="code" class="csharp">IGeometry pSourceGeometry = null, pUnionGeometry = null; ITopologicalOperator pTopologBoundary = pSourceGeometry as ITopologicalOperator; IGeometry pUnionGeo=pTopologBoundary.Union(pUnionGeometry);
轉載于:https://www.cnblogs.com/dengshiwei/p/4258716.html
總結
以上是生活随笔為你收集整理的ArcEngine的拓扑分析之ITopologicalOperator的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#读取TXT
- 下一篇: listFiles()