地球科学类专业实验与实践系列教材·GIS程序设计教程:基于ArcGIS Engine的C#开发实例

地球科学类专业实验与实践系列教材·GIS程序设计教程:基于ArcGIS Engine的C#开发实例 pdf epub mobi txt 电子书 下载 2025

张丰 等 著
图书标签:
  • GIS
  • ArcGIS Engine
  • C#
  • 程序设计
  • 地球科学
  • 实验教学
  • 实践教程
  • 地理信息系统
  • 遥感
  • 空间分析
  • 地图学
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 浙江大学出版社
ISBN:9787308098847
版次:1
商品编码:10989306
包装:平装
开本:16开
出版时间:2012-05-01
页数:219
正文语种:中文

具体描述

内容简介

《地球科学类专业实验与实践系列教材·GIS程序设计教程:基于ArcGIS Engine的C#开发实例》是一本非常适合于GIS组件式开发人员入门的教材,主要介绍了组件式GIS开发技术,重点是利用ArcGIS Engine开发组件库,在.Net环境下利用C#语言进行GIS程序开发。全书由浅人深,从组件式GIS基本概念入手,介绍了ArcGIS Engine 10.0的特性;从地图显示浏览入手,介绍了GIS数据的组织与访问、制图渲染与输出、空间数据编辑、GIS分析及栅格图像处理,涵盖了GIS数据采集、编辑、处理、分析、输出等的基本功能;进一步地,分析了ArcGIS所提供的功能扩展模块,为GeoProcessing及3D分析等深入开发提供了案例。
《地球科学类专业实验与实践系列教材·GIS程序设计教程:基于ArcGIS Engine的C#开发实例》适合地理信息系统、遥感等地学专业、测绘类、地质类、农林类、水利类等相关专业的本科生、研究生教学使用,也适合测绘、国土资源、城市规划、交通、环境保护等部门的研究和开发人员使用。

目录

第1章 导论
1.1 GIS程序设计
1.1.1 GIS技术与发展
1.1.2 GIS开发模式
1.1.3 GIS开发模式比较与分析
1.2 组件化程序设计
1.2.1 COM概述
1.2.2 COM的特性
1.2.3 COM的结构
1.3 组件式GIS
1.3.1 组件式GIS体系结构
1.3.2 组件式GIS的特点
1.3.3 组件式GIS的不足
1.4 主流GIS组件平台
1.4.1 ArcGIS Engine
1.4.2 GeoMedia
1.4.3 MapX
1.4.4 TITAN GIS
1.4.5 SuperMap Objects
1.4.6 几种主要组件式GIS平台功能比较

第2章 AreGIS Engine开发初步
2.1 ArcGIS Engine概述
2.1.1 ArcGIS Engine
2.1.2 ArcGIS Engine的功能
2.1.3 ArcGIS Engine包含的内容
2.2 使用ArcGIs Engine开发应用程序
2.3 软件安装
2.3.1 安装VisualStudio2010
2.3.2.NET与C#
2.3.3 安装ArcGIS Engine
2.4 ArcGIS Engine类库介绍
2.4.1 对象模型图
2.4.2 常用类库概览
2.5 部署一个ArcGIS Engine应用程序

第3章 地图显示与浏览
3.1 地图控件
3.1.1 控件特性
3.1.2 地图控件
3.1.3 目录树控件
3.1.4 工具条控件
3.1.5 页面控件
3.2 地图及其相关组件
3.2.1 地图组件
3.2.2 地图常用接口
3.3 空间书签组件
3.4 创建与调用AOI书签
3.5 开发提示--如何判断添加类库引用

第4章 地图数据组织与访问
4.1 数据类型
4.1.1 Coverage
4.1.2 Shapefile
4.1.3 Geodatabase
4.1.4 ArcXML
4.2 Geoclatabase数据模型
4.2.1 Geodatabase模型结构
4.2.2 Geoclatabase数据模型的优点
4.2.3 Geodatabase数据模型的缺点
4.3 Geodatabase类型
4.3.1 文件地理数据库
4.3.2 个人地理数据库
4.3.3 ArcSDE地理数据库
4.3.4 三种类型的地理数据库比较
4.4 数据访问
4.4.1 工作空间工厂及其相关组件
4.4.2 打开一个Shapefile
4.4.3 打开一个AccessGeodatabase要素类
4.4.4 图层组件ILayer
4.4.5 地理数据集组件
4.5 地理数据列表显示
4.6 数据格式转换
4.6.1 地理数据转换组件
4.6.2 数据转换示例

第5章 地图渲染与制图输出
5.1 地图制作
5.1.1 地理对象的符号化表达方式
5.1.2 地图制图的要求
5.1.3 地图数据准备
5.1.4 地图整饰与输出
5.2 地图显示及其相关组件
5.3 符号渲染
5.3.1 ArcMap中的地图渲染
5.3.2 特征渲染器Render
5.3.3 图层基本渲染
5.4 制图输出
5.4.1 制图输出相关组件
5.4.2 打印页面布局
5.4.3 制图文件输出

第6章 空间数据处理
6.1 数据创建
6.1.1 创建工作空间
6.1.2 要素工作空间及其相关组件
6.1.3 字段相关组件
6.1.4 地理要素类的创建
6.1.5 创建一个Shapefile文件
6.2 地理要素编辑
6.2.1 地理要素相关组件
6.2.2 创建新要素
6.2.3 地理要素交互编辑
6.3 地图元素编辑
6.3.1 地图元素相关组件
6.3.2 地图的整饰元素
6.3.3 添加地图元素编辑工具

第7章 GIS分析
7.1 空间关系查询
7.1.1 数据查询相关组件
7.1.2 空间关系
7.1.3 空间关系示例
7.2 空间拓扑分析
7.2.1 拓扑操作
7.2.2 缓冲区分析
7.3 数据统计
7.3.1 数据统计
7.3.2 要素统计实例

第8章 栅格数据处理
8.1 栅格数据模型
8.2 栅格数据访问
8.2.1 打开栅格工作空间
8.2.2 获得栅格数据集
8.2.3 获得栅格目录
8.2.4 创建栅格数据集
8.3 栅格数据处理
8.3.1 栅格数据格式转换
8.3.2 栅格影像镶嵌
8.3.3 栅格转换相关组件
8.4 栅格空间分析
8.4.1 栅格计算
8.4.2 栅格插值
8.4.3 地形分析
8.4.4 栅格统计

第9章 ArcEngine深入开发
9.1 ArcGIS扩展模块
9.2 利用GeoProcessing实现流程式空间处理
9.2.1 GeoProcessing
9.2.2 利用MoclelBuilder建立空间处理工具
9.2.3 地理处理相关类库与接口
9.2.4 在程序中添加GeoProcessing处理模型
9.3 3D分析开发
9.3.1 ArcScene相关组件与接口
9.3.2 3D分析与显示实例
9.4 在Office中嵌入ArcGISEngine开发
参考文献

前言/序言



GIS程序设计教程:基于ArcGIS Engine的C开发实例 内容简介 本书是一本系统性、实践性相结合的GIS(地理信息系统)程序设计教程,旨在帮助读者掌握基于ArcGIS Engine(AE)平台的C开发技能,能够独立完成各类GIS应用软件的开发。全书内容紧密围绕ArcGIS Engine的核心功能与C编程实践展开,从基础概念到高级应用,层层递进,力求让读者在扎实掌握理论知识的同时,也能熟练运用所学技术解决实际GIS问题。 第一部分 GIS基础与ArcGIS Engine入门 本部分将为读者打下坚实的GIS和AE基础。首先,我们会深入浅出地介绍地理信息系统的基本概念,包括地理数据的表示形式(矢量、栅格)、空间分析的原理、GIS的功能构成以及其在各个行业中的应用。随后,我们将详细阐述ArcGIS Engine的定位与优势,说明其作为一款强大的GIS开发控件,如何为开发者提供构建桌面GIS应用的核心能力。 接着,本书将引导读者完成ArcGIS Engine的开发环境搭建。这包括对Visual Studio IDE的介绍,以及如何正确安装和配置ArcGIS Engine开发包。我们会详细讲解开发环境的配置步骤,以及一些可能遇到的常见问题和解决方法,确保读者能够顺利进入编码阶段。 在此基础上,我们将正式进入ArcGIS Engine的核心组件学习。本书会逐一介绍ArcEngine SDK中的关键接口和类,例如`MapControl`(地图控件)和`PageLayoutControl`(页面布局控件)的用法,它们是构建GIS应用界面的核心元素。读者将学会如何加载和显示地图,如何通过编程方式控制地图的缩放、平移、图层管理等基本操作。 此外,我们还会讲解ArcObjects模型,这是ArcGIS Engine的底层架构,理解它对于深入掌握AE开发至关重要。本书将解析ArcObjects中常用的对象模型,如`IFeatureClass`(要素类)、`IRasterDataset`(栅格数据集)、`ISpatialReference`(空间参考)等,并通过具体的C代码示例,演示如何通过这些对象访问和操作GIS数据。 第二部分 GIS数据处理与空间分析 本部分将聚焦于ArcGIS Engine在GIS数据处理和空间分析方面的应用。我们将详细介绍如何使用AE进行地理数据的创建、编辑和管理。这包括: 矢量数据处理: 学习如何通过编程创建点、线、面要素,如何进行要素的添加、删除、修改,以及如何实现属性表的操作(查询、添加、删除、修改字段和记录)。 栅格数据处理: 讲解如何加载、显示栅格数据,如何进行栅格数据的简单处理,例如栅格数据的重采样、裁剪等。 空间数据导入导出: 演示如何将各种地理数据格式(如Shapefile、GeoTIFF、GDB等)导入到AE项目中,以及如何将处理后的数据导出为不同的格式。 在空间分析方面,本书将深入讲解ArcGIS Engine提供的强大空间分析工具。我们会通过大量的实例,演示如何实现以下核心功能: 空间查询: 学习如何进行按位置选择(如相交、包含、重叠)和按属性选择,以及如何进行空间叠加分析(如Union、Intersect、Erase)。 缓冲区分析: 演示如何生成指定距离的缓冲区,并进行缓冲区的叠置分析。 叠加分析: 详细讲解Clip、Erase、Identity、Intersect、Symmetric Difference、Union等叠加分析工具的使用。 空间分析的常用算法: 介绍并实践如距离计算、坡度坡向计算、可视域分析等经典的空间分析算法。 本书的每个章节都会配有清晰的代码示例,读者可以跟随代码一步步实现具体功能,并在实践中加深理解。 第三部分 GIS应用开发实例 本部分是本书的核心实践环节,我们将通过一系列贴合实际需求的GIS应用开发实例,全面展示ArcGIS Engine在C开发中的应用。这些实例将涵盖从简单到复杂的各类应用场景,帮助读者将所学知识融会贯通。 地图浏览与查询应用: 开发一个基础的地图浏览工具,实现地图的缩放、平移、鹰眼图功能。在此基础上,增加属性查询和空间查询功能,能够根据用户输入的条件查询目标要素,并高亮显示。 图层管理与符号化定制: 学习如何动态加载和移除图层,如何根据不同的属性字段对图层进行分类渲染(如分级符号、分色渲染),以及如何定制图层的透明度、注记显示等。 空间量算与测量工具: 开发测量工具,实现对距离、面积的量算,并能在地图上进行标注。 地籍信息管理系统(简化版): 演示如何创建一个简化版的土地信息管理系统,能够导入地籍数据,查询地块信息,并显示地块边界。 路线规划与导航(基础): 讲解如何加载网络数据集,并实现简单的起点终点路线规划功能。 栅格分析可视化应用: 开发一个应用,演示如何加载DEM(数字高程模型)数据,并进行坡度、坡向等分析,将分析结果以可视化的方式呈现在地图上。 二次开发与插件设计: 介绍如何将自定义功能封装成工具,添加到ArcGIS Engine的工具栏或菜单中,实现ArcGIS Engine的二次开发。 在每个实例开发过程中,本书都会提供详细的步骤说明、源代码以及关键代码的解释,帮助读者理解设计思路和实现技巧。同时,还会讨论在实际开发中可能遇到的挑战和优化方案。 第四部分 高级主题与开发技巧 为了帮助读者进一步提升AE开发能力,本书还将在第四部分探讨一些高级主题和实用的开发技巧。 数据交换与格式转换: 深入讲解ArcGIS Engine与各种GIS数据格式之间的转换,包括Shapefile、GeoDatabase、KML、GPX等,以及如何进行批量数据处理。 空间数据服务: 介绍如何利用ArcGIS Server发布GIS服务,以及如何在AE客户端访问和消费这些服务,构建更强大的分布式GIS应用。 性能优化与错误处理: 探讨在AE开发中如何优化程序性能,减少内存占用,提高响应速度。同时,讲解如何进行有效的错误处理和异常捕获,提升应用的稳定性。 地理编码与逆地理编码: 演示如何集成地理编码服务,实现地址与坐标之间的相互转换。 自定义控件与用户界面设计: 介绍如何创建自定义的用户界面控件,以及如何设计更符合用户习惯的交互式GIS应用。 版本管理与团队协作: 简要介绍在GIS项目开发中,如何进行版本管理和团队协作,提高开发效率。 总结 本书《GIS程序设计教程:基于ArcGIS Engine的C开发实例》是一本集理论、实践、实例于一体的GIS开发教材。通过对ArcGIS Engine核心功能的全面讲解,结合大量的C开发实例,本书旨在帮助读者系统掌握GIS程序设计方法,具备独立开发各类GIS应用软件的能力。无论是GIS专业学生、软件开发人员,还是GIS从业者,都能从本书中获得有价值的知识和技能,在GIS开发领域迈出坚实的一步。本书注重理论与实践的结合,强调动手能力培养,力求让读者在学习过程中能够真正“学以致用”。

用户评价

评分

这次拿到这本书,我最看重的就是它“实践”二字。 GIS专业的学习,理论知识固然重要,但更关键的是能够将这些理论转化为实际的动手能力。ArcGIS Engine的开发,本质上就是一种工程实践。我特别希望书中提供的C开发实例,能够有足够的代码量和详细的注释,让我能够一步一步地跟着操作,并且理解每一行代码的含义和作用。我想看到的是,如何通过编程来实现一些复杂的地学分析,比如坡度分析、汇流分析,甚至是更进一步的水文模型模拟。如果书中还能涉及到一些与地理信息系统相关的数学模型在代码中的实现,那就更好了。同时,我也希望这本书能够引导我关注软件开发中的一些最佳实践,比如代码的可读性、可维护性,以及如何进行单元测试。这不仅能让我写出高质量的代码,更能培养我作为一名GIS开发者应有的严谨态度。总而言之,我期待这本书能成为我 GIS 编程道路上的一个得力助手。

评分

我一直觉得,GIS的学习过程,从最初的软件操作到后来的二次开发,是一个循序渐进、不断深化的过程。而这本书的出现,恰好填补了我在这个进阶过程中的一个重要环节。ArcGIS Engine作为ArcGIS平台的底层接口,其重要性不言而喻。我希望这本书能够真正地“教”我如何去理解和运用ArcGIS Engine,而不是简单地罗列API。比如说,对于ArcObjects模型,我希望能够深入了解其面向对象的思想,理解各种COM组件之间的关系和交互方式。书中提供的C开发实例,我期待它们能够足够贴近实际应用场景,例如,如何开发一个简单的地籍信息管理系统,或者一个交通流量分析工具。这些实例不仅能帮助我巩固所学的知识,更能让我体会到编程解决实际GIS问题的乐趣和成就感。此外,我也希望书中能够提供一些调试技巧和常见问题的解决方案,这对于初学者来说,往往是学习过程中最容易卡壳的地方。如果书中能够有这些“干货”,那将极大地提升我的学习效率。

评分

说实话, GIS 领域的技术更新迭代很快,但我对 ArcGIS Engine 的感情一直没变。它就像一个坚实的后盾,承载了太多经典的 GIS 应用。这次看到有关于 ArcGIS Engine 的 C 开发教程,而且是“专业实验与实践系列教材”的一部分,我感觉这本书的定位应该非常专业和系统。我特别好奇书中会如何讲解 ArcGIS Engine 的开发环境搭建,以及如何利用 C 来调用 ArcObjects 中的各种类库。例如,如何实现对地理要素的增删改查,如何进行空间关系的空间查询,如何进行缓冲区分析、叠加分析等。我希望这些实例能够涵盖 GIS 开发中的一些经典场景,并且代码风格规范、易于理解。此外,如果书中能够穿插一些关于 GIS 数据模型、坐标系、投影等基础概念在编程中的应用,那将是非常有价值的。毕竟,没有扎实的 GIS 理论基础,再好的编程技巧也难以发挥作用。我期待这本书能成为一本既有深度又有广度的 GIS 开发指南。

评分

这本书的书名我一看就觉得很亲切,毕竟我就是做相关研究的,对GIS相关的技术一直都很关注。ArcGIS Engine这套开发工具,在GIS领域也算是老牌劲旅了,很多经典的应用都是基于它开发的。而且,选择C作为开发语言,这也是目前主流的开发方式之一,学习起来也相对容易上手,对于很多想从GIS基础操作转向二次开发的同行来说,这本书的切入点可以说是非常契合。我特别期待书中能够详细讲解ArcGIS Engine的各项核心组件,比如MapControl、TOCControl、ToolbarControl等等,这些是构建GIS应用的基础。同时,我也希望它能提供一些实际的开发案例,比如地图加载、图层管理、空间查询、空间分析以及数据可视化等,这些都是GIS开发中非常核心和常用的功能。如果书中还能涉及一些高级话题,例如二次开发中的性能优化、与数据库的集成,甚至是一些与Web GIS的简单对接,那这本书的价值就更大了。总的来说,这本书的定位非常精准,应该能为许多GIS专业人士提供一个扎实的编程基础和实用的开发经验。

评分

我一直认为,GIS的魅力在于它能够将遥感的影像、卫星的数据、以及我们日常生活中产生的大量地理信息,通过科学的方法进行处理、分析和可视化,从而帮助我们更好地认识和理解我们的地球。而ArcGIS Engine,正是实现这些功能的重要工具之一。这本书的出现,让我看到了将ArcGIS Engine与C相结合的强大潜力。我希望书中能够展示如何利用C语言,构建出更加智能、更加人性化的GIS应用。例如,如何开发一个具有高级数据显示功能的地图浏览器,如何实现对地理要素进行复杂属性查询和空间空间分析,甚至是如何利用GIS技术进行一些宏观的地理环境监测和预测。我期待书中能够提供一些具有创新性的开发思路和方法,能够启发我思考如何利用GIS技术解决更多实际的社会和环境问题。如果书中还能涉及到一些与GIS相关的算法在C中的实现,那就更棒了。总而言之,我希望这本书能够不仅仅是技术教程,更能成为激发我GIS创新灵感的源泉。

评分

SuperMap

评分

t制图输a出相关组件

评分

5.3.3

评分

写的很详细很好很强大,适合入门

评分

栅格数据访问

评分

书是正版,看着不错。刚接触这方面的开发,希望能有用。下次下次再来!

评分

8.2.4

评分

发货虽慢,物流很快

评分

1.4.1

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有