科学网

 找回密码
  注册
ArcGIS Engine二次开发学习(16)生成程序安装文件
刘廷祥 2018-6-14 11:14
1. 添加安装项目 打开 你的 解决方案,在该解决方案中添加安装项目,文件 - 添加 - 新建项目。 添加安装项目后,在解决方案管理器窗口中增加了一个 MySetup 项目。 2、 添加项目输出 向应用程序文件夹中添加项目输出。右键单击“应用程序文件夹” - 添加 - 项目输 ...
个人分类: 地理信息系统二次开发|3306 次阅读|没有评论
ArcGIS Engine二次开发学习(15)自定义编辑工具栏
刘廷祥 2018-6-14 11:06
设计编辑工具栏,如下图所示: 代码如下: 1、form1的load事件里添加: currentTasks.Items.Add(创建要素); currentTasks.Items.Add(编辑要素); 2、定义变量 //编辑工具栏变量 privateIEngineEditorm_engineEditor&nb ...
个人分类: 地理信息系统二次开发|5773 次阅读|没有评论
ArcGIS Engine二次开发学习(14)图层符号选择器的实现
刘廷祥 2018-6-11 20:56
图层符号选择器的实现 在上一讲中,我们实现了右键菜单( ContextMenu )的添加与实现,在最后我预留给下一讲的问题是 TOCControl 控件图层拖拽的实现。后来发现此功能的实现异常简单,只要在 TOCControl 的属性页中,勾选“ Enable Layer Drag and Drop ”即可。 这一讲,我们要实现的是图层符号选择器, ...
个人分类: 地理信息系统二次开发|8036 次阅读|没有评论
ArcGIS Engine二次开发学习(13)利用gp进行其他空间分析
刘廷祥 2018-5-28 19:27
上一节我们学习了缓冲区分析。 在Arcengine中,数据空间分析 的方法一般有两种,一种是我们之前学习的gp方法( Geoprocessor ),另外一种是利用 ITopologicalOperator接口。前者比较简单,我们可以根据Arcmap中的工具箱,利用Arcengine开发出一系列的工具。 1、首先是创建自定义的工具,封装到一个自 ...
个人分类: 地理信息系统二次开发|4883 次阅读|没有评论
ArcGIS Engine二次开发学习(12)缓冲区分析
刘廷祥 2018-5-28 15:43
本功能采用自定义菜单的方法,继承basecommand,具体步骤见教材。 0:新建项目GpBufferLayer, 自定义生成一个菜单 ,命名为BufferSelectedLayerCmd.cs。在自定义菜单的代码中,修改 onclick()事件 的代码。 publicoverridevoidOnClick() { & ...
个人分类: 地理信息系统二次开发|8949 次阅读|没有评论
ArcGIS Engine二次开发学习(11)根据空间关系查询
刘廷祥 2018-5-24 12:48
要求:实现根据矢量数据的空间关系进行要素查询的功能。 空间查询功能是通过用户选择的空间几何体以及该几何体与当前地图中要素之间的几何关系进行空间查找,从而得到查询结果的操作。 实现思路: 通过ISpatialFilter接口定义空间查询条件,其Geometry属性确定用来查询的空间几何体,SpatialRel属性定义查询 ...
个人分类: 地理信息系统二次开发|6031 次阅读|没有评论
ArcGIS Engine二次开发学习(10)PageLayoutControl
刘廷祥 2018-4-30 23:09
1、设置axPageLayoutControl1的可用工具。 在toolbar控件中添加一些axPageLayoutControl1中可用的工具,如pan、选择element等。 在之前的tabControl1_SelectedIndexChanged事件中,对选择了MapControl还是PageLayoutControl进行了判断。现在添加一句话,如果选了PageLayoutControl,则 axToolbarControl1.SetBudd ...
个人分类: 地理信息系统二次开发|6153 次阅读|没有评论
ArcGIS Engine二次开发学习(9)MapControl、TOCControl右键菜单
刘廷祥 2018-4-30 20:40
1、添加MapControl右键菜单 在主窗体中添加右键菜单窗体contextMenuStrip2,设计如下: 2、选择要素,可以点选,可以框选。 添加方法pointselectfeature() publicvoidpointselectfeature() { IGeometryg=null; IEnvelopepEnv; ...
个人分类: 地理信息系统二次开发|5177 次阅读|没有评论
ArcGIS Engine二次开发学习(8)根据属性查询
刘廷祥 2018-4-25 13:26
功能要求: 选择图层,选择属性字段,根据属性字段构建查询语句,查询并高亮显示选择数据集。 1、新建一个属性查询窗体,命名为frmQureyByAttribute.cs 设计如下: 2、在主窗体上新建一个菜单项,命名为“根据属性查询”,其中运行代码如下: privatevoid根据属性查询ToolStripMenuItem_Cl ...
个人分类: 地理信息系统二次开发|10562 次阅读|没有评论
ArcGIS Engine二次开发学习(7)自定义命令
刘廷祥 2018-4-17 11:04
要求:在ToolbarControl中添加一个自定义命令,点击可清除当前活动工具。 步骤: 1、创建GIS类,选择Base Command模版,Extending ArcObjects,ArcMap MapControl or PageLayoutControl command,命名为ClearCurrentActiveToolCmd.cs 2、在类中定义IToolbarControl的接口变量m_ToolbarControl,并在类的 ...
个人分类: 地理信息系统二次开发|4254 次阅读|没有评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-20 04:18

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部