社区
C#
帖子详情
求C# ArcGIS Engine修改选中要素的属性,单要素都行
nimeila
2011-12-13 06:09:42
哪位好心人能否给小弟提供一个关于C#结合ArcGIS Engine开发的源码!主要实现的功能是修改选中要素的属性值,并保存,对单要素进行修改就可以了!
...全文
843
1
打赏
收藏
求C# ArcGIS Engine修改选中要素的属性,单要素都行
哪位好心人能否给小弟提供一个关于C#结合ArcGIS Engine开发的源码!主要实现的功能是修改选中要素的属性值,并保存,对单要素进行修改就可以了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nimeila
2011-12-15
打赏
举报
回复
RLAlterFrm RLalter = new RLAlterFrm();
RLalter.ShowDialog();
string AlterID = RLalter.textBox1.Text;
string AlterRP = RLalter.textBox2.Text;
string AlterC = RLalter.textBox3.Text;
axMapControl1.ClearLayers();
axMapControl1.Refresh();
try
{
string strFileName = Application.StartupPath + @"\数据\Roadlamp.mxd";
//在数据视图中加载地图,供查询操作
if (axMapControl1.CheckMxFile(strFileName))
{
axMapControl1.LoadMxFile(strFileName);
}
else
{
MessageBox.Show("错误的数据路径:" + strFileName);
}
}
catch (Exception ex)
{
MessageBox.Show("Error01 in MainForm.cs" + ex.Message);
}
axMapControl1.Refresh();
string strQK = RLalter.getQueryKey();//获取查询值
//找到图层
IFeatureLayer pfeaturelayer = new FeatureLayer();
pfeaturelayer = axMapControl1.get_Layer(0) as IFeatureLayer;
//找到要素
IQueryFilter pQueryFilter = new QueryFilter();
pQueryFilter.WhereClause = "[RL_ID] = '" + strQK + "'";
IFeatureCursor pFeatureCur = pfeaturelayer.Search(pQueryFilter, false);
IFeature pFeature = null;
pFeature = pFeatureCur.NextFeature();
if (null == pFeature)
{
MessageBox.Show("对不起!该元素不存在");
}
else
{
IFields pFields = pFeature.Fields;
IFeatureClass pFeatureClass = pfeaturelayer.FeatureClass;
//修改属性值
int field1 = pFields.FindField("RL_ID");
int field2 = pFields.FindField("RL_RP");
int field3 = pFields.FindField("RL_C");
pFeature.set_Value(field1, AlterID);
pFeature.set_Value(field2, AlterRP);
pFeature.set_Value(field3, AlterC);
pFeature.Store();
MessageBox.Show("修改成功!","提示");
}
}
ArcGIS
中
要素
的查询与
修改
转自nimeila的回答
求
C#
ArcGIS
Engine
修改
选中
要素
的
属性
,
单
要素
都行
RLAlterFrm RLalter = new RLAlterFrm(); RLalter.ShowDialog(); string AlterID = RLalter.textBox1.Text; string AlterRP = RLalte...
ArcGIS
Engine
节点编辑,实现
要素
拖动、编辑、节点删除
首先,说一下,所有的
要素
的更新、插入、删除最好放在编辑的Session 里面,即以一对StartEditing和StopEditing包裹。 一开始我的疑问在于,为什么我用IWorkspaceEdit的StartEditing方法后,怎么鼠标不会变成AcrMap里面Editor的开始编辑那样呢,为什么不能
选中
要素
,为什么不能双击后编辑
要素
?原来,
选中
要素
和使
要素
处于编辑状态还是要自己写...
ArcGIS
Engine
二次开发(基于
C#
)
这是一份关于
ArcGIS
Engine
二次开发的一份报告总结,在这份报告中包含了简
单
的
ArcGIS
功能。对数据的加载,包括矢量数据和栅格数据地图浏览功能:拉框放大、拉框缩小、平移、全图、逐级放大、逐级缩小、历史视图浏览(撤销、重做)点线面的绘制:点、圆、多边形、矩形,能分别设置颜色、样式、大小及面填充方式;书签功能选择
要素
:拉框选择、按多边形选择、按圆选择、按线选择,并能设置选择颜色;打开图层
属性
表
属性
查询。
C#
Arc
Engine
开发 之专题图篇
C#
Arc
Engine
开发 之专题图篇 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录
C#
Arc
Engine
开发 之专题图篇前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学
ArcGIS
Engine
二次开发
ArcGIS
Engine
二次开发 1
ArcGIS
Engine
二次开发——基础篇 1.1 第一个简
单
的
ArcGIS
Engine
地图显示程序 这个例子将引导您创建第一个简
单
的地图显示程序,并添加基本的缩放和漫游功能。如果您之前没有接触过
ArcGIS
Engine
的开发,那么这个例子是您迈入
ArcGIS
Engine
二次开发大门的极好例子,将从零开始引导您一步一步完成任务。 1.1.1 创建一个...
C#
111,075
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章