国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

arcengine erase 擦除

2019-11-10 22:39:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

擦除后圖層保存在新圖層中

使用GP工具。

修改原有圖層數(shù)據(jù)實(shí)現(xiàn)擦除

參考:

點(diǎn)擊打開(kāi)鏈接

代碼為:

public void EraSEOper(IFeatureClass ExSourceFC,IFeatureClass ExEraseFC)        {            IFeatureClass mFeatureClass = null;            IFeatureClass mSourceFeatureClass = null;            IFeatureCursor mFeatureCursor = mFeatureClass.Search(null, false);            IFeature mFeature = mFeatureCursor.NextFeature();            while (mFeature != null)            {                ISpatialFilter tSF = new SpatialFilterClass();                tSF.Geometry = mFeature.Shape;                tSF.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;                //求出與裁切框相交要素                IFeatureCursor tFeatureCursor = mSourceFeatureClass.Search(tSF, false);                IFeature tFeature = tFeatureCursor.NextFeature();                while (tFeature != null)                {                    IGeometry tGeo2 = tFeature.ShapeCopy;                    ITopologicalOperator tTope2 = tGeo2 as ITopologicalOperator;                    tTope2.Simplify();                    IGeometry tGeo = tFeature.ShapeCopy;                    ITopologicalOperator tTope = tGeo as ITopologicalOperator;                    tTope.Simplify();                    //用Envelope對(duì)要素進(jìn)行裁切                    tTope.Intersect(mFeature.Shape, esriGeometryDimension.esriGeometry2Dimension);                    //tTope.Clip(this._Envelope);                    IGeometry tGeoClip = (IGeometry)tTope;                    //用裁切出來(lái)的要素,再與其源要素進(jìn)行求差處理,即得到外圍要素                    IGeometry tGeoDe = tTope2.Difference(tGeoClip);                    //把外圍要素賦予源要素                    tFeature.Shape = tGeoDe;                    tFeature.Store();                    tFeature = tFeatureCursor.NextFeature();                    mFeature = mFeatureCursor.NextFeature();                }            }        }

需要完善的內(nèi)容

1.沒(méi)有判斷IFeatureClass對(duì)象是否為面對(duì)象,如果不為面對(duì)象則無(wú)法實(shí)現(xiàn)擦除。2.沒(méi)有考慮投影問(wèn)題。3.還有待發(fā)現(xiàn)其他可能產(chǎn)生的問(wèn)題。


上一篇:文章標(biāo)題

下一篇:1001_A+B for Matrices

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 延寿县| 长治市| 麻阳| 长武县| 博湖县| 大方县| 桃源县| 新津县| 乌鲁木齐市| 绥棱县| 海安县| 兴安盟| 清水河县| 巴林左旗| 酉阳| 贵定县| 静乐县| 柏乡县| 宁南县| 葵青区| 额尔古纳市| 讷河市| 屯昌县| 远安县| 蒙山县| 自贡市| 内黄县| 洪泽县| 苏尼特左旗| 建德市| 明溪县| 乌兰浩特市| 华安县| 同心县| 古丈县| 海门市| 武隆县| 永福县| 江川县| 江川县| 沅陵县|