ArcGIS Engine二次开发入门
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
空间建模和分析
空间建模和通过增加ArcGIS Engine Runtime中 的Spatial选项,您能够扩展ArcGIS Engine的功 能。这个选项(Spatial选项)能提供一系列强 劲的空间建模和分析功能。您能够创建、查询 、表达和分析基于象元的栅格数据,能够集成 栅格和矢量数据进行分析,能够从已有数据挖 掘出新的信息,能够从多层数据中查询信息, 能够在ArcGIS Engine应用程序中完美集成基于 象元的栅格数据和矢量数据。
图24 工具箱
如果您在工具箱中找不到MapControl, 则请依次尝试以下两种解决方案。首先 单击工具栏,待工具箱弹出之后,在工 具箱的任意位置上单击鼠标右键,从弹 出菜单中选择“重置工具箱”。如果这 一步操作之后仍然无法看到MapControl ,则请滑动工具栏右侧的滚动条至最底 部,找到“常规”选项卡,然后在“常 规”选项卡上单击鼠标右键,在弹出菜 单中单击“选择项(I)…”,在弹出的 对话框中找到“AxLicenseControl”和 “AxMapControl”,将这两项前的复选 框打上勾,最后点击确定即可(如果在 “.NET Framework组件”这个面板中找 不到这两项,则选择“COM 组件”面板 ,在“ESRI LicenseControl”和“ESRI MapControl”前面打勾)。
– 沿着线选择或者选择矩形、某一范围内、多边形等 内部的要素
– 选择距离在某一范围内的要素 – 利用SQL语言来寻找和选择要素 – 利用专题地图来渲染要素,如唯一值法、分级法和
点状密度法
– 动态显示实时地图或者时序数据 – 根据地理编码来寻找位置 – 转换您地图的坐标系
– 根据几何操作来生成缓冲区、计算差值,或者进行 求交、求并等运算
三维可视化等
ArcGIS Engine Runtime中的3D选项让您 通过使用Scene和Globe控件来有效的表 达和分析区域及全球数据。
例如,您能够:
– 显示Scene和Globe文档 – 展示交互性的透视图,包括漫游、缩放、旋
转、倾斜、模拟飞行以便于表达和分析 – 显示真实世界的表面要素,例如楼房 – 展示视域和可见范围分析、场景高度内插、
– 编辑要素形状或者旋转地图 – 创建并更新要素的几何形状及其属性
编辑要素(Editing Features)
ArcGIS Engine开发包让您构建出能创建、 修改和删除geodatabase中矢量要素或者 shapefile文件的应用程序。标准的ArcGIS Engine Runtime能够让编辑shapefile文件或 者personal geodatabase中简单要素的程序运 行。然而,要构建企业级geodatabase的全 部功能,就需要ArcGIS Engine Runtime中 的Geodatabase Update选项。
剖面分析和最短距离分析
百度文库
5.2 ArcGIS Engine开发起步——第一个简单的 地图显示程序
这个例子将引导您创建第一个简单的地图显示程序,并添 加基本的缩放和漫游功能。如果您之前没有接触过ArcGIS Engine的开发,那么这个例子是您迈入ArcGIS Engine二次 开发大门的极好例子,如果您之前没有接触
图23 新建项目对话框
添加控件及引用
点击编译器最左侧的“工具箱”,在弹出的选择项中找到“ArcGIS Windows Forms”项,单击其中的MapControl,之后在Form1的空白处 单击鼠标左键不放并拖拽鼠标,直到调整MapControl到合适的大小再 松开鼠标(您也可以直接在工具箱中双击MapControl,该控件则会自 动加入到Form1中)。用同样的方法,再将LicenseControl添加到 Form1中。
C#.NET,也无需担心,这个例子将从零开始引导您一步 一步完成任务。
创建一个新的工程
首先打开Microsoft Visual Studio 2005,点击菜单栏中的“ 文件”—>“新建项目”,在弹出的对话框中选择新建一个 C#的Windows应用程序,之后更改项目名称为 “MapView”,更改文件的路径为个人实习文件夹,点击 “确定”即可。
Part 5:
ArcGIS Engine二次开发入门
2
ArcGIS Engine二次开发入门
5.1 ArcGIS Engine简介 5.2 ArcGIS Engine开发起步 5.3 属性查询 5.4 空间查询 5.5 BaseCommand开发实例 5.6 BaseTool开发实例 5.7 通过代码添加图层 5.8 构建一个简单的GIS应用 5.9 问题解决方法及帮助文档的使用
图25 重置工具箱
图26 选择项…
图27 选择工具箱项
图28 选择工具箱项
添加好MapControl和LicenseControl之后,调整Form1和MapControl的位置 与大小,如下图所示:
图29 窗体布局
添加地图
在MapControl上单击鼠标右键,选择“属性”,则会弹出MapControl的属性设 置面板,在之前也介绍过,通过这个面板可以完成许多简单的工作。
Wuhan University School of Remote Sensing and Information Engineering
GIS工程设计开发综合实习
——基于C#.NET和AO/AE的GIS设计与开发
、黄长青
Wuhan University School of Remote Sensing and Information Engineering
3
5.1 ArcGIS Engine简介
ArcGIS Engine的功能十分强大。作为ArcGIS Engine开发者,您可以实现以下列出的和其他 更多的功能,这包括:
– 用多个图层来显示地图,例如道路、水系、边界等 – 地图的漫游和缩放 – 地图上要素的确认 – 地图上要素的查询和定位 – 根据属性值显示注记 – 根据航片或者卫片显示图像 – 绘制几何图形,例如点、线、弧、多边形 – 添加描述性的文字