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

首頁 > 學院 > 開發設計 > 正文

arcengine erase 擦除

2019-11-11 00:50:16
字體:
來源:轉載
供稿:網友

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

使用GP工具。

修改原有圖層數據實現擦除

參考:

點擊打開鏈接

代碼為:

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對要素進行裁切                    tTope.Intersect(mFeature.Shape, esriGeometryDimension.esriGeometry2Dimension);                    //tTope.Clip(this._Envelope);                    IGeometry tGeoClip = (IGeometry)tTope;                    //用裁切出來的要素,再與其源要素進行求差處理,即得到外圍要素                    IGeometry tGeoDe = tTope2.Difference(tGeoClip);                    //把外圍要素賦予源要素                    tFeature.Shape = tGeoDe;                    tFeature.Store();                    tFeature = tFeatureCursor.NextFeature();                    mFeature = mFeatureCursor.NextFeature();                }            }        }

需要完善的內容

1.沒有判斷IFeatureClass對象是否為面對象,如果不為面對象則無法實現擦除。2.沒有考慮投影問題。3.還有待發現其他可能產生的問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 水城县| 沙雅县| 西华县| 韶山市| 丰顺县| 海林市| 阿克陶县| 伊川县| 图木舒克市| 扶余县| 桐庐县| 陆丰市| 潼南县| 灌云县| 密山市| 长宁县| 龙海市| 伊春市| 田阳县| 东丰县| 榆林市| 石首市| 塔河县| 喀喇沁旗| 基隆市| 古蔺县| 平昌县| 茂名市| 万山特区| 平乡县| 新疆| 永德县| 霍城县| 错那县| 图木舒克市| 沙河市| 临猗县| 阳东县| 新兴县| 梅州市| 柘城县|