日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ArcEngine的拓扑分析之ITopologicalOperator

發(fā)布時間:2025/4/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ArcEngine的拓扑分析之ITopologicalOperator 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先來看看ITopologicalOperator的成員:截圖來自幫助文檔:


簡要介紹下各個成員的漢語翻譯:

1、Boundary,邊界,獲取一個Geometry的邊界;

用法:

ITopologicalOperator pTopologBoundary = pGeo as ITopologicalOperator;IGeometry pGeometry = pTopologBoundary.Boundary;(1)多邊形Polygon的邊界獲取的是Polyline

(2)Polyline獲得的是IPiontColletion點集;(3)點沒有邊界


2、Buffer,緩沖區(qū),可以為點、線、面做緩沖區(qū),參數(shù)為緩沖區(qū)范圍的大小,大于0向外做緩沖區(qū),小于0向內(nèi)做緩沖區(qū);

用法:

ITopologicalOperator pTopologBoundary = pGeo as ITopologicalOperator; IGeometry pGeometry = pTopologBoundary.Buffer(2);

3、Clip,疊加裁剪,從源圖層中裁剪掉分割圖層后的圖形;參數(shù)類型為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,區(qū)別,保留下源圖層與操作圖層中不同的部分。

用法:

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);




轉(zhuǎn)載于:https://www.cnblogs.com/dengshiwei/p/4258716.html

總結(jié)

以上是生活随笔為你收集整理的ArcEngine的拓扑分析之ITopologicalOperator的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。