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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

Arcengine 基本操作(待更新)

發(fā)布時(shí)間:2023/12/10 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Arcengine 基本操作(待更新) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/// <summary>/// 刪除fieldName屬性值為1的弧段/// </summary>/// <param name="fieldName"></param>/// <param name="t"></param>public void DelectPolyline(string fieldName, int t){ILayer pLayer = axMapControl1.get_Layer(0);IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer;IFeatureClass pFeatureClass = pFeatureLayer.FeatureClass;IFields pIFields = pFeatureLayer.FeatureClass.Fields;int fieldIndex = pIFields.FindField(fieldName);var pDataset = pFeatureClass as IDataset;IWorkspace pWorkspace = pDataset.Workspace;IFeatureWorkspace pFWs = pWorkspace as IFeatureWorkspace;IWorkspaceEdit pWorkspaceEdit = (IWorkspaceEdit)pFWs;pWorkspaceEdit.StartEditing(true);pWorkspaceEdit.StartEditOperation();IFeatureCursor pEF = pFeatureLayer.Search(null, false);IFeature pFeatureDe = pEF.NextFeature();while (pFeatureDe != null){if (Convert.ToInt32(pFeatureDe.get_Value(fieldIndex)) != t){pFeatureDe.Delete();}pFeatureDe = pEF.NextFeature();}pWorkspaceEdit.StopEditOperation();pWorkspaceEdit.StopEditing(true);MessageBox.Show("刪除成功");}

?

///若干個(gè)線要素合并成一個(gè)private void MergeFeatures(List<int> OneFeatureArr,ILayer tSelectLayer){IFeatureLayer tFeatureLayer = tSelectLayer as IFeatureLayer;IFeatureClass pFeatureClass = tFeatureLayer.FeatureClass;var pDataset = pFeatureClass as IDataset;IWorkspace pWorkspace = pDataset.Workspace;IFeatureWorkspace pFWs = pWorkspace as IFeatureWorkspace;IWorkspaceEdit pWorkspaceEdit = (IWorkspaceEdit)pFWs;pWorkspaceEdit.StartEditing(true);pWorkspaceEdit.StartEditOperation();IFeatureLayer pFeatureLayer = tSelectLayer as IFeatureLayer;IFeatureCursor pEF = pFeatureLayer.Search(null, false);IFeature pFeatureFirst = pEF.NextFeature();while (pFeatureFirst != null){//找到在數(shù)組里的第一個(gè)要素if (pFeatureFirst.OID == OneFeatureArr[0]){//OneFeatureArr.RemoveAt(0);//除掉第一個(gè)要素break;}elsepFeatureFirst = pEF.NextFeature();}pEF = pFeatureLayer.Search(null, false);IGeometry pGeometryFirst = pFeatureFirst.Shape;ITopologicalOperator2 pTopOperatorFirst = (ITopologicalOperator2)pGeometryFirst;IRelationalOperator pRelOperatorFirst = (IRelationalOperator)pGeometryFirst;pTopOperatorFirst.IsKnownSimple_2 = false;pTopOperatorFirst.Simplify();pGeometryFirst.SnapToSpatialReference();IGeometry pGeometrySecond = null;IFeature pFeatureSecond = pEF.NextFeature();IGeometryCollection Geometrybag = new GeometryBagClass();//裝geometry的袋子object oMissing = Type.Missing;while (pFeatureSecond != null){if (OneFeatureArr.IndexOf(pFeatureSecond.OID) == -1){pFeatureSecond = pEF.NextFeature();continue;}pGeometrySecond = pFeatureSecond.ShapeCopy;Geometrybag.AddGeometry(pGeometrySecond, ref oMissing, ref oMissing);//將geometry裝進(jìn)袋子//pFeatureSecond.Delete();pFeatureSecond = pEF.NextFeature();}IEnumGeometry tEnumGeometry = (IEnumGeometry)Geometrybag;pTopOperatorFirst.ConstructUnion(tEnumGeometry);pTopOperatorFirst.IsKnownSimple_2 = false;pTopOperatorFirst.Simplify();pFeatureFirst.Shape = pGeometryFirst; pFeatureFirst.Store(); pWorkspaceEdit.StopEditOperation();pWorkspaceEdit.StopEditing(true);}

?

?

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

總結(jié)

以上是生活随笔為你收集整理的Arcengine 基本操作(待更新)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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