一、选择题
1.世界上第一个地理信息系统是:( B )
A. 中国数字城市
B. 加拿大地理信息系统
C. 日本地理信息系统
D. 美国地理信息系统
2.3S技术指的是:( B )
A.GIS、RS、DSS B.GIS、RS、GPS
C.MIS、OS、DSS D.精细农业、数字地球、空间信息
3.缓冲区分析是是地理信息系统重要的和基本的空间操作功能之一,下列描述不正确的是
( D )
a)可以实现城市的噪音污染源所影响的一定空间范围分析
b)可以实现交通线两侧所划定的绿化带分析
c)可以实现公共设施(商场,邮局,银行,医院,车站,学校等)的服务范围分析
d)可以实现最佳路径分析
4.遥感数据是GIS的重要数据源,遥感数据含有丰富的资源与环境信息,下列对遥感数据
描述不正确的是( A )
a)遥感数据是大面积的、动态的、近实时的矢量数据
b)遥感数据是GIS数据更新的重要来源
c)遥感数据是大面积、综合的信息
d)遥感数据获取速度快
5.栅格数据表示地物的精度取决于:( A )
a)栅格尺寸的大小 C.编码方法
b)地物的大小 D.数字化方法
6.某选址项目中,需要同时满足三个条件:1)距离公路2000米以内;2)距离湖泊1000
米以外;3)地块面积大于500平方公里。利用GIS的空间分析功能进行选址,分别采用( A )
a)缓冲区分析、叠加分析、基于非空间属性的查询;
b)缓冲区分析、再分类、基于空间关系的查询;
c)缓冲区分析、网络分析、基于非空间属性的查询;
d)缓冲区分析、形状量算、基于空间关系的查询。
7.下列给出的方法中,哪种可获取矢量数据:( A )
a)手扶跟踪数字化法 C.扫描地图
b)遥感信息 D.摄影测量
8.桌面GIS(ArcGIS Desktop)是GIS专业人士用于创建、编译、设计和使用地理信息的主要
应用程序,是一系列可扩展的软件家族产品,其中产品功能最强的是
( D )
a)ArcReader B.ArcView C.ArcEditor D.ArcInfo
9.在GIS数据中,把非空间数据称为( C )
a)几何数据 B. 关系数据 C. 属性数据 D. 统计数据
10. ArcMap中,当一个要素被选中的时候,选中标记出现的目的是(D)
a)当该要素被旋转的时候,会围绕这个选择点来旋转
b)它仅仅是一种符号指示,通过有颜色的边框标示要素被选中了
c)它可以用来捕捉线和顶点,将选择的要素连接到其他的要素上
d) A和C
11.在一个ArcMap的MXD文件中,通过下列哪一个选项的属性对话框,可以更改图层所显
示的投影信息:(A)
A data frame
B data layer
B feature dataset D feature class
12.在一个要素数据集中,所有的要素类必须有相同的:(B)
A 数据源 B空间参考 C字段类型 D元数据
13.选择对要素类最佳的描述:(B)
A 拥有相同空间参考的要素类型的组合
B 拥有相同几何类型和属性字段的要素
C 拥有相同属性字段的要素类型的组合
D 拥有相同的几何类型和不同的属性字段的要素
14.关于向ArcMap添加数据,下面陈述中哪项是正确的(D)
A drag and drop”方法仅对空间数据集有效
B 添加数据对话框中,一次只能添加一个单独的要素类
C 从一个coverage中不可能只添加一个要素类
D 添加一个要素数据集就是添加该数据集所包含的所有要素类
15.下面关于ArcGIS的描述哪项是错误的()
A Geodatabase中的关系类能够在ArcCatalog的目录树中看到
B ArcCatalog是编辑属性数据和创建地图的主要应用程序
C ArcGIS的一个personal geodatabase通常可以使用微软的Access作为它的RDBMS,
而企业级geodatabase可以使用诸如Oracle或SQL Server这样的RDBMS
D Coverage格式的数据包含拓扑关系
16.地理数据的基本组成是(C)
A 属性、数据类型和几何特征 B属性、行为、和数据类型
C 几何特征、属性、和行为
D 几何特征、数据类型、和行为
17.在ArcGIS中元数据以哪种格式存储(C)
A HTML
B XSL
C XML
D FGDC
18.在ArcMap TOC中,当图层名称旁边出现一个红色的感叹号时意味着:(B)
A 地图文档被病毒感染
B 原数据已经被重命名、删除、或是从原参考路径移走
C 原数据的空间参考属性已经被更改
D 地图在图层能够被绘制的范围外
19. GIS的基本组成部分是(C)
A 技术人员、分析人员、数据库管理员、过程
B ArcMap、ArcCatalog、ArcIMS、ArcGIS
C 人、数据、过程、硬件、软件
D 地图、空间数据库、过程
20.在ArcMap中什么地方定义数据框架的坐标系?(D)
A在文件菜单的地图属性
B 在地图属性的General标签页里
C 在工具菜单里
D 在数据框架的属性中
21.哪一个工具集包含缓冲工具?(A)
A Proximity
B Extract
C Statistics
D Overlay
22.什么是ArcCatalog的缩略图?(A)
A 某个时间和范围的数据的快照
B 嵌入在任意元数据存储格式中的影像文件
C 象征数据类型和几何特征的小图标
D 在任意给定时间显示数据文件所包含的图形
23.一旦你完成并以ArcMap MXD文件格式保存地图布局,以后你将不能改变该地图布局的
页面大小。(B)
A 正确
B 错误
24.在ArcMap中哪些方法不能用来选择要素?(C)
A 使用一个图形
B 交互式的要素选择工具
C 通过图层文件选择
D SQL查询
25. ArcMap允许你:(D)
A 在一个单独的操作中,仅能从目录表中移除一个图层
B 仅能使一个数据框架处于活动状态
C 右键点击目录表中数据图层的符号,调用符号选择器
D 每个地图文档中仅能添加一个数据框架
26.在ArcMap中,哪个处理过程将使得图层的属性表可以被查看(C)
A 选择图层,然后在标准工具条中点击打开属性表的按钮
B 选择图层,然后在视图菜单下点击打开属性表的按钮
C 右键点击图层,打开上下文菜单,然后点击打开属性表
D 右键点击图层,选择属性,然后选择字段标签
27.下面关于ArcGIS空间配准过程的最佳描述是(D)
A 将坐标从已知的参考系统赋值到空间数据
B 将地址位置信息和x、y坐标匹配
C 将基准面和椭球体加入到ArcGIS中显示的数据上
D 将地理坐标系从一个投影转移到另一个投影
28.ArcGIS geodatabase能够存储两种类型物理实现:个人和企业。下面哪项描述的是两
种类型geodatabase之间的差别(A)
A 对geodatabase大小指定上限
B 用户能够通过网络连接到geodatabase
C 将元数据信息存储为表
D 使用ArcView许可可以连接
29. Coverages将拓扑信息存储在不同的表类型中。下面哪项不在这些类型中(D)
A .pat
B .aat
C .nat
D .ind
30.在一个要素数据集中,所有的要素类必须有相同的:(B)
a)数据源B、空间参考 C、字段类型 D、元数据
31.选择对要素类最佳的描述:(B)
a)拥有相同空间参考的要素类型的组合
b)拥有相同几何类型和属性字段的要素
c)拥有相同属性字段的要素类型的组合
d)拥有相同的几何类型和不同的属性字段的要素
32.下面关于ArcGIS的描述哪项是错误的:()
a)Geodatabase中的关系类能够在ArcCatalog的目录树中看到
b)ArcCatalog是编辑属性数据和创建地图的主要应用程序
c)ArcGIS的一个personal geodatabase通常可以使用微软的Access作为它的
RDBMS,而企业级geodatabase可以使用诸如Oracle或SQL Server这样的RDBMS
d)Coverage格式的数据在ArcGIS中是不可编辑的
33.地理数据的基本组成是:(C)
A、属性、数据类型和几何特征
B、属性、行为、和数据类型
C、几何特征、属性、和行为
D、几何特征、数据类型、和行为
34.在ArcGIS中元数据以哪种格式存储:(C)
A、HTML
B、XSL
C、XML
D、FGDC
35.在ArcGIS中哪两个属性定义空间参考信息:(A)
A、坐标域和坐标系
B、投影和坐标系
C、投影和数据
D、数据和椭球体
36.在一个要素数据集中创建要素类的时候,该要素类会继承要素数据集的:(C)
A、空间索引和分类
B、空间区域和子区域
C、空间参考
D、空间envelope坐标
37.在ArcMap TOC中,当图层名称旁边出现一个红色的感叹号时意味着:(B)
a)地图文档被病毒感染
b)原数据已经被重命名、删除、或是从原参考路径移走
c)原数据的空间参考属性已经被更改
d)地图在图层能够被绘制的范围外
38.获取栅格数据的方法有:( C )
A.手扶跟踪数字化法 B.屏幕鼠标跟踪数字化法
C.扫描数字化法 D.人工读取坐标法
39.矢量结构的特点是:( A )
A. 定位明显、属性隐含B.定位明显、属性明显
C.定位隐含、属性明显 D.定位隐含、属性隐含
40.生成电子地图必须要经过的一个关键技术步骤是:( D )
A.细化 B.二值化 C.符号识别D.符号化
41.道路拓宽中拆迁指标的计算问题,可应用的空间分析方法是:( A )
A.缓冲区分析
B.包含分析
C.网络分析
D.最短路径分析
42.在栅格数据获取过程中,为减少信息损失提高精度可采取的方法是:(B )
A.增大栅格单元面积
B.缩小栅格单元面积
C.改变栅格形状
D.减少栅格总数
43.GIS区别于其它信息系统的一个显著标志是:( A )
A.空间分析
B.计量分析
C.属性分析
D.统计分析
二、判断
1.空间分析赖以进行的基础是地理空间数据库,分析对象是地理目标的空间关系。(T)
2.缓冲区是对一组或一类地图要素按设定的距离条件,围绕这组要素而形成的具有一定范
围的多边形实体,从而实现栅格数据在二维空间扩展的信息分析方法。(F)
3.Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型。(T)
4.图层合并是指通过把两个图层的区域范围联合起来而保持来自输入地图和叠加地图的
所有地图要素。在布尔运算上用的是“and”关键字,即输入图层and叠加图层。(F)5.ArcMap是ArcGis桌面系统的核心应用程序,用于显示,查询,编辑和分析地图数据,
具有地图制图的所有功能。(T)
6.分辨率越高,一个栅格单元代表的实地面积越大。(F)
7.对栅格数据实施投影变换时,不需要重采样处理。(F)
8.Shapefile是一种栅格数据格式,它不能转换为ArcGIS识别的格式。(F)
9.栅格结构的显著特点是:属性明显,定位隐含。(T)
10.一个完整的地理信息系统主要由硬件系统、软件系统、地理空间数据和系统管理操作人
员构成。(T)
11.面向对象的三个关键特征为多态性、封装型、继承性。(T)
12.ArcGIS中的空间数据主要由基于文件的空间数据和基于空间的空间数据两种类型。(F)
13.一个完整的地理信息系统主要包括硬件系统、软件系统、操作系统和地理空间数据(F)
14.数据存储与管理是地理信息系统以及许多其他自动化地理数据处理系统应具备的最基
本的分析功能(F)
15.Geodatabase是一种在专题图层和空间表达中组织GIS数据的核心地理信息模型,是一
套获取和管理GIS数据的全面的应用逻辑和工具(T)
16.Arcmap是Arcgis桌面系统的核心应用程序,用于显示、查询、编辑和分析地图数据,
具有地图制图的所有功能.(T)
17.变换栅格数据的投影类型不需要重采样数据。(F)P110
18.栅格影像是栅格数据中的主要类型,组成影像的像元属性值一般在0~255之间连续变
化。(T)
19.根据用户不同的需要,重分类一般包括四种基本分类形式:新值代替、旧值合并、重新
分类以及空值设置(T)
20.点、线、面是GIS的三类基本要素,能实现点面之间转换,但不能实现线面之间的转换。
( F )
21.世界上第一个GIS产生于美国。( F )
22.空间数据的分层组织与数据库中的层次数据模型概念相同。( F )
三、填空
1.ArcCatalog是一个空间数据资源管理器,它以数据为核心。
2.ArcGIS中的空间数据主要有:基于文件的空间数据、基于数据库的空间数据。
3.GIS主要组成部分:硬件系统、软件系统、地理空间数据以及系统操作人员。
4.栅格结构的显著特点:属性明显和定位隐含。
5.数据的空间参考系统包括:坐标系统、投影方式。
6.在ArcGIS中,矢量数据的空间分析主要有缓冲区分析、叠置分析和网络分析等。
7.加载空间分析模块,为分析结果设定工作路径、单元大小、分析范围和坐标系统是完
成空间分析的先决条件。
8.ArcGIS栅格分析模块中,通过栅格插值运算生成表面主要有三种实现方式:反距离权
重插值、样条函数插值和克里格插值。
9.空间分析建模是指运用GIS空间分析建立数学模型的过程,其过程包括明确问题、分解
问题、组建模型、检验模型结果和应用分析结果。
10.在GIS中计算机硬件包括计算机主机、数据输入设备、数据存储设备、数据输出设备
等
11.地理数据库结构包括层次结构、网络结构、关系数据库结构、面向目标模型等。
12.GIS的英文全称是Geographic Information System。
13.空间信息的基本特征为空间定位特征、时间特征和不确定性等。
14.地理信息系统按其内容可以分为专题信息系统、区域信息系统、GIS工具等。
15.几何数据获取方法主要有外业测量获得、由栅格形式的空间数据转换获得、对各类地
图跟踪数字化获得、扫描获得等.
16.GIS中的空间分析主要包括地形分析、网络分析、叠置分析、缓冲区分析等。
17.矢量符号的几种基本变换包括数据结构之间的变换、数据格式之间的变换、矢量栅格
数据之间的变换、投影变换、二维和三维几何变换等。
18. 数据变换的内容包括数据结构之间的变换、数据格式之间的变换、矢量栅格数据之间
的变换、投影变换、二维和三维几何变换等。
四、名词解释
1.TIN即不规则三角网(Triangulated Irregular Network),是一种表示数字高程模型
的方法。 TIN 模型根据区域有限个点集将区域划分为相连的三角面网络,区域中任意点落在三角面的顶点、边上或三角形内。如果点不在顶点上,该点的高程值通常通过线性插值的方法得到。
2.元数据是关于数据的描述性数据信息,它应尽可能多地反映数据集自身的特征规律,以
便于用户对数据集的准确、高效与充分的开发与利用。元数据的内容包括对数据集的描述、对数据质量的描述、对数据处理信息的说明、对数据转换方法的描述、对数据库的更新、集成等的说明。
3.地理数据是各种地理特征和现象间关系的符号化表示,包括空间位置、属性特征及时态
特征三部分。
4.GIS互操作是指不同的GIS间与平台无关的透明数据访问、共享空间数据库和其它服务。
是当代GIS技术发展的重要方向。
5.地理信息系统:在计算机系统的支持下,对全部或部分地球表层空间的地理分布数据进
行采集、存储、管理、分析、显示等的技术系统.
6.缓冲区分析:即邻近度分析,是对空间点线面实体周围形成范围的一种距离空间的分析
技术,主要描述地理实体目标的影响范围和服务范围.
7.数据预处理:用各种方法对数据进行变换、加工,以便使它适于存储、管理及进一步分
析和应用。预处理的主要内容包括几何纠正、数据压缩、数据规范化和数据匹配。
8.栅格数据:将制图区域的平面表像一定的分解力作行和列的规划分布,就形成了一个栅
格阵列,其中每个栅格也称为“像素”。
9.地理信息:与所研究对象的空间地理分布有关信息,它表示地表物体及环境固有的数量、
质量分布特征、联系和规律。
10.矢量数据格式:矢量格式是一种以纪录空间坐标的方法表示地表各种点、线、面实体的
空间数据结构。与栅格数据相比,矢量格式能较为精确地表达地理实体(其精度仅受数字化仪的精度及数值纪录字长的限制)。在矢量格式中,各种地理实体的纪录方式:点:记录其坐标和属性代码;线:纪录其坐标序列和线码;多边形:纪录其线序列和线码11.局部内插:局部内插法基于局部拟和技术,其模型仅由相互邻近的若干数据点来估计未
知点的值。局部内插法比较常用。常见的局部内插法有样条函数法、移动平均法、克里金法等。
五、简答题
1.在设计一个Geodatabase之前必须考虑那几个问题?
答: 1)在数据库中存储什么数据;
2)数据存储采用什么投影:
3)是否需要建立数据的修改规则:
4)如何组织对象类和子类;
5)是否需要在不同类型对象间维护特殊的关系;
6)数据中是否包含网络;
7)数据库是否存储定制对象。
2.
3.数据层的基本操作有哪几项?
答: 1)数据层更名;
2)改变数据层顺序;
3)数据层的复制与删除;
4)数据层的坐标定义;
5)数据层的分组;
6)数据层比例尺设置。
4.什么叫缓冲区分析?
答:缓冲区是对一组或一类的地图要素(点、线或面),按设定的距离条件,围绕这组要素形成具有一定范围的多边形实体,进而实现数据在二维空间扩展的信息分析方法叫作缓冲区分析。
5.打开地图或新建地图文档后进行数据编辑一般要经历那几个步骤?
答: 1)加载编辑数据。
1)打开编辑工具。
2)进入编辑状态。
3)执行数据编辑。
4)结束数据编辑。
6.
7.
8.地理信息和空间数据的主要特征。
地理信息的主要特征有:(1)地域性,是地理信息区别于他类信息的显著标志;(2)多维性,是指同一地物具有多种不同的专题信息;(3)时序性,即地理信息具有动态性。
9.地理信息系统数据源的类型有哪些?在地理信息系统中有哪些主要的数据输入方法?
GIS数据源有:(1)地图资料;(2)影像数据;(3)遥感数据;(4)实测数据;(5)文本资料;(6)统计数据;(7)多媒体数据;(8)其它已有的非系统化的数据。
数据输入方法有:(1)手工键盘输入;(2)手扶跟踪数字化仪输入;(3)扫描数字化仪输入;(4)解析测图法输入;(5)已有数字化形式数据转换。
10.数据处理在地理信息系统中的作用及数据处理的主要内容。
数据处理在GIS中的作用:(1)将实测数据或不符合GIS质量要求的数据通过处理使之符合GIS质量的要求;(2)对已有的GIS数据进行处理派生出新的信息。
数据处理的主要内容:(1)图形编辑;(2)自动拓扑;(3)数据转换;(4)坐标转换;
(5)数据压缩;(6)数据内插等。
11.
12.你认为GIS中最主要反映其本质的功能是什么?而决定其解决实际问题的模块是什
么?
答:GIS中最反映其本质的功能是空间数据的处理与分析。其他类型的数据库仅能管理有
关对象的属性信息,而不能管理对象的定位信息及其拓扑关系,因而不能反映、量测和计算对象的空间属性。在GIS中,决定其解决实际问题的能力的模块是由用户开发的各种应用程序(或称用户模型)。GIS在科研和管理工作中的意义不仅在于它对空间数据的管理,更在于她能否胜任某一具体项目中的诸如资源与环境评价、预测等实际问题的解决。这些工作均要借助用户模型来进行。
13.矢量数据有哪些优点?
矢量格式数据的特点:定位信息直接纪录,属性信息隐含(一般存储与文件头或数据结构中某些特定的位置上),算法较栅格数据复杂;在计算长度、面积和进行图形编辑、几何变换时,有很高的效率和精度,而在图形叠加运算、领域搜索等操作时比较困难。
14.地理信息系统的基本特征是什么?
Ⅰ,具有采集、管理、分析和输出多种空间信息的能力,具有空间性和动态性。Ⅱ,以区域研究和区域决策为目的,以空间模型方法为首要,具有区域空间分析多要素综合分析和动态预测能力,进而产生高层次的决策信息。Ⅲ,以计算机系统支持进行空间数据管理并由计算机程序模拟常规的或专门的地理分析作用空间数据,产生有信息,完成人类以手工难以完成的任务。
15.GIS与其它信息系统的关系和区别。(10分)
答:GIS属于信息系统中的空间信息系统(SIS)中的一类,包括专题GIS和综合信息系统。具体如下图:
1)GIS与一般MIS的区别是:GIS离不开数据库技术。数据库中的一些基本技术,如数据模型、数据存储、数据检索等都是GIS广泛使用的核心技术。
GIS对空间数据和属性数据共同管理、分析和应用,而一般MIS(数据库系
统)侧重于非图形数据(属性数据)的优化存储与查询,即使存储了图形,
也是以文件的形式存储,不能对空间数据进行查询、检索、分析,没有拓
扑关系,其图形显示功能也很有限。如电话查号台是一个一般MIS,只能
回答用户询问的电话号码,而通信信息系统除了可查询电话号码外,还提
供用户的地理分布、空间密度、最近的邮局等空间关系信息。
2)GIS与CAD/CAM的异同点是:
?GIS与CAD共同点是:
?都有空间坐标系统;
?都能将目标和参考系联系起来;
?都能描述图形数据的拓扑关系;两者都能处理属性和空间数据。
?GIS与CAD 不同点是:
●CAD研究对象为人造对象—规则几何图形及组合;图形功能特别是
三维图形功能强,属性库功能相对较弱;
●CAD中的拓扑关系较为简单,一般采用几何坐标系。
●GIS处理的数据大多来自于现实世界,较之人造对象更复杂,数据
量更大;数据采集的方式多样化;
●GIS的属性库结构复杂,功能强大;强调对空间数据的分析,图形属
性交互使用频繁;
●GIS采用地理坐标系。
六、分析题
1.在买房时如何选择最适宜的购房地段是购房者最关心的问题,下面就某一城市的数据
利用所学知识进行分析。
已知:该城市市区交通网、商业中心分布图、高中分布图、公园分布图。
要求:1离交通要道200米以外,较少噪音污染。
2在商业中心服务范围内。
3 距高中在1000米内,方便小孩上学。
4 距离公园800内,环境好。
答:1.缓冲分析
首先在交通网中找到主干道路并对他们用第一种方法进行缓冲区分析缓冲距离为200米,然后用第二种缓冲方法对商业中心数据进行分析,缓冲距离为其服务范围最大距离,再对高中数据用第一种缓冲方法进行缓冲分析建立高中影响范围,最后对公园数据用第一种缓冲方法进行缓冲分析,缓冲距离800米。
2.叠置分析
先对需要在缓冲区范围内三个点缓冲数据进行叠置分析生成新的数据集,然后基于新的数据集和需要在缓冲区外的数据进行叠置分析,最终生成满足四个条件的区域图。
3.对整个市区住房条件进行评价
对商业中心、学校、公园、公路的缓冲数据分别新增一个字段进行权重赋值,然后进行区域叠加,最后对生成的数据新增一个字段其赋值为对上面的四个影响因子的权重之和,利用该字段进行分级,得到整个地区居住适宜性的分级图。
七、论述题
八、代码题(可能是写出代码,部分需要填空的那种)
3.2 添加shp数据。
刚刚在3.1部分在没有写代码的情况下,我们生成了一个地图浏览小程序。
下面我们来使用代码的方式添加数据。
1.在VS2005的工具箱中,展开菜单和工具栏,双击MenuStrip控件,这
样就在窗体上添加了一个菜单控件。
2.在菜单上点击。输入“添加shp”作为菜单的标题,输入“menuAddShp”
作为菜单的名称。
3.选中“添加shp”菜单,在属性框中点击事件按钮,在事件列表中双击Click事件。
4.自动生成的事件处理方法如下图所示,我们将在方法内输入处理代码。
5.下面开始使用ArcGIS Engine进行编码,首先需要添加ArcGIS的引用,
在解决方案管理器中右键点击“添加引用”。
7. 在Form1.cs 源代码文件中,在源代码的最顶部,输入如下代码,导入命
名空间。
using System.IO;
using ESRI.ArcGIS.DataSourcesFile;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Carto;
8. 在菜单的Click 事件处理方法中添加如下代码。有多种方法添加shapefile 文件到地图控件中,本示例的步骤如下:
创建工作空间工厂。
打开shapefile 工作空间。
打开要素类。
创建要素图层。
关联图层和要素类。
添加到地图控件中。
private void menuAddShp_Click(object sender,EventArgs e)
{
IWorkspaceFactory pWorkspaceFactory = new
ShapefileWorkspaceFactory();
IWorkspace pWorkspace =
pWorkspaceFactory.OpenFromFile(@"D:\GIS-Data",0); IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;
IFeatureClass pFC =
pFeatureWorkspace.OpenFeatureClass("continent.shp");
IFeatureLayer pFLayer = new FeatureLayerClass();
pFLayer.FeatureClass = pFC;
https://www.doczj.com/doc/736175971.html, = pFC.AliasName;
ILayer pLayer = pFLayer as ILayer;
IMap pMap = axMapControl1.Map;
pMap.AddLayer(pLayer);
axMapControl1.ActiveView.Refresh();
}
注释:上面的代码pWorkspaceFactory.OpenFromFile(@"D:\GIS-Data",
0)中的@符号作用使转意字符“\”作为一般字符对待。
9. 在键盘上按F5,启动调试,点击“添加shp”菜单,就可以把continent.shp 添加到地图控件中了。目前的这个功能只能添加D:\GIS-Data 文件夹下面的continent.shp 文件。为了能让用户可以浏览磁盘目录加载指定的shp 文件。下面做一些改进。
10.从工具箱往窗体上添加一个OpenFileDialog 控件。
11.把原来的Click 事件处理代码更新为如下代码:
private void menuAddShp_Click(object sender,EventArgs e)
{
IWorkspaceFactory pWorkspaceFactory = new
ShapefileWorkspaceFactory();
openFileDialog1.Filter = "shapefile文件(*.shp)|*.shp";
openFileDialog1.InitialDirectory = @"D:\GIS-Data";
openFileDialog1.Multiselect = false;
DialogResult pDialogResult = openFileDialog1.ShowDialog();
if (pDialogResult != DialogResult.OK)
return;
string pPath = openFileDialog1.FileName;
string pFolder = Path.GetDirectoryName(pPath);
string pFileName = Path.GetFileName(pPath);
IWorkspace pWorkspace =
pWorkspaceFactory.OpenFromFile(pFolder,0);
IFeatureWorkspace pFeatureWorkspace = pWorkspace as
IFeatureWorkspace;
IFeatureClass pFC =
pFeatureWorkspace.OpenFeatureClass(pFileName);
IFeatureLayer pFLayer = new FeatureLayerClass();
pFLayer.FeatureClass = pFC;
https://www.doczj.com/doc/736175971.html, = pFC.AliasName;
ILayer pLayer = pFLayer as ILayer;
IMap pMap = axMapControl1.Map;
pMap.AddLayer(pLayer);
axMapControl1.ActiveView.Refresh();
}
12.在键盘上按F5 键,运行调试,点击“添加shp”菜单,在弹出的对话框
中,选中任意一个shp 文件,点击确定,即可把shp 文件加载到地图控件中。
3.3 通过lyr文件添加图层
在3.2 中已经介绍了如何添加shp 数据。在本节将介绍通过lyr 文件添加数
据。lyr 文件可以是在ArcMap 中已经制作完成的图层,其中已经包含了图层的
符号化,标注,可见比例尺等信息。
1. 在菜单上添加一个“添加lyr”菜单,名称为改为menuAddLyr。
2. 为menuAddLyr 菜单添加Click 事件处理方法。添加lyr 文件的步骤是通
过打开文件对话框浏览到一个lyr 文件,然后通过地图控件的方法
(AddLayerFromFile)直接加载就可以了。
private void menuAddLyr_Click(object sender,EventArgs e)
{
openFileDialog1.Filter = "lyr文件(*.lyr)|*.lyr";
openFileDialog1.InitialDirectory = @"D:\GIS-Data";
openFileDialog1.Multiselect = false;
DialogResult pDialogResult = openFileDialog1.ShowDialog();
if (pDialogResult != DialogResult.OK)
return;
string pFileName = openFileDialog1.FileName;
axMapControl1.AddLayerFromFile(pFileName);
axMapControl1.ActiveView.Refresh();
}
3. 按F5 启动调试。