GIS软件开发
GIS软件开发
1000+ 人选课
更新日期:2025/05/13
开课平台智慧树
开课高校山东科技大学
开课教师赵相伟季民艾波牟乃夏张蕾
学科专业工学电子信息类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
《GIS软件开发》地理信息科学专业及相关专业的专业必修课,该课程在专业培养中属于核心课程,适用于地理信息科学、测绘工程、遥感科学与技术、自然地理与资源环境等专业。本课程是本课程旨在使学生掌握GIS二次开发技术的基本原理与应用,通过理论的讲解,初步了解GIS二次开发的基本框架,通过实例的学习,初步掌握GIS二次开发的设计与开发方法。在学完本课程后,学生应对应用型GIS的设计过程有一个较全面的了解,初步掌握应用型GIS程序设计的能力。 我们的主讲教师长期从事一线《GIS软件开发》、《GIS原理与应用》等相关课程的教学和科研工作,经验丰富。我们的《GIS软件开发》课程是GIS软件开发的入门课,通过本课程的学习,旨在引领学生建立面向对象的GIS软件开发理念,使学生建立GIS软件开发的基础。一门课程,汇集多位老师的智慧,努力打造时空信息时代下的GIS软件开发金课。欢迎您的加入!
课程大纲

在线教程

章节简介教学计划
.NET组件编程基础
登录后可预览视频
再谈面向对象
面向过程编程思想-1
赵相伟
面向过程编程思想-2
赵相伟
.NET组件编程
赵相伟
COM组件编程实例
创建COM组件
赵相伟
调用COM组件
赵相伟
控件编程实例
创建控件程序的过程
赵相伟
创建画线控件
赵相伟
创建画矩形控件与调用控件
赵相伟
Arcobjects组件模型库
Arcobjects概述
Arcobjects概述
赵相伟
Arcobjects的特点
赵相伟
Geometry类库
Geometry类库-1
赵相伟
Geometry类库-2
赵相伟
Geodatabase 类库(一)
Geodatabase 类库框架
赵相伟
Workpace类及相关类
赵相伟
Dataset类及相关类
赵相伟
Geodatabase 类库(二)
FeatureClass类及相关类
赵相伟
Relationship类、Topology类及相关类
赵相伟
Geodatabase 类库(三)
RasterDataset类、Raster类及相关类
赵相伟
PixelBlock类、RasterBand类、RasterCatlog类及相关类
赵相伟
Display与OutPut类库
Display类库
赵相伟
OutPut类库
赵相伟
Carto类库(一)
Map类与PageLayout类
赵相伟
GraphicsContainer接口、Layer类及子类的继承关系
赵相伟
Layer类及相关的类
赵相伟
Carto类库(二)
Renderer类与子类的继承关系
赵相伟
FeatureRenderer类及相关类
赵相伟
RasterRenderer类及相关类
赵相伟
Carto类库(三) Element类及相关类
赵相伟
其他类库
RasterAnalyst类库
赵相伟
Analyst类库
赵相伟
Controls类库
赵相伟
GeoProcessing类库
赵相伟
定制开发
定制开发概述
定制开发概述
赵相伟
VBA编程环境
赵相伟
创建VBA宏
赵相伟
图层遍历宏与图形定位宏
图层遍历宏
赵相伟
图形定位宏
赵相伟
定制UIControl
创建绘制点的工具
赵相伟
创建绘制线的工具
赵相伟
创建绘制面和文本的工具
赵相伟
DLL与Add-In开发方式
DLL开发方式
赵相伟
Add-In开发方式
赵相伟
文件操作
打开与保存地图文件
打开地图文件
赵相伟
保存地图文件
赵相伟
加载与创建SHP文件
加载SHP文件
赵相伟
创建SHP文件
赵相伟
加载Geodatabase数据
加载Personal GDB数据(一)
赵相伟
加载Personal GDB数据(二)与加载FileGDB数据
赵相伟
加载CAD和栅格数据
赵相伟
图形查询与选择
属性查询
Search查询方法-1
季民
Search查询方法-2
季民
Select查询方法
季民
QueryDef查询方法
季民
调用属性查询窗口
季民
空间查询
SpatialFilter类与相交线查询
季民
包含点查询与相邻多边形查询
季民
图形选择
单图层选择
季民
多图层选择
季民
数据统计
数据统计-上
季民
数据统计-下
季民
地图制图
地图标注
MarkerElement标注
赵相伟
Label标注
赵相伟
MapTips提示信息
赵相伟
矢量图层渲染
制作唯一值专题地图
赵相伟
制作饼状专题地图
赵相伟
制作点密度专题地图
赵相伟
栅格图层渲染
RGB合成渲染
赵相伟
分类色彩和拉伸色彩渲染
赵相伟
图框属性设置
图框属性设置
赵相伟
设置格网线-1
赵相伟
设置格网线-2
赵相伟
添加周边要素
添加周边要素
赵相伟
导出地图
赵相伟
空间分析
矢量数据空间分析
空间拓扑分析
艾波
空间关系运算与空间叠加分析
艾波
栅格数据空间分析
坡度分析
赵相伟
空间数据插值
赵相伟
栅格计算
赵相伟
调用GP工具
缓冲区分析工具
赵相伟
重分类工具
赵相伟
  • 第一章.NET组件编程基础

    本章讲述.NET组件编程的概念与方法,主要包括面向对象编程的思想、.NET组件编程的概念、COM组件编程的方法和用户控件编程的方法。

  • 1.1再谈面向对象

    本节讲述面向对象编程的思想与方法,还包括类、对象和接口的概念。

  • 1.2 .NET组件编程

    讲述.NET组件编程的方法

  • 1.3COM组件编程实例

    以复数计算为例讲述创建COM组件的方法和调用COM组件的方法。

  • 1.4 控件编程实例

    以画图控件为例讲述创建用户控件的方法和调用控件的方法

  • 第二章Arcobjects组件模型库

    本章主要讲述ArcObjects组件模型库的概念,并介绍常用的类库。

  • 2.1Arcobjects概述

    讲述ArcObjects的概念、由来、文档和数据类型、类的特点等。

  • 2.2Geometry类库

    讲述Gemetry类库的框架、及常用的类和接口。

  • 2.3Geodatabase 类库(一)

    讲述Geodatabase类库的框架、Workspace类、Dataset类及相关的类和接口。

  • 2.4Geodatabase 类库(二)

    讲述Geodatabase类库中Relationship类、Topology类、FeatureClass类及相关的类和接口。

  • 2.5Geodatabase 类库(三)

    讲述Geodatabase类库中RasterDataset类、Raster类、PixelBlock类、RasterBand类、RasterCatlog类及相关的类和接口。

  • 2.6Display与OutPut类库

    讲述Display类库和OutPut类库的框架、及常用的类和接口。

  • 2.7Carto类库(一)

    讲述Carto类库的框架、及Map类、PageLayout类、Layer类、及相关的类和接口。

  • 2.8 Carto类库(二)

    讲述Carto类库中Renderer类、FeatureRenderer类、RasterRenderer类、及相关的类和接口。

  • 2.9Carto类库(三) Element类及相关类

    讲述Carto类库中Element类、及相关的类和接口。

  • 2.10其他类库

    讲述RasterAnalyst类库、Analyst类库、Controls类库和GeoProcessing类库的框架和相关的类及接口。

  • 第三章定制开发

    本章讲述定制开发的方法,主要包括定制开发的方式、VBA编程环境、创建宏的实例、创建UIControl的控件、DLL开发和Add-In开发实例

  • 3.1定制开发概述

    讲述定制开发的方式、VBA编程环境。

  • 3.2创建VBA宏

    讲述创建VBA宏的方法。

  • 3.3图层遍历宏与图形定位宏

    讲述创建图层遍历宏和图形定位宏的方法。

  • 3.4定制UIControl

    讲述定制UIControl的方法、绘制点、线、面等图形工具的方法。

  • 3.5DLL与Add-In开发方式

    讲述DLL定制开发方式和Add-In定制开发方式。

  • 第四章文件操作

    本章主要讲述打开地图文件和加载数据的方法。

  • 4.1打开与保存地图文件

    讲述打开和地图文件的方法。

  • 4.2加载与创建SHP文件

    讲述加载和创建SHP文件的方法。

  • 4.3加载Geodatabase数据

    讲述加载Personal Geodatabase、FileGeodatabase中数据 的方法。

  • 4.4加载CAD和栅格数据

    讲述加载CAD数据和栅格数据的方法。

  • 第五章图形查询与选择

    本章主要讲述属性查询和空间查询的方法。

  • 5.1属性查询

    讲述用Search、Select、QueryDef方法进行属性查询的方法。

  • 5.2空间查询

    讲述用SpatialFilter类进行空间查询的方法。

  • 5.3图形选择

    讲述对单图层中的图形选择和多图层中图形选择 的方法。

  • 5.4数据统计

    本节主要讲述对矢量图层数据或表进行统计的方法,获得统计信息。

  • 第六章地图制图

    本章主要讲述地图设计的方法,主要包括地图标注、 图层渲染、图框属性设置和周边要素设置。

  • 6.1地图标注

    讲述地图标注的方法。

  • 6.2矢量图层渲染

    以唯一值专题图、饼状专题图和点密度专题图为例讲述矢量图层渲染的方法。

  • 6.3栅格图层渲染

    以RGB合成渲染、分类色彩渲染和拉伸色彩渲染为例讲述栅格图层渲染的方法。

  • 6.4图框属性设置

    讲述图框属性设置和格网线设置的方法。

  • 6.5添加周边要素

    讲述添加指北针、图例、比例尺条等周边要素的方法,以及导出地图的方法。

  • 第七章空间分析

    本章主要讲解实现空间数据分析的方法,主要包括矢量数据空间分析、栅格数据分分析和调用GP工具。

  • 7.1矢量数据空间分析

    以拓扑分析、空间关系运算、空间叠加分析为例讲述矢量数据空间的方法。

  • 7.2栅格数据空间分析

    以坡度分析、空间数据插值和栅格计算为例讲述栅格数据空间分析的方法。

  • 7.3调用GP工具

    以调用缓冲区分析工具、重分类工具为例讲述调用GP的方法。

  • 开始学习
  • 第一章  作业测试
    第一章 .NET组件编程基础

    1.1 再谈面向对象

    1.2 .NET组件编程

    1.3 COM组件编程实例

    1.4 控件编程实例

    视频数8
  • 第二章  作业测试
    第二章 Arcobjects组件模型库

    2.1 Arcobjects概述

    2.2 Geometry类库

    2.3 Geodatabase 类库(一)

    2.4 Geodatabase 类库(二)

    2.5 Geodatabase 类库(三)

    2.6 Display与OutPut类库

    2.7 Carto类库(一)

    2.8 Carto类库(二)

    2.9 Carto类库(三) Element类及相关类

    2.10 其他类库

    视频数24
  • 第三章  作业测试
    第三章 定制开发

    3.1 定制开发概述

    3.2 创建VBA宏

    3.3 图层遍历宏与图形定位宏

    3.4 定制UIControl

    3.5 DLL与Add-In开发方式

    视频数10
  • 第四章  作业测试
    第四章 文件操作

    4.1 打开与保存地图文件

    4.2 加载与创建SHP文件

    4.3 加载Geodatabase数据

    4.4 加载CAD和栅格数据

    视频数7
  • 第五章  作业测试
    第五章 图形查询与选择

    5.1 属性查询

    5.2 空间查询

    5.3 图形选择

    5.4 数据统计

    视频数11
  • 第六章  作业测试
    第六章 地图制图

    6.1 地图标注

    6.2 矢量图层渲染

    6.3 栅格图层渲染

    6.4 图框属性设置

    6.5 添加周边要素

    视频数13
  • 第七章  作业测试
    第七章 空间分析

    7.1 矢量数据空间分析

    7.2 栅格数据空间分析

    7.3 调用GP工具

    视频数7
  • 期末考试