摘要: 下例中是对mapControl中当前地图添加“name_city”字段,主要用到IField,IFieldEdit,ITable(IClass),IFeatureLayer,IFeatureClass,IFeature字段,其中IField,IFieldEdit是创建新的字段“name_city”,每个要素的“name_city”字段存储的都是“city_name”。注意:在调用AddField方法时,利用ITable或者IClass,而不能使用IFieldsEdit,参考AE的帮助文档:The IFieldsEdit interface is used when creating a fie 阅读全文
posted @ 2012-05-28 10:04 LinHugh 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 有时我们需要读取图层中某个字段的所有值的唯一值集合,或做统计用途,或作为其他功能的输入。一般通过IDataStatistics接口来获取唯一值集合,代码如下:''' <summary>''' 通过IDataStatistic接口获取图层指定字段的唯一值''' </summary>''' <param name='pFeatureLayer'>目标图层</param>''' <param name=' 阅读全文
posted @ 2012-05-28 10:03 LinHugh 阅读(807) 评论(0) 推荐(0) 编辑
摘要: // <summary> /// 添加图例 /// </summary> /// <param name="pageLayout"></param> public static void AddLegendToPagelayout(IPageLayout pageLayout) { if (pageLayout == null) { return; } IActiveView activeView = pageLayout as IActiveView; //定义图例UID对象 UID uid = new UIDClass() 阅读全文
posted @ 2012-05-28 10:02 LinHugh 阅读(1525) 评论(0) 推荐(0) 编辑
摘要: //将上传的mdb文件保存至sde数据库中 protected void btnSaveToSDE_Click(object sender, EventArgs e) { //获取服务器上下文 IServerContext serverContext = GetServerContext(); //打开mdb文件所在的工作空间 ESRI.ArcGIS.Geodatabase.IWorkspaceFactory wf = serverContext.CreateObject("esriDataSourcesGDB.AccessWorkspaceFactory") as IWo 阅读全文
posted @ 2012-05-28 10:00 LinHugh 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: private void MakeLegend(IActiveView activeView,IPageLayout pageLayout){//定义图例UID对象UID uid = new UIDClass();uid.Value="esriCore.Legend";//设置图例存放的坐标位置//定义单位pageLayout.Page.Units = esriUnits.esriCentimeters;//得到草图容器对象IGraphicsContainer container = pageLayout as IGraphicsContainer;//得到当前地图的框架I 阅读全文
posted @ 2012-05-28 09:59 LinHugh 阅读(4483) 评论(0) 推荐(0) 编辑
摘要: 1、IFeatureCursor 游标查询后,遍历删除2、更新游标删除IFeatureCursor.DeleteFeature()3、ITable.DeleteSearchedRows删除4、 IDataset.Workspace.ExecuteSQL一、几种删除方法代码1.查询结果中删除private void Delete1(IFeatureClass PFeatureclass) { IQueryFilter pQueryFilter = new QueryFilterClass(); pQueryFilter.WhereClause = "objectID<=" 阅读全文
posted @ 2012-05-28 09:57 LinHugh 阅读(261) 评论(0) 推荐(0) 编辑