基于C#的地理信息系统设计开发案例教程

基于C#的地理信息系统设计开发案例教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2014-03
版次: 1
ISBN: 9787302348207
定价: 58.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 428页
字数: 666千字
13人买过
  •   全书在简要介绍GIS组件开发基本方法的基础上,以国外最流行的GIS组件(MapX、Map Objects、ArcGIS Engine)为对象,采用C#开发语言,以示例程序为核心,分别对GIS的基本功能、检索功能、专题图实现及高级功能进行示例演示,书中所有示例均为可执行的程序段,利于读者学习参考,快速提高程序设计的技能,深入了解GIS程序设计的方法。
      本书的读者对象主要是高等院校资源与环境、地理信息系统、地理科学等专业的本科生和研究生。 第1章绪论
    1.1地理信息系统发展概述
    1.1.1地理信息系统的基本概念
    1.1.2地理信息系统的分类
    1.1.3地理信息系统的组成
    1.1.4地理信息系统软件的功能
    1.1.5地理信息系统的发展
    1.1.6地理信息系统的趋势
    1.2GIS 设计开发方式
    1.2.1独立开发
    1.2.2单纯二次开发
    1.2.3集成二次开发
    1.2.4三种实现方式的分析与比较
    1.3组件式GIS
    1.3.1软件开发的组件技术
    1.3.2COM与DCOM
    1.3.3组件技术与GIS的发展
    1.3.4组件式GIS的特点
    1.3.5组件式GIS开发平台的结构
    1.4GIS组件的加载
    1.4.1MapX
    1.4.2Map Objects
    1.4.3ArcGIS Engine
    第2章基于MapX的GIS基本功能的实现
    2.1MapX组件
    2.1.1MapInfo的数据组织
    2.1.2MapX组件的模型结构
    2.1.3MapX组件的空间数据结构
    2.2图层的添加与删除
    2.2.1图层集的加载
    2.2.2图层的基本属性
    2.2.3图层的加载
    2.2.4图层的删除
    2.3图层的移动
    2.3.1采用Move方法实现图层位置的移动
    2.3.2图层的管理方法
    2.4浏览功能的实现
    2.5地图输出
    2.6鹰眼功能的实现
    第3章基于MapX信息检索功能的设计开发
    3.1属性数据检索
    3.1.1Features集合和Selection集合
    3.1.2Features集合的常用方法
    3.1.3Selection集合的常用方法
    3.1.4利用选择工具实现属性数据检索
    3.2空间数据检索
    3.2.1数据绑定
    3.2.2Find和Search方法
    3.3综合检索示例
    第4章基于MapX的专题图设计开发
    4.1专题图的基本类型简介
    4.1.1专题地图的定义及类型
    4.1.2利用MapX可以设计实现的专题地图
    4.2专题图的实现方法
    4.2.1专题地图的对象、方法及属性
    4.2.2通过数据绑定实现专题图
    4.2.3各种专题图的实现示例
    4.2.4动态生成专题图
    4.3专题图的组合实现
    第5章基于Map Objects的GIS基本功能的实现
    5.1Map Objects组件
    5.1.1Map地图控件
    5.1.2图层文件的特征
    5.1.3符号对象
    5.1.4颜色属性
    5.2图层的添加与删除
    5.2.1图层加载
    5.2.2加载SDE层
    5.2.3增加一个影像图层
    5.2.4图层的删除
    5.3图层的移动
    5.4浏览功能的实现
    5.5颜色及字体的修改
    5.5.1颜色修改
    5.5.2设置图层为文本内容的字体
    5.6动态跟踪层的实现
    5.6.1TrackingLayer
    5.6.2GeoEvent
    5.7鹰眼功能的实现
    第6章基于Map Objects信息检索功能的设计开发
    6.1查询条件的创建
    6.1.1条件查询的方法
    6.1.2创建查询条件
    6.2通过查询条件搜索元素
    6.2.1字段检索
    6.2.2所有记录值的检索
    6.2.3记录集对象浏览
    6.2.4基于查询条件搜索元素
    6.3通过距离来搜索元素
    6.3.1SearchByDistance方法
    6.3.2示例程序
    6.4通过几何图形搜索元素
    6.4.1SearchShape方法
    6.4.2示例程序
    第7章基于Map Objects的专题图设计开发
    7.1专题图渲染方法
    7.2专题图的实现方法
    7.2.1常见专题图实现方法
    7.2.2ZRenderer渲染生成专题图
    7.2.3动态设定点密度专题图
    7.2.4Statistics对象的CalculateStatistics方法
    7.2.5可选字段生成专题图
    7.3专题图的组合实现
    7.3.1组合渲染对象GroupRenderer
    7.3.2ChartRenderer和ClassBreaksRenderer组合专题图
    7.3.3ChartRenderer和DotDensityRenderer组合专题图
    第8章基于ArcGIS Engine的GIS基本功能的实现
    8.1图层的加载与删除
    8.1.1MapControl控件
    8.1.2PageLayoutControl控件
    8.1.3TOCControl
    8.2图层的移动
    8.3浏览功能的实现
    8.3.1ToolbarControl控件
    8.3.2ToolbarControl功能的代码加载
    8.3.3放大缩小功能的代码实现
    8.3.4弹出式菜单的设计
    8.4图层文件的保存及另存
    8.5鹰眼功能的实现
    第9章基于ArcGIS Engine的检索功能的设计开发
    9.1信息数据的检索方式
    9.1.1检索类型
    9.1.2数据管理对象
    9.1.3主要查询对象
    9.2属性数据检索
    9.2.1点信息查询
    9.2.2线信息查询
    9.2.3面对象信息查询
    9.3空间数据检索
    9.4综合检索示例
    第10章基于ArcGIS Engine的专题图设计开发
    10.1专题图的基本颜色
    10.1.1Color
    10.1.2ColorRamp
    10.2专题图的基本符号
    10.2.1MarkerSymbol对象
    10.2.2LineSymbol对象
    10.2.3FillSymbol对象
    10.3专题图的实现方法
    10.3.1简单渲染
    10.3.2独立值渲染
    10.3.3点密度/多字段点密度
    10.3.4数据分级绘制
    10.3.5饼图/柱状图
    10.3.6比例符号渲染
    10.4专题图的组合实现
    10.5专题图的综合实现示例
    10.5.1符号的获取
    10.5.2加载图层
    10.5.3设置分级数
    10.5.4分析计算各级的数值大小及颜色设置
    10.5.5实现专题图的渲染
    第11章基于ArcGIS Engine的空间分析功能的设计开发
    11.1缓冲功能设计开发
    11.2空间拓扑运算的实现
    11.2.1Boundary方法
    11.2.2Clip方法
    11.2.3Cut方法
    11.2.4Difference方法和SymetricDifference方法
    11.2.5Intersect方法
    11.2.6ConstructUnion方法和Union方法
    11.2.7IsSimple属性和Simplify方法
    11.3网络分析功能的实现
    11.4空间量算功能的实现
    第12章基于ArcGIS Engine的三维GIS功能的设计开发
    12.1三维浏览查询
    12.1.1文件的加载
    12.1.2浏览功能的实现
    12.2等高线的设计实现
    12.2.1Contour方法
    12.2.2ContourList方法
    12.2.3空间插值分析
    12.3MultiPatch的创建
    12.3.1创建MultiPatch的常用接口
    12.3.2通过输入点坐标创建MultiPatch
    12.3.3通过拉伸平面创建MultiPatch
    12.3.4外部三维模型的导入
    12.4三维动画的实现
    参考文献
  • 内容简介:
      全书在简要介绍GIS组件开发基本方法的基础上,以国外最流行的GIS组件(MapX、Map Objects、ArcGIS Engine)为对象,采用C#开发语言,以示例程序为核心,分别对GIS的基本功能、检索功能、专题图实现及高级功能进行示例演示,书中所有示例均为可执行的程序段,利于读者学习参考,快速提高程序设计的技能,深入了解GIS程序设计的方法。
      本书的读者对象主要是高等院校资源与环境、地理信息系统、地理科学等专业的本科生和研究生。
  • 目录:
    第1章绪论
    1.1地理信息系统发展概述
    1.1.1地理信息系统的基本概念
    1.1.2地理信息系统的分类
    1.1.3地理信息系统的组成
    1.1.4地理信息系统软件的功能
    1.1.5地理信息系统的发展
    1.1.6地理信息系统的趋势
    1.2GIS 设计开发方式
    1.2.1独立开发
    1.2.2单纯二次开发
    1.2.3集成二次开发
    1.2.4三种实现方式的分析与比较
    1.3组件式GIS
    1.3.1软件开发的组件技术
    1.3.2COM与DCOM
    1.3.3组件技术与GIS的发展
    1.3.4组件式GIS的特点
    1.3.5组件式GIS开发平台的结构
    1.4GIS组件的加载
    1.4.1MapX
    1.4.2Map Objects
    1.4.3ArcGIS Engine
    第2章基于MapX的GIS基本功能的实现
    2.1MapX组件
    2.1.1MapInfo的数据组织
    2.1.2MapX组件的模型结构
    2.1.3MapX组件的空间数据结构
    2.2图层的添加与删除
    2.2.1图层集的加载
    2.2.2图层的基本属性
    2.2.3图层的加载
    2.2.4图层的删除
    2.3图层的移动
    2.3.1采用Move方法实现图层位置的移动
    2.3.2图层的管理方法
    2.4浏览功能的实现
    2.5地图输出
    2.6鹰眼功能的实现
    第3章基于MapX信息检索功能的设计开发
    3.1属性数据检索
    3.1.1Features集合和Selection集合
    3.1.2Features集合的常用方法
    3.1.3Selection集合的常用方法
    3.1.4利用选择工具实现属性数据检索
    3.2空间数据检索
    3.2.1数据绑定
    3.2.2Find和Search方法
    3.3综合检索示例
    第4章基于MapX的专题图设计开发
    4.1专题图的基本类型简介
    4.1.1专题地图的定义及类型
    4.1.2利用MapX可以设计实现的专题地图
    4.2专题图的实现方法
    4.2.1专题地图的对象、方法及属性
    4.2.2通过数据绑定实现专题图
    4.2.3各种专题图的实现示例
    4.2.4动态生成专题图
    4.3专题图的组合实现
    第5章基于Map Objects的GIS基本功能的实现
    5.1Map Objects组件
    5.1.1Map地图控件
    5.1.2图层文件的特征
    5.1.3符号对象
    5.1.4颜色属性
    5.2图层的添加与删除
    5.2.1图层加载
    5.2.2加载SDE层
    5.2.3增加一个影像图层
    5.2.4图层的删除
    5.3图层的移动
    5.4浏览功能的实现
    5.5颜色及字体的修改
    5.5.1颜色修改
    5.5.2设置图层为文本内容的字体
    5.6动态跟踪层的实现
    5.6.1TrackingLayer
    5.6.2GeoEvent
    5.7鹰眼功能的实现
    第6章基于Map Objects信息检索功能的设计开发
    6.1查询条件的创建
    6.1.1条件查询的方法
    6.1.2创建查询条件
    6.2通过查询条件搜索元素
    6.2.1字段检索
    6.2.2所有记录值的检索
    6.2.3记录集对象浏览
    6.2.4基于查询条件搜索元素
    6.3通过距离来搜索元素
    6.3.1SearchByDistance方法
    6.3.2示例程序
    6.4通过几何图形搜索元素
    6.4.1SearchShape方法
    6.4.2示例程序
    第7章基于Map Objects的专题图设计开发
    7.1专题图渲染方法
    7.2专题图的实现方法
    7.2.1常见专题图实现方法
    7.2.2ZRenderer渲染生成专题图
    7.2.3动态设定点密度专题图
    7.2.4Statistics对象的CalculateStatistics方法
    7.2.5可选字段生成专题图
    7.3专题图的组合实现
    7.3.1组合渲染对象GroupRenderer
    7.3.2ChartRenderer和ClassBreaksRenderer组合专题图
    7.3.3ChartRenderer和DotDensityRenderer组合专题图
    第8章基于ArcGIS Engine的GIS基本功能的实现
    8.1图层的加载与删除
    8.1.1MapControl控件
    8.1.2PageLayoutControl控件
    8.1.3TOCControl
    8.2图层的移动
    8.3浏览功能的实现
    8.3.1ToolbarControl控件
    8.3.2ToolbarControl功能的代码加载
    8.3.3放大缩小功能的代码实现
    8.3.4弹出式菜单的设计
    8.4图层文件的保存及另存
    8.5鹰眼功能的实现
    第9章基于ArcGIS Engine的检索功能的设计开发
    9.1信息数据的检索方式
    9.1.1检索类型
    9.1.2数据管理对象
    9.1.3主要查询对象
    9.2属性数据检索
    9.2.1点信息查询
    9.2.2线信息查询
    9.2.3面对象信息查询
    9.3空间数据检索
    9.4综合检索示例
    第10章基于ArcGIS Engine的专题图设计开发
    10.1专题图的基本颜色
    10.1.1Color
    10.1.2ColorRamp
    10.2专题图的基本符号
    10.2.1MarkerSymbol对象
    10.2.2LineSymbol对象
    10.2.3FillSymbol对象
    10.3专题图的实现方法
    10.3.1简单渲染
    10.3.2独立值渲染
    10.3.3点密度/多字段点密度
    10.3.4数据分级绘制
    10.3.5饼图/柱状图
    10.3.6比例符号渲染
    10.4专题图的组合实现
    10.5专题图的综合实现示例
    10.5.1符号的获取
    10.5.2加载图层
    10.5.3设置分级数
    10.5.4分析计算各级的数值大小及颜色设置
    10.5.5实现专题图的渲染
    第11章基于ArcGIS Engine的空间分析功能的设计开发
    11.1缓冲功能设计开发
    11.2空间拓扑运算的实现
    11.2.1Boundary方法
    11.2.2Clip方法
    11.2.3Cut方法
    11.2.4Difference方法和SymetricDifference方法
    11.2.5Intersect方法
    11.2.6ConstructUnion方法和Union方法
    11.2.7IsSimple属性和Simplify方法
    11.3网络分析功能的实现
    11.4空间量算功能的实现
    第12章基于ArcGIS Engine的三维GIS功能的设计开发
    12.1三维浏览查询
    12.1.1文件的加载
    12.1.2浏览功能的实现
    12.2等高线的设计实现
    12.2.1Contour方法
    12.2.2ContourList方法
    12.2.3空间插值分析
    12.3MultiPatch的创建
    12.3.1创建MultiPatch的常用接口
    12.3.2通过输入点坐标创建MultiPatch
    12.3.3通过拉伸平面创建MultiPatch
    12.3.4外部三维模型的导入
    12.4三维动画的实现
    参考文献
查看详情