转自nimeila的回答 求C# ArcGIS Engine修改选中要素的属性,单要素都行

  1. RLAlterFrm RLalter = new RLAlterFrm();
  2. RLalter.ShowDialog();
  3.  
  4. string AlterID = RLalter.textBox1.Text;
  5. string AlterRP = RLalter.textBox2.Text;
  6. string AlterC = RLalter.textBox3.Text;
  7.  
  8. axMapControl1.ClearLayers();
  9. axMapControl1.Refresh();
  10.  
  11. try
  12. {
  13. string strFileName = Application.StartupPath + @"\数据\Roadlamp.mxd";
  14. //在数据视图中加载地图,供查询操作
  15. if (axMapControl1.CheckMxFile(strFileName))
  16. {
  17. axMapControl1.LoadMxFile(strFileName);
  18. }
  19. else
  20. {
  21. MessageBox.Show("错误的数据路径:" + strFileName);
  22. }
  23. }
  24. catch (Exception ex)
  25. {
  26. MessageBox.Show("Error01 in MainForm.cs" + ex.Message);
  27. }
  28. axMapControl1.Refresh();
  29.  
  30. string strQK = RLalter.getQueryKey();//获取查询值
  31.  
  32. //找到图层
  33. IFeatureLayer pfeaturelayer = new FeatureLayer();
  34. pfeaturelayer = axMapControl1.get_Layer() as IFeatureLayer;
  35.  
  36. //找到要素
  37. IQueryFilter pQueryFilter = new QueryFilter();
  38. pQueryFilter.WhereClause = "[RL_ID] = '" + strQK + "'";
  39.  
  40. IFeatureCursor pFeatureCur = pfeaturelayer.Search(pQueryFilter, false);
  41.  
  42. IFeature pFeature = null;
  43.  
  44. pFeature = pFeatureCur.NextFeature();
  45.  
  46. if (null == pFeature)
  47. {
  48. MessageBox.Show("对不起!该元素不存在");
  49. }
  50.  
  51. else
  52. {
  53. IFields pFields = pFeature.Fields;
  54. IFeatureClass pFeatureClass = pfeaturelayer.FeatureClass;
  55.  
  56. //修改属性值
  57. int field1 = pFields.FindField("RL_ID");
  58. int field2 = pFields.FindField("RL_RP");
  59. int field3 = pFields.FindField("RL_C");
  60. pFeature.set_Value(field1, AlterID);
  61. pFeature.set_Value(field2, AlterRP);
  62. pFeature.set_Value(field3, AlterC);
  63. pFeature.Store();
  64. MessageBox.Show("修改成功!","提示");
  65. }
  66. }

ArcGIS 中要素的查询与修改的更多相关文章

  1. ArcGIS中的查询

    最近身体不适,静下心来看了一下以前收集的电子书.下面是<ArcGIS地理信息系统教程_第5版>(李玉龙)第5章“查询”的读书笔记. 1.查询的常见应用: 选择感兴趣的要素:查找哪些要素满足 ...

  2. ArcGIS AO中控制图层中要素可见状态的总结

    一.DefinitionExpression 实现新建查询图层,查询结果要素为选中状态 该接口可以通过两种方法来控制要素的可见状态. 思路1 通过该接口的 DefinitionExpression 方 ...

  3. ArcGIS中如何导出单个矢量要素图形

    原文:ArcGIS中如何导出单个矢量要素图形 在ARCGIS中载入了一张含有省界的中国地图,是SHP文件.现在我只想要其中一块地区的,实现方法如下: 加入到ArcGIS后,右击图层,打开属性表(att ...

  4. ArcGIS中使用异步回调函数查询图层Graphic

    在我们的地图的操作中经常会有一些操作是需要通过画多边形或者画线来查找某一块区域内的特定的Graphics比如我们在做的交警的项目中通过框选来查找某一块区域中的摄像机,某一块区域中的警力.警情.警员等相 ...

  5. 如何快速批量修改ArcGIS中的图层设置

    在ArcGIS中作图的时候,我们通常需要设置图层的颜色和粗细.点击图层的颜色,会跳出以下符号选择器: 右侧即可修改我们需要的属性. 但是我们有多个类似的属性如何修改成统一的样式呢? 鼠标图层右键,选择 ...

  6. Arcgis CreateFishnet工具,生成到FileGDB中要素类的格网大小不一致

    我的第一篇博客!哈哈 最近在做一些关于创建渔网的工作,发现一些问题,做个总结. 1.问题描述:如图1,设置好渔网的必要参数,输出目录为gdb里的矢量图层,(行列数比较大,渔网的地理范围较小),输出的格 ...

  7. 【总结整理】关于ArcGIS中拓扑的理解

    空间拓扑: https://www.baidu.com/link?url=f8fd1d75GhwtT1JuyPDZydZlWCgEXB9DeuTzDqGQIIRpq0bM-8t3MlC5tXYvEwQ ...

  8. arcgis中栅格矢量计算技巧收藏

    ​ ​编辑 一.计算面积 ( 可以帮我们计算小班面积 )添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下 ...

  9. (九)WebGIS中的矢量查询(针对AGS和GeoServer)

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在第七章里我们知道了WebGIS中要素的本质是UICompo ...

随机推荐

  1. Activemq开启JMX及问题排查

    0.服务端开启JMX服务 一.修改${ ActiveMQ_HOME} /conf/activemq.xml文件 在<broker>标签中添加如下属性:useJMX="true&q ...

  2. Jenkins学习总结(3)——Jenkins+Maven+Git搭建持续集成和自动化部署的

    前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新项目正 ...

  3. 洛谷 P1256 显示图像

    P1256 显示图像 题目描述 古老的显示屏是由N×M个像素(Pixel)点组成的.一个像素点的位置是根据所在行数和列数决定的.例如P(2,1)表示第2行第1列的像素点.那时候,屏幕只能显示黑与白两种 ...

  4. 一些VPS

    https://www.perfectip.net                                        5美元/1C/4G/20G/10Thttps://www.hetzne ...

  5. 【arc062e】Building Cubes with AtCoDeer

    Description STL有n块瓷砖,编号从1到n,并且将这个编号写在瓷砖的正中央: 瓷砖的四个角上分别有四种颜色(可能相等可能不相等),并且用Ci,0,Ci,1,Ci,2,Ci,3分别表示左上. ...

  6. BZOJ2244: [SDOI2011]拦截导弹(CDQ分治,二维LIS,计数)

    Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度.并且能够拦截任意速度的导弹,但是以后每一发炮弹都不能高 ...

  7. Java Servlet学习笔记(四)Servlet客户端Http请求

    Servlet 客户端 HTTP 请求 当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的.您可以查看 HTTP ...

  8. iOS多语言(国际化)开发(尾随系统 + APP内手动设置)

    一:尾随系统切换语言 1>创建好项目project后, 新建一个多语言文件: 2>加入要设置的语言类型: 3>加入成功 细心的朋友可能会发如今English后面写的是3 Files ...

  9. 阻止事件冒泡js jquery

    jQuery之防止冒泡事件 冒泡事件就是点击子节点,会向上触发父节点.祖先节点的点击事件. 以下是html代码部分: <body> <div id="content&quo ...

  10. LINUX设备驱动程序笔记(三)字符设备驱动程序

          <一>.主设备号和次设备号        对字符设备的訪问时通过文件系统内的设备名称进行的.那些设备名称简单称之为文件系统树的节点,它们通常位于/dev文件夹. 字符设备驱动程 ...