事件驱动、继承、封装、多态讲解(上)

2.7万 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
ArcGIS Engine初学者,C#初学者,ArcGIS开发爱好者
你将会学到
一、学习C#基础二、看懂ArcGIS Engine对象模型图三、学习ArcGIS Engine开发帮助四、通过丰富的章节源码案例学习ArcGIS Engine开发基础五、融会贯通ArcGIS9.3和ArcGIS10.X环境下的开发
课程简介


一、本教程独树一帜,打破了大部分教程一上来就讲代码的思维惯式。以“授人以鱼不如授人以渔”的授课理念,详细介绍了如何高效的去学习ArcGIS Engine的二次开发,教初学者如何看懂对象模型图(OMD),如何使用ArcGIS Engine的开发帮助,ArcGIS Engine可实例化类、抽象类、可创建类的区别,以C#作为开发语言,详细讲解了接口、类、对象的概念和意义,通过丰富大量的实战案例,讲解了如何进行ArcGIS Engine的二次开发。

二、本教程虽以ArcGIS Engine9.3+Visual Studio2008作为开发环境,但创新思路,结合使用ArcGIS10.2+Visual Studio2010的开发经验,将两种不同环境不同版本的开发方式进行对比,让初学者打破开发环境所带来的困惑,融会贯通学习不同开发环境下的ArcGIS Engine二次开发技术,只要学习其中一种开发平台,便能学习跨平台无障碍开发,享受编程所带来的乐趣

注:在学习前请务必认真学习如下免费教程:https://edu.51cto.com/course/13711.html

友情提示:1.本教程的学习不受任何开发环境的影响,适用ArcGIS9.3、ArcGIS10.1、ArcGIS10.2、ArcGIS10.3、ArcGIS10.4、ArcGIS10.5版本。初学者的电脑上安装任何不同版本的ArcGIS和Visual Studio,都可以无障碍的按照本教程的方法进行学习。


三、课程大纲:

         ArcGIS Engine基础与提升章节内容

         前言学前必看

   第一章 ArcGIS Engine的概念、特点及与ArcGIS Desktop的关系

         第二章学好ArcGIS Engine的重要性及如何快速学习ArcGIS Engine二次开发

第三章 C#面向对象编程的学习

         3.1什么是类、接口、对象及三者之间的关系

         3.2 Visual Studio下用C#代码实例讲解面向对象的事件驱动机制及面向对象继承、封装和多态三大特性

第四章教你如何看懂ArcGIS Engine中的对象模型图和ArcGIS Engine的开发帮助

4.1什么是对象模型图(OMD

4.2 ArcGIS Engine中类间的关系及对象模型图(OMD)中抽象类、实例化类和可创建类的特点

4.3 如何使用ArcGIS Engine 开发帮助

        第五章通过代码实例深入浅出讲解ArcGIS Engine接口查询技术(QI

        第六章 ArcGIS Engine的核心UI控件MapControlTocControlSceneControl LicenseControl控件介绍及如何在Visual Studio下快速搭建简单的ArcGIS Engine程序

        第七章 ArcGIS中矢量数据的结构及如何在ArcGIS Engine中实现对矢量数据的基本操作

         7.1.1通过ArcMap教你看懂矢量数据的结构

         7.1.2 ArcGIS Engine中的IFeatureLayerIFeatureClassIFeatureIFieldIFields接口与矢量数据结构的关系

         7.2 C#代码实例演示如何对一个矢量图层进行改名、设置比例尺显示范围及控制可见性

         7.3 C#代码实例演示如何对矢量图层的字段进行增加、删除和查找及读取相应字段的属性值

         第八章通过代码实例实现基本的添加数据、地图放大、缩小、漫游、全景视图和鹰眼

         第九章通过代码实例对矢量图层进行SimpleRenderer渲染

          9.1 对点状要素进行SimpleRenderer渲染

          9.2 对线状要素进行SimpleRenderer渲染

          9.3 对面状要素进行SimpleRenderer渲染

         第十章通过代码实例设置图层的透明度、亮度和对比度

         第十一章对矢量数据进行属性查询

         11.1详解IFeatureCursorIQueryFilter接口

         11.2 通过代码实例对矢量数据实现属性查询

        第十二章如何用ISpatialFilter接口对矢量数据进行空间位置查询

        第十三章通过代码实例实现缓冲区分析

        第十四章如何在地图上画点、线、面数据

        14.1代码实例讲解如何在地图上画点、线、面的Element

        14.2代码实例讲解如何在矢量图层中增加点、线、面

        第十五章如何对矢量数据的字段值进行最大值、最小值、求和、平均值、方差统计

        第十六章如何快速发现程序运行时的错误

        第十七章详解栅格数据结构及IRasterLayerIRasterIRasterBandCollectionIRasterCursor接口

        第十八章如何统计栅格图层的波段值、行和列数

        第十九章如何读取栅格像元的值

        19.1如何读取选中的栅格像元的值

        19.2 如何读取任意选中的像元N*N邻域像元的值

        第二十章如何更改指定像元的值

        第二十一章如何对栅格图层进行RGB渲染

        第二十二章ArcGIS Engine三维开发

        如何在axSceneControl控件中实现三维地图的放大、缩小、全景视图、平移和导航

    特别注意:因51cto在上传教程的过程中必须是从第一章开始,因此在上传教程时“学前必看及课程大纲”作为第一章,后面的章节以此类推,最末的章节变成了二十三章,但是对学习本教程没有任何影响。

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交