课程培训
ArcGIS二次开发培训课程(选修)

 

ArcGIS 二次开发培训课程大纲

 

培训背景:随着GIS在各行业的深度应用,标准化的桌面软件已无法完全满足企事业单位个性化的业务流程需求。ArcGIS二次开发允许企业基于ArcGIS平台定制专属功能、自动化重复工作流、构建业务专属GIS应用系统。本课程面向企事业单位信息化建设需求,帮助技术人员掌握ArcGIS二次开发的核心技能,能够独立开发GIS工具插件、独立应用程序及Web GIS应用,提升GIS系统与业务需求的契合度。

 

培训对象:具有ArcGIS基础操作经验的GIS工程师、软件开发人员(需具备编程基础)、信息化部门技术骨干、从事GIS系统建设的项目人员。建议具备至少一门编程语言(C#/Python/Java/JavaScript)基础。

 

培训目标:使学员深入理解ArcGIS二次开发的体系架构与技术路线;掌握桌面端插件(Add-In)开发方法;掌握基于ArcPy的脚本工具开发与批处理自动化;掌握基于ArcGIS Engine的独立应用程序开发;掌握基于ArcGIS API for JavaScript的Web GIS应用开发;具备根据业务需求选择合适开发模式并进行独立开发的能力。

 

培训内容介绍

模块一:ArcGIS二次开发概论与技术选型(第1-2条)

  1. ArcGIS二次开发现状与技术体系:介绍ArcGIS二次开发的演进历程(从VBA到Add-In,从Desktop到Pro);讲解当前主流的开发模式对比——桌面端插件开发(Add-In/Pro SDK)、独立应用程序开发(ArcGIS Engine)、脚本工具开发(ArcPy)、Web端开发(ArcGIS API for JavaScript/ArcGIS Runtime SDK);根据企业需求(功能复杂度、部署方式、用户规模)选择合适技术路线的决策框架。

  2. 开发环境搭建与开发资源导航:学习不同开发模式的环境配置——Visual Studio + ArcGIS Pro SDK / ArcObjects SDK、PyCharm/VSCode + ArcPy环境配置、Web开发环境配置;掌握ArcObjects帮助文档、ArcGIS API参考、示例代码库的检索方法;理解对象模型图(OMD)的阅读方法,快速定位所需接口与类

模块二:桌面端插件开发(Add-In)(第3-4条)

  1. ArcGIS Desktop Add-In插件开发(基于.NET):讲解Add-In插件的基本架构与优势(无需注册、部署简单);掌握使用Visual Studio创建Add-In项目的方法;实现按钮(Button)、工具(Tool)、菜单(Menu)、工具栏(Toolbar)、可停靠窗口(DockableWindow)的创建与功能绑定;案例:开发自定义属性查询工具、批量导出地图工具

  2. ArcGIS Pro SDK for .NET 插件开发:介绍ArcGIS Pro的插件框架与现代开发体验;掌握Pro的模块(Module)、窗格(Pane)、选项卡(Tab)的创建方法;实现与Pro框架的无缝集成(响应式UI、异步处理);案例:开发Pro专属的地理处理工具面板、自定义工作流向导。

模块三:脚本工具开发与自动化(ArcPy)(第5-7条)

  1. ArcPy核心编程基础:讲解ArcPy站点包的结构与核心函数;掌握地理处理环境设置、工具箱调用、结果对象处理的基本方法;学习使用Describe函数获取数据属性;实现列表函数(ListFeatureClasses、ListFields等)的灵活运用

  2. 批处理与工作流自动化:学习使用ArcPy编写脚本实现批量数据转换、批量裁剪、批量投影变换;掌握游标(SearchCursor、InsertCursor、UpdateCursor)对矢量数据进行逐行读写与属性更新;实现Excel与GIS数据的交互(从Excel生成点要素、属性表导出到Excel);案例:批量处理多期遥感影像、自动生成图斑编号

  3. 自定义地理处理工具开发:学习创建脚本工具(Script Tool),将ArcPy脚本封装为ArcToolbox中的自定义工具;设置工具参数(输入输出类型、参数依赖关系);添加工具文档与帮助;将工具打包分发给团队成员使用;案例:开发自定义的矢量数据检查工具、坐标转换工具

模块四:独立应用程序开发(ArcGIS Engine)(第8-10条)

  1. ArcGIS Engine架构与开发基础:介绍ArcGIS Engine的概念、特点及与ArcGIS Desktop的关系;理解ArcObjects组件库的核心类库(Geometry、Geodatabase、Carto、Display、Controls等);掌握接口查询技术(QueryInterface)在AE开发中的核心地位

  2. 地图显示与交互功能开发:学习使用MapControl、PageLayoutControl、TOCControl、ToolbarControl等核心控件快速搭建GIS应用程序框架;实现地图浏览(放大、缩小、漫游、全图)、图层管理、鹰眼视图等基础功能;掌握通过代码控制地图显示与交互的方法

  3. 核心GIS功能实现:实现矢量/栅格数据的加载与显示(多种数据格式);掌握空间查询与属性查询的编程实现(ISpatialFilter、QueryFilter);实现地图符号化(SimpleRenderer、UniqueValueRenderer、ClassBreaksRenderer);实现地图编辑功能(添加、修改、删除要素);实现缓冲区分析、叠置分析等空间分析功能

模块五:Web GIS应用开发(第11-12条)

  1. ArcGIS API for JavaScript Web开发:介绍ArcGIS Enterprise/Online服务与Web API的协同;掌握地图初始化、图层加载(MapImageLayer、FeatureLayer、TileLayer);实现查询任务(QueryTask、IdentifyTask、FindTask);实现空间分析功能的Web化呈现;案例:构建企业资产分布Web地图、环境监测数据可视化看板

  2. ArcGIS Runtime SDK移动端开发:介绍Runtime SDK的跨平台支持(.NET、Java、Qt、iOS、Android);掌握离线数据包(Mobile Geodatabase、TPK)的创建与使用;实现移动端的路径导航、轨迹记录、离线编辑与同步;案例:开发野外数据采集移动应用。

可选进阶模块(根据企业需求定制)

 
 
模块名称 核心内容 适用场景
ArcGIS Server Java开发 JSF基础、ADF框架、自定义Tasks/Tools、Web Service集成 企业级Java Web GIS系统建设
三维开发 SceneControl、三维符号、三维分析功能实现 数字孪生、城市规划三维展示
网络分析开发 Network Analyst组件调用、路径分析、服务区分析编程实现 物流配送、交通规划系统
GP工具调用与扩展 调用内置GP工具、自定义GP工具集成 复杂空间分析流程自动化

课程模块与课时建议

 
 
模块 核心内容 建议课时 实践环节
开发概论与技术选型 技术体系对比、环境搭建、OMD阅读 0.5天 搭建开发环境、运行第一个示例
桌面端插件开发 Add-In/Pro SDK开发(按钮、工具、窗体) 1天 开发自定义查询工具
ArcPy脚本开发 批处理、自定义脚本工具、Excel交互 1天 开发批量裁剪脚本、封装为工具箱
ArcGIS Engine开发 框架搭建、地图交互、查询编辑、分析 1.5天 构建小型GIS应用程序
Web GIS开发 JavaScript API、查询任务、可视化 1天 构建企业Web地图应用
综合实战 根据企业实际需求完成小型项目 1天 分组完成综合性开发任务

培训形式与建议

  • 技术栈选择:本大纲覆盖多技术路线,企业可根据实际需求选择2-3个重点方向进行深度培训(如仅需自动化可侧重ArcPy模块,需定制桌面端工具可选Add-In模块,需Web系统可选JavaScript API模块)

  • 课时安排:3-5天(根据选学模块数量灵活调整)

  • 开发环境

    • ArcPy:Python 3.x + ArcGIS Pro/Desktop + VSCode/PyCharm

    • Add-In:Visual Studio + ArcObjects SDK / ArcGIS Pro SDK

    • ArcGIS Engine:Visual Studio + ArcGIS Engine Developer Kit

    • Web:VSCode + ArcGIS API for JavaScript(CDN/本地部署)

如需针对特定开发语言(如Java/C++)、特定平台(如移动端)、或结合企业现有系统进行定制化培训,可继续告知。






如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表下载请点击

服务优势:
丰富专家资源,精准匹配相关行业,相关项目技术精英,面向用户实际需求,针对性培训或咨询,互动式交流,案例教学,精品小班,实际工程项目经验分享,快捷高效,节省时间与金钱,少走弯路与错路。

专家力量:
中国科学院相关研究所高级研究人员
西门子,TI,vmware,MSC,Ansys,MDI,Mentor, candence,Altium,Atmel 、Freescale,达索,华为等
大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享
针对客户实际需要,真实案例演示,互动式沟通,学有所值
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>