零基础学习ArcGIS Engine+C#二次开发【共45课时】

发布时间:2024-12-18 03:18

游戏开发需要掌握编程语言如C++、Unity或Unreal Engine #生活乐趣# #游戏乐趣# #游戏开发#

一、学习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控件MapControl、TocControl、SceneControl、LicenseControl控件介绍及如何在Visual Studio下快速搭建简单的ArcGIS Engine程序

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

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

         7.1.2 ArcGIS Engine中的IFeatureLayer、IFeatureClass、IFeature、IField、IFields接口与矢量数据结构的关系

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

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

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

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

          9.1 对点状要素进行SimpleRenderer渲染

          9.2 对线状要素进行SimpleRenderer渲染

          9.3 对面状要素进行SimpleRenderer渲染

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

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

         11.1详解IFeatureCursor、IQueryFilter接口

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

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

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

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

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

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

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

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

        第十七章详解栅格数据结构及IRasterLayer、IRaster、IRasterBandCollection、IRasterCursor接口

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

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

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

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

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

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

        第二十二章ArcGIS Engine三维开发

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

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

网址:零基础学习ArcGIS Engine+C#二次开发【共45课时】 https://www.yuejiaxmz.com/news/view/505944

相关内容

怎么从零开始学黑客,黑客零基础怎么自学?
基于ArcGIS的城阳街道居住适宜性空间评价
零基础学网络安全建议买什么书看啊?
零基础生活妆——开课了!!!
小白也能轻松学的计算机网络零基础入门(附学习路线 + 计算机网络教程)
Google Earth Engine学习笔记(一)
零基础 学 python开发 (Genius套餐A) 二十二
黑客零基础入门教程及方法,从零开始学习黑客技术,看这一篇就够了
开启数字时代的钥匙:全新零基础电脑学习平台重磅登场
学习网络基础知识的方法

随便看看