GIS程序设计第八章
- 格式:ppt
- 大小:709.50 KB
- 文档页数:39
合肥工业大学资源与环境工程学院《GIS程序设计》实验报告姓名学号专业地理信息系统班级任课教师实验1:在小范围内用C++增强C的功能一、实验目的和要求目的:快速掌握C++语言编程的方法,在小范围内增强C++的功能,主要内容有:(1)输入流、输出流的使用;(2)函数原型;(3)new和delete运算符分配内存。
二、实验代码(附注释)或解答(1)编写一个用输入和输出流运算符进行的输入和输出的程序。
从键盘输入两个数,分别对两个数进行加,减,乘和除的运算。
# include < iostream.h>//两数和差积商# include < stdio.h>void main (){ double a,b,c,d,e,f;cout<<"输入两个数"<<endl;cin>>a>>b;c=a+b;d=a-b;e=a*b;f=a/b;cout<<"a+b="<<c<<endl;cout<<"a-b="<<d<<endl;cout<<"a*b="<<e<<endl;cout<<"a/b="<<f<<endl;}(2)用new和delete运算符动态分配内存空间的方法编写程序。
从键盘输入3 3整型数组的数据,并计算出所有元素之和,打印出最大值和最小值。
//使用new delete动态内存分配#include < iostream.h>#include <stdio.h>void main (){ int m,n,sum=0,i,j,min,max;int **a; //创建二维指针cout<<"输入数组行数列数";cin>>m>>n;a=new int *[m];//创建指针数组for(i=0;i<m;i++){ a[i]=new int [m];//为每一行分配空间}cout<<"输入数组元素";for(i=0;i<m;i++) //输入数组元素for(j=0;j<n;j++){ cin>>a[i][j];}min=max=a[0][0];for(i=0;i<m;i++)for(j=0;j<n;j++){if(min>a[i][j])min=a[i][j];//求最小值if(max<a[i][j])max=a[i][j];//求最大值sum=sum+a[i][j];//求和}for(i=0;i<m;i++){delete []a[i];}delete []a;//释放动态数组cout<<"sum="<<sum<<endl;cout<<"min="<<min<<endl<<"max="<<max<<endl;}(3)用内联函数编写程序。
《GIS程序设计》期末复习接口是引用类型,接口成员包括:方法、属性、索引器常用类库及控件基础类库:Version类库ArcEngine 10.0新出的类库,包含里将独立应用程序绑定到特定的ArcGIS系列产品的函数和方法。
System库是ArcGIS框架中最底层的一个库,它包含了一些被其他库使用的一些基础组件。
SystemUI库定义了一些在ArcGIS中被用户界面组件使用的类型。
像ICommand和ITool这样的接口就在这里定义。
Geometry几何库包含了核心的几何对象,比如点,面,线等要素类(FeatureClass)和图形元素(Graphic Element)。
在几何库中还定义和实现了空间参考的对象,包括投影坐标系和几何坐标系。
Display显示库包含了支持在输出设备上显示GIS数据的组件,屏幕显示、图像绘制输出、符号、颜色、显示交互(Feedback)等都在这个库中定义。
Server提供了连接、管理ArcGIS Server的核心类,如IServerObjectManager、IServerObject等,其他类库的对象可以通过ArcGIS Server的IServerContext进行远程创建。
Output提供了将MapControl和PagelayoutControl中的地图输出到打印机、绘图仪以及其他设备文件中。
数据访问类库:1、Geodatabase包含了所有相关数据组织的定义类型,提供了与数据访问相关的接口。
要素、表、网络、TIN、栅格数据集、栅格目录、要素子类、拓扑模型都在这个库中定义。
其他一些类型的实现在各自的数据来源的库中。
2、DataSourcesFileDataSourcesFile库基于文件数据源,包含了为支持的矢量数据格式提供的工作空间工厂和工作空间.3、DataSourcesRasterDataSourcesRaster 包含了用于栅格数据源的工作空间工厂和工作空间。
第一章绪论1、地理信息系统形成于20 世纪____ ?A.50 年代B.60 年代C.70 年代D.80 年代2、地理信息区别与其他信息的显著标志是 ___ ?A.属于属性信息B.属于共享信息C.属于社会经济信息D.属于空间信息3、“3S”技术指的是?A.GIS 、RS、GPSB.GIS 、DSS、GPSC.GIS 、GPS、OSD.GIS 、DSS、RS4、下列属于GIS 输入设备的是___ ?A.主机B.绘图机C.扫描仪D.显示器5、把GIS分为专题地理信息系统、区域地理信息系统与地理信息系统工具是按___ ?A.数据容量B.用户类型C.内容D.用途6、从历史发展看,GIS脱胎于?A.地图学B.地理学C.计算机科学D.测量学7、世界上第一个地理信息系统是___ ?A.美国地理信息系统B.加拿大地理信息系统C.日本地理信息系统D.奥地利地理信息系统8、有关地理系统的论述错误的是 __ ?A.地理系统是一个多层次的巨系统B.地理系统是地理信息系统的科学依据C.地理系统就是统一地图学D.地理系统是以哲学思维和高度现代化的技术为支撑的科学体系9、GIS 进入推广应用阶段是20 世纪?A.60 年代B.70 年代C.80 年代D.90 年代10、GIS 的主要工作方式是?A.批处理方式B.人机对话的交互方式C.模拟方式D.增量方式11、GIS 与机助制图的差异在于?A.是地理信息的载体B.具有存储地理信息的功能C.具有显示地理信息的功能D.具有强大的空间分析功能12、有关信息的论述错误的是 ___ ?A.信息具有传输性B.信息具有共享性C.信息具有适用性D.信息具有主观性13、下列哪些属于GIS产品的输出设备?A.键盘B.硬盘C.主机D.显示器14、下列GIS软件中哪一个不是ESRI公司的产品?A.ArcViewB.ArcSEDC.MapXtremeD.MapObject15、地理信息区别与其他信息的显著标志是 ___ ?A.属于属性信息B.属于共享信息C.属于社会经济信息D.属于空间信息16、以下不属于GIS输出设备的是?A.绘图仪B.打印机C.图形显示终端D.图形数字化仪第二章地理信息系统的数据结构1、对一幅地图而言,要保持同样的精度,栅格数据量要比矢量数据量A.大B.小C.相当D.无法比较2、有一点实体其矢量坐标为P(,),若网格的宽与高都是2,则P__ ?A.P (5,8)B.P (8,5)C.P (4,7)D.P (7,4)3、获取栅格数据的方法有___ ?A.手扶跟踪数字化法B.屏幕鼠标跟踪数字化法C.扫描数字化法D.人工读取坐标法4、矢量结构的特点是___ ?A.定位明显、属性隐含B.定位明显、属性明显C.定位隐含、属性明显D.定位隐含、属性隐含点栅格化的行列坐标为 __ ?5、下列栅格结构编码方法中,具有可变分辨率和区域性质的是___A. 直接栅格编码B. 链码C. 游程编码D. 四叉树编码6、用数字化仪数字化一条折线,合适的操作方式为___ ?A.点方式B.开关流方式C.连续流方式D.增量方式7、描述地理实体本身位置、形状和大小等的数据为___ ?A.属性数据B.几何数据C.关系数据D.统计数据8、在GIS数据中,把非空间数据称为?A.几何数据B.关系数据C.属性数据D.统计数据9、地理数据一般具有三个基本特征是___ ?A.空间特征、属性特征和时间特征B.空间特征、地理特征和时间特征C.地理特征、属性特征和时间特征D.空间特征、属性特征和拓扑特征10、存在于空间图形的同类元素之间的拓扑关系是___ ?A.拓扑邻接B.拓扑关联C.拓扑包含D.以上三者11、通过记录坐标的方式表示点、线、面地理实体的数据结构是?A.矢量结构B.栅格结构C.拓扑结构D.多边形结构12、在栅格数据获取过程中,为减少信息损失提高精度可采取的方法是A.增大栅格单元面积B.缩小栅格单元面积C.改变栅格形状D.减少栅格总数13、对同一幅地图而言,矢量结构与栅格结构相比___ ?A.图形精度高B.图形精度低C.图形精度相当D.无法比14、下列能进行地图数字化的设备是 ___ ?A.打印机B.手扶跟踪数字化仪C.主机D.硬盘15、GIS 所包含的数据均与___ ?A.地理空间位置相联系B.非空间属性相联系C.地理事物的质量特征相联系D.地理事物的类别相联系16、存在于空间图形的不同类元素之间的拓扑关系属于____ ?A.拓扑邻接B.拓扑包含C.拓扑关联D.以上都不是17、栅格结构的特点是___ ?A.定位明显,属性隐含B.定位明显,属性明显C.定位隐含,属性明显D.定位隐含,属性隐含18、下列既是获取矢量数据的方法,又是获取栅格数据的方法是 ___ ?A.手扶跟踪数字化法B.扫描仪法C.数据结构转换法D.分类影象输入法19、矢量数据量与表示地物精度之间的关系是___ ?A.数据量越大,精度越高B.数据量越小,精度越高C.数据量越大,精度越低D.以上三者都有可能20、栅格结构与矢量结构相比____ ?A.数据结构复杂,冗余度小B.数据结构复杂,冗余度大C.数据结构简单,冗余度小D.数据结构简单,冗余度大21、下列栅格数据编码方法中,接近矢量结构,不具有区域性质的编码方法是____ ?A.四插树编码B.块码C.游程编码D.链码22、矢量结构与栅格结构相比____ ?A.结构紧凑,冗余度小B.结构紧凑,冗余度大C.结构松散,冗余度小D.结构松散,冗余度大23、在GIS中,明确定义空间结构关系的数学方法称为?A.邻接关系B.关联关系C.包含关系D.拓扑关系24、下列给出的方法中,哪种可获取矢量数据___ ?A.手扶跟踪数字化法B.扫描法C.遥感信息提取D.手工网格法25、在多边形矢量编码方法中,由点索引与边界线号相联系,以线索引与各多边形相联系的编码方法是__ ?A.多边形环路法B.树状索引编码法C.拓扑结构编码法D.四叉树编码法26、决定了栅格数据的精度A.网格边长B.网格数C.顶点数D.像元27、以下哪种不属于数据采集的方式___ ?A.手工方式B.扫描方式C.投影方式D.数据通讯方式28、在GIS数据中,把非空间数据称为?A.几何数据B.关系数据C.属性数据D.统计数据29、在地理数据采集中,手工方式主要是用于录入___ ?A.属性数据B.地图数据C.影象数据D.DTM 数据30、栅格数据表示地物的精度取决于___ ?A.栅格尺寸的大小B.编码方法C.地物的大小D.数字化方法31、为了唯一标示每个记录,必须有记录的标识符,这个标识符是___ ?A.代码B.主关键字C.辅关键字D.记号32、对于游程长度编码而言,图形程是度与压缩比的关系式 __ ?A.图形越简单,压缩比越高B.图形越简单,压缩比越低C.图形越复杂,压缩比越高D.二者间无关系33、__ 是数据组织的基本对象。
李建松《GIS原理》复习题2009第一部分地理信息系统的科学和技术基础第一章地理信息系统的科学基础名词:地球系统科学、地球信息科学、地理信息科学、地球空间信息科学第三章地理信息系统概述简答:地理信息系统的定义、特征、构成、发展简史第四章地理信息系统的技术基础填空和判断:数据采集输出、GIS软件的发展第二部分地理空间数据组织与管理第五章地理空间信息基础简答:矢量数据、栅格数据、TIN的结构和特点名词:元数据第六章地理空间数据模型简答:空间索引的类型和用途填空和判断:空间数据的基本特征和描述内容第七章地理空间数据结构计算:无拓扑矢量数据结构、拓扑数据结构、栅格数据Morton码、TIN数据结构第八章地理空间数据库填空简答:间数据库管理系统的管理模式1、空间数据的基本特征是、、2、矢量数据最基本的拓扑关系是关联和邻接,解释关联和邻接的含义3、在网络分析方面矢量数据比栅格数据(方便、不方便)4、在叠置分析方面矢量数据比栅格数据(方便、不方便)5、缓冲区分析用什么数据结构比较方便?6、投影变换时,矢量数据比栅格数据(简单、复杂)7、GIS中有几何数据、属性数据和拓扑数据,哪些适合用数据库表示?哪些适合用数据文件表示?第三部分地理空间数据的获取与处理第九章地理空间数据获取填空和判断:数据源的种类、数据采集的方法第十章空间数据的编辑填空简答:图形数据的编辑、图形数据的几何纠正第十一章空间数据的处理方法填空简答:空间数据的拓扑关系自动生成、空间数据的压缩编码方法、矢量数据和栅格数据的转换计算:栅格数据压缩编码方法第十二章地理空间数据的质量填空简答:GIS数据质量的内容、空间数据的不确定性数字测绘和GIS的数据采集有什么区别?1、用SuperMap对栅格数据矢量化时,什么情况下选用非地球坐标系?2、空间数据的不确定性包含了哪些方面?分别举例说明几何数据和属性数据的不确定性3、如何发现进入GIS中的数据错误4、判断点和多边形的关系有和两种方法A 垂线法B 面积法C 内插法D弧长法E转角法5、仿射变换和相似变换公式的差别,各需要几个已知点?6、X=A0+A1x-B1y Y=B0+B1x+A1y 是变换X=A0+A1x+A2y Y=B0+B1x+B2y 是变换A 拓扑B投影 C 仿射 D 相似7、如何求解以上二式中的A0、A1、A2、B0、B1、B2第四部分空间分析基本原理和方法第十五章空间分析方法填空简答:矢量和栅格数据的叠置分析、缓冲区分析1、举例说明几何图形到属性、属性到图形的双向查询2、空间关系查询包含哪些内容?3、解释:属性数据的离散特征数和集中特征数4、DEM分析有哪几种主要用途?5、空间对象的关系有、、、、五种6、点、线、面之间各有什么关系?如何判断点和线之间的关系?第五部分地理信息系统产品输出及可视化第十六章地理信息系统产品输出填空和判断:地理信息系统产品的输出系统的硬件、地理信息系统产品的类型第十七章空间信息可视化技术方法简答:可视化的技术方法、GIS制作专题地图的类型和方法1、举例说明如何将空间查询、统计和分析的结果可视化表示2、VR有哪几种主要类型和功能?3、简述电子地图和GIS的关系和差别第六部分地理信息系统工程设计与标准化第十八章地理信息系统工程设计简答:GIS工程的系统分析、系统设计、实施、运行和维护的内容第十九章地理信息系统的标准化1、GIS开发的四个阶段为、、、2、快速原型法和结构化生命周期法的主要区别是什么?3、GIS的发展瓶颈是什么?改进途径有哪些?4、在众多的GIS的应用领域中,列举出六个领域。
地理信息系统实习教程地理信息系统实习教程《地理信息系统实习教程》内容共分五部分:第一部分主要是GIS的产生、发展、硬软件环境、数据采集、数据结构、空间数据库的建立等基本原理和实习(第一、二、三、四章),这是GIS的基础理论和基本技能训练部分;第二部分是空间分析与模型构建的技术方法与应用实习第五、六、七章),这部分内容是地理信息系统的核心,也是GIS实习的重点和难点;第三部分是GIS的产品输出的设计和买习(第八章),这部分内容是GIS理论和应用实践之间的纽带;第四部分是GIS与遥感技术、网络GIS技术的应用与实习(第九、十章),这部分内容是新技术与GIS技术的结合,反映GIS技术的发展趋势和培养学生的创新能力;第五部分是GIS应用系统的综合集成及实习(第十一章),主要讨论GIS 应用系统建立的目的、步骤和方法,培养学生运用GIS解决实际地学问题的能力。
全书以GIS原理、技术方法、应用实例、实习操作为主线,以空间数据库、空间分析、系统集成为重点,实习中突出算法编程与系统操作两部分。
并结合我国实际尽量应用面向对象、网络、多媒体软件开发的新技术。
全书体系结构严谨,内容涵盖了GIS主要技术方法。
本教材由一系列的练习组成,使学习者循序渐进地掌握地理信息系统(GIS)的基本功能,特别是通用的空间查询、分析功能。
内容包括:空间、属性信息查询,专题地图显示,地图输出,邻近分析,叠合分析,网络分析,空间插值,考虑成本的空间距离,不规则三角网的应用,空间和属性数据的输入、编辑、转换、维护,元数据查询,等等,涉及矢量、栅格、TIN三种数据模型,最后有综合应用帮助学习者加深理解,还涉及软件的二次应用开发。
所有练习采用ESRI公司的ArcGIS9.x(DeskTop),作者专门设计的练习数据和文字教材相配套。
为了扩大市场影响、鼓励使用正版软件,可以和ESRI联合,提供正版的教学软件。
目录第一章绪论§1.1地理信息技术的发展与应用一、GIS是信息技术(IT)的重要组成部分二、GIS技术的发展趋势三、GIS技术的产业化四、GIS技术的应用§1.2GIS教育一、国外GIS教育现状二、中国的GIS教育§1.3GIS软硬件环境一、GIS的硬件配置二、GIS软件的特点和组成§1.4GIS主要商品化软件一、ARC/INFOGIS软件二、GENAMAPGIS软件三、模块化的GIS环境(MGE,ModularGISEnvironment)四、MapInfo桌面地图信息系统软件五、MAFPTUDEGIS软件六、城市之星(CityStar)GIS软件七、吉奥之星(GeoSta-)GIS软件八、MAPGIS软件§1.5GIS演示与操作实习一、地理数据可视化二、操作电子地图三、地理查询与分析四、实习第二章地图数字化三、坐标变换的地理意义§2.2数字化的方法与步骤一、确定数字化路线二、地图预处理三、设置好数字化设备四、扫描仪的原理与使用§2.3利用ARC/INFO数字化一、利用.ARC/INFO数字化的基本步骤二、ARC/INFO数字化过程中的坐标和投影变换§2.4手工数字化一、手工矢量数字化二、手工栅格数字化§2.5空间数据的编辑处理一、利用ARCEDIT进行数据编辑二、利用Maplnfo进行数据编辑三、数字化与编辑过程中的若干技术问题§2.6实例分析一屏幕跟踪矢量化一、准备扫描图像二、栅格图像配准三、新建数字化图层四、屏幕跟踪矢量化地图§2.7实习实习一最小二乘法误差检验实习二用.Maplnfo对《上海市政区简图》进行屏幕跟踪矢量化实习三手工矢量和手工栅格数字化第三章空间数据结构§3.1地理实体及其空间关系一、地理实体的空间特征及其表示二、地理实体的空间相互关系§3.2矢量数据结构一、实体型数据结构二、索引编码三、拓扑型编码§.3.3栅格数据结构一、游程压缩编码二、链式数据编码三、四叉树编码§3.4矢量到栅格的数据格式转换一、由矢量到栅格的数据格式转换二、由栅格到矢量的数据格式转换§3.5空间数据结构的新技术一、三维数据结构二、矢栅一体化数据结构三、动态数据结构§3.6实习实习一手工空间数据编码实习二利用GIS软件建立空间拓扑数据文件实习三空间数据文件格式转换编程第四章GIS数据模型与数据库§4.1ARC/NFO数据模型一、Coverage及其组成二、ARC/1NFO中的拓扑定义三、特征属性数据的管理§4.2Maplnfo数据文件组织一、Maplnfo表二、Maplnfo工作空间三、OLE与Maplnfo地图对象§4.3GIS中的sQL查询一、关系数据库与sQL二、Maplnfo中的SQL查询§4.4GIS数据库设计一、数据库设计的基本原理和方法二、ER模型(EntityRelationshipModel)三、地理元数据和数据字典四、地理信息的分类和编码§4.5实习实习一利用ARC/INFO建立GIS数据库实习二利用Maplnfo建立GIS数据库,并进行SQL查询实习三利用ER模型设计GIS数据库第五章GlS空间分析技术§5.1基本图形运算一、图形量算二、包含分析三、直线段求交四、图形裁剪§5.2缓冲区分析一、缓冲区的概念与算法原理二、缓冲区分析实例三、讨论§5.3空问叠置分析原理与操作一、空间叠置分析的基本步骤二、ARC/INFO空间叠置分析的原理与操作§5.4网络分析一、网络的组成二、路径优化与选址问题三、地理编码§5.5栅格数据的空问分析一、栅格数据空间叠置分析的基本内容二、ARC/INFO的GRID模块§5.6空问分析综合应用实例一、多伦多市公园分布合理性分析二、一个伐木公司的决策§5.7实习实习一图形面积和周长量算及多边形内点生成实习二城市潜力势能缓冲区生成实习三空间叠置分析实习四网络路径分析实习五栅格数据叠置分析第六章数字高程模型的建立与应用§6.1DEM的建立一、:DEM数据采集概述二、数据处理三、DEM空间插值(格网化)程序设计四、一个插值实例计算与程序§6.2DEM的应用第七章GIS应用模型第八章GIS产品输出第九章GIS与遥感第十章网络地理信息系统第十一章GIS工程设计附送:地理实习总结地理实习总结实习总结地理实习总结地理实习总结“艰苦奋斗,严谨治学,求实创新,为人师表”是我们华南师范大学的校训。