实例介绍
ArcGIS-Engine基础开发教程(C#)C#二次开发ArcGis.pdf
附 参数说明 学习空间分析 目标 准备工作 接∏ 接口简介 简化几何对象功能开发 接口 接口简介 判断几何对象包含关系功能开发 接口 接口简介 最近点查询功能开发 学习地图输出 目标 类 打印输出 控件打印出图 地图转换输出 1.创建第一个 ArcGiS Engine桌面应用程序 提供了丰富的组件方便用户快速的定制开发一个 应用程序,无需写代码即可实现数据加载,地图操作等功能甚至可以实现 高级编辑以及空间分析功能。接下来使用 提供了 模块米创建第一个 桌面应用程序,并为桌面应用应用 程序提供编辑功能。 目标 创建第一个 桌面应用程序 为应用程序添加编辑功能。 准备工作 制作 实验数据地图文档 设计流程图 创建第一个 ArcGIS Engine桌面应用程序 制作地图文档MXD 使用ArcG| S Engine MapControl Application 模板 创建第一个 ArcGIS Engine应用程序 加载MXD地图数据 运行程序 为应用程序添加编辑功能 体验编辑功能 运行程序 1.4制作地图文档 在 中加载数据后,点击保存生成一个地图文档,如图1所示: Be Edi: Y ow Bookmars ert Selection Ioot Winnow Hap 命:榕 ∷∷如啼自晶回即 一里保在生尿 口xd地图文档 Ha veco con a f/* Raser getup Gel Selec “AAHL 遭 Represention. N的 图 sm甲口,A,名回来4m△·8兰…· 5223046342942M 图1 1.5创建第一个 Arcgis engine桌面应用程序 在 中新创建项选择 ,点击确定,如图2所示 霸建项目 项目类型P 模板TH NET Framework3,回 Visual Cf Visual Studio已安装的模板 Windows Ed Windows Application sr Console Application Web 三 Class Library dGlobeControl Application 智能设备 Offiee Mapcontrol Application 数据库 我的模板 ArCGIS 搜案誤机檯板 WCF Workflow 测试 其他语言 其他项目类型 测试项目 A 2D map display ArGIS Engine appli:ation embedding the MapControl 名称 My FirstArcEgnine 位置() CUse s\.Documents\Visual Studio 2008\ Projects 浏览(B) 解决方案名称M: MyFirstArcegnine 创建解决方案的目录D 确定 取消 图2 可以看到在 中看到在新创建的项日中自动加载了 四个 控件以及一个 菜单控件,如图所示: ArcEng ne Controls Application = ArGIS Engine ToolbarCon trol ToolBarcontrol控件 ArcGIS Engine TacContre ArcGis Engine MapControl Name axToCControll Name: axMapControll License Contro控件 TocContr。控件 Map Control控件 图3 1.6加载MXD地图文档数据 单击键运行程序,然后单击打开地图文档按钮打开 地图文 档如图所示 园国:∷日回●←啼F:0 桌西p 视图新文 点击打开地图文档按钮打 收夹接 大小 修改日爾 开MXD L 公用 更容 计机 “网塔 文件夹 09032518 ArCs9.3-快方式 面 0 ESRI-TM L公用 Think spatially with GIS-ppDMAy, Unti ted. mxd 快捷方式 ESRI ArcMap Document 计算机 快捷方式 96K 网给 问网提取md 控制面板 ESRI Are Map document ⑤回收站 482KB L090325161 文件名(B): Untitled, axd reap Do=ne学( 24874 74 nknwwnUnits 图4 可以看到应用程序把 地图文档加载到 地图上,可以使用 提供的常用功能如:放大,缩小,信息查询等功能。如图5 所 回④:∷●铜岭1:115281k:0出 日 s Layers 日面图 N定 51169945403132395 Meters 图 1.7为应用程序添加编辑功能 在应用程序设计模式下右键单击 单击属性选项弹出 属性对话框,单击 选项卡,单击 按钮弹出 对话框,单击 选项卡,选择 选项,拖动到属性 对话框工具栏的指定位置。如图6所示 CA ArcEngise Controls Appication 上++" unControl 查看代(C 置于顶 击r Name: axMapcontral? 电置于度层(5 9对到招G 快速添加 Editor功能 按走控件(L 示意图 Activex·关于 拖动 Feature 选择 Ma nForm 选择 Toolset选项 diting工具集到 男切T 卡 属性英工具体指 □复制的 定位置 X除 性(R 右键单击 日门江∷曹中 ToolbarControl 选择 items选项 单击Add按钮, 点击属性 弹出 Controls Commands对话 框 Test 123 图6 1.8体验使用编辑功能 运行应用程序,可见工具条多了一个和 中功能类似的编辑工具集,丌始 对面图层进行编辑创建一个新的面图元,如图7所小。 C:AcEngine controls Applicaion 日国骨计∷四号回曰E6 F回●中中F:35825-9出 Be lycra 面图层 编辑工具 创建新图元 4678422L,403913265 Meters 图7 综上应用开发人员通过使用 可以快速创建自定义应 用程序 有建项目 项目羹型(P 模板〔T NET framework:3回 Vsua|C群 sual StudiD已安装的模板 window WINdows Application cOnsole Application Web ad class Library yGlobeControl Application 智能设备 office MapControl Application 数据库 我的模板 ArcGIS 搜索联机模 Reporting WCF 测试 其他话言 其他项目类型 测试项目 A 2D map display ArcGIS Engine application embedding the Map control 名称N MyFirstArcEgnine 位置uH CAUsers\IC\ Documents\Visual Studio 2008\ Projects 浏览(B) 解决方案名称: MyFirstArcEgnine 团创建解决方案的目录(D) 确定 2.学习几何对象与空间参考 目标 1熟悉 模型,通过程序构建常用几何对象 2熟悉空间参考 3通过野外测量点构建一个 功能开发 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论