资源描述
院系: 专业班级: 姓名: 学号:
装 订 线
GIS设计与开发课程试卷B
适用专业: 考试日期:
试卷所需时间:120分钟(闭卷考试) 试卷总分:100分
题目
一
二
三
四
五
合计
成绩
一、填空题(共20空、每空0.5分,共10分)
1. GIS的开发模式可分为三种:__________、__________和__________。
2. 请列举2种GIS组件产品:_________和_________。
3. 结构化程序设计只包括____________、____________和____________等3种结构。
4. MapObjects支持的主要数据类型有:_________、_________、_________和ArcSDE连接的文件。
5. 空间数据库中常用的坐标系有_________和_________。
6. 实体-关系数据模型(E-R模型)是构建数据库概念模型的一种有效的方法,它由_________、_________、_________三个抽象概念组成。
7. MapObjects组件中的RecordSet对象主要存储3种Field,即:________、_________和_________。
8. 一条公路长5.9公里,表示在地图上为5.9厘米,则该图的比例尺是______。
二、选择题(共10题、每题2分,共20分)
1. 建立空间信息系统空间参考的基础是( )。
A、大地水准面 B、地球椭球面 C、自然地球表面 D、直角坐标系
2. GIS 组件式的二次开发的特点包括:( )
A 开发简易 B 开发语言无关
C 不依赖于商用GIS 平台 D 通用性
3. 下面哪种空间文件格式( )是用于表达栅格数据。
A、MapGIS WT格式 B、ESRI Shapefile格式
C、MapGIS WP格式 D、ESRI Grid格式
4. 面向对象方法的基本特征包括( )
A.类 B.对象 C.虚拟 D.继承
5. 按6度带划分,经度范围为114°---> 120°,那么其中央经线为:( )
A 、117° B、116° C、115° D、117.5°
6. 假定“姓名”是文本型字段,则查找姓“王 ”的学生应使用表达式。( )
A 姓名 Like ″王*″ B 姓名 Like ″[ !王 ] ″
C 姓名 = ″ 王 * ″ D 姓名 = = ″ 王 * ″
7. 地理坐标系的坐标单位是( )
A 、角度单位 B、长度单位
C 、弧度单位 D、计量单位
8. 我国某城市的地图中,两地测得的实际距离为2.5KM,在地图上的距离为5cm,下面描述错误的是:( )
A、若是国家基本比例尺地图,采用的则是高斯克里格投影
B、按照国家基本比例尺的划分,该地图的比例尺应该为中比例尺
C、按此比例尺推算,在1:1万的地形图中,图上距离应该为12.5CM
D、该地图的比例尺应该为1:50万
9. 以下属于地理坐标系的是( )
A.北京54三度带坐标系 B.UTM坐标系
C.WGS 1984坐标系 D.墨卡托世界坐标系
10. 空间查询语句GBCODE like '53%'可以查询到GBCODE属性为( )的要素。
A.535 B.53
C.531 D.5312
三、简答题(共5题、每题6分,共30分)
1. 简述MapLayer三种查询方法SearchShape、SearchByDistance、SearchExpression的功能?
2. MapObjects的主要功能有哪些?
3. 简述向Map控件添加矢量数据的过程,请用代码表示。
4. 简述控件坐标系和地理坐标系的关系,在MapObjects中如何实现两者的转换?
5. 简述在MapObjects中地图对象Map1关联图例对象Legend1的过程,请用代码表示。
四、问答与分析题(共2题、每题10分,共20分)
1、试从程序风格方面分析下列代码存在的主要问题。
Private Sub Command2_Click()
Dim name As String
Dim gs As GeoDataset
Dim dc As New DataConnection
Dim Entry
CommonDialog1.Filter = "ESRI Shapefiles (*.shp)|*.shp"
CommonDialog1.ShowOpen
If Len(CommonDialog1.FileName) = 0 Then Exit Sub
dc.Database = CurDir
If Not dc.Connect Then Exit Sub
name = Left(CommonDialog1.FileTitle, Len(CommonDialog1.FileTitle) - 4)
Set gs = dc.FindGeoDataset(name)
If gs Is Nothing Then Exit Sub
Set g_layer = New MapLayer
Set g_layer.GeoDataset = gs
Map1.Layers.Add g_layer
Set Map1.Extent = Map1.FullExtent
Entry = name
List1.AddItem Entry
End Sub
2、试分析下列代码,并描述该函数的主要功能。
Dim i As Integer
For i = 0 To Map1.Layers.Count - 1
If Map1.Layers.Item(i).LayerType = moMapLayer Then
If Map1.Layers.Item(i).shapeType = moShapeTypePoint Then
MsgBox "索引为[" & i & "] 的图层是矢量图层,要素类型是点要素,图层名称是:" & Map1.Layers.Item(i).Name
ElseIf Map1.Layers.Item(i).shapeType = moShapeTypeLine Then
MsgBox "索引为[" & i & "] 的图层是矢量图层,要素类型是线要素,图层名称是:" & Map1.Layers.Item(i).Name
ElseIf Map1.Layers.Item(i).shapeType = moShapeTypePolygon Then
MsgBox "索引为[" & i & "] 的图层是矢量图层,要素类型是多边形要素,图层名称是:" & Map1.Layers.Item(i).Name
End If
ElseIf Map1.Layers.Item(i).LayerType = moImageLayer Then
MsgBox "索引为[" & i & "] 的图层是影像图层."
End If
Next i
五、程序设计题(共2题、任选1题作答,每题20分,共20分)
1、蜜桔配方施肥制定的主要方法为“养分丰缺指标调整系数法”,该方法的主要思路为:①首先根据施肥田块的养分信息确定丰缺系数;②其次根据目标产量确定施肥总量;③最后根据施肥模式确定各阶段的施肥量。试以MapObjects为地图控件,在VisualBasic 6.0中如何实现蜜桔配方施肥的制定。(要求用流程图或代码表示)
2、对于下列格式空间实体坐标数据,谈谈进行数据读取与空间数据可视化的主要过程。(要求用流程图或代码表示)
空间实体坐标格式如下:
空间实体ID号,0
分类代码,0
拐点坐标X1,Y1
拐点坐标X2,Y2
……
如下列数据:
30000,0
-61.083709,-40.126949
-666666.0,-666666.0
-999999.0,-999999.0
其中“-666666.0,-666666.0”表示空间实体坐标串结束;“-999999.0,-999999.0”表示数据文件结束;空间实体的分类代码如下表所示:
代码
名称
代码
名称
代码
名称
30000
控制点
10003
汽渡虚线
20002
铁路中转站
10000
图廓点
10004
主要道路
20003
河流、湖泊
10001
铁路
20001
码头
20004
居民地
注:所有答案写在答题纸上,试卷和答题纸分开交。
第 3 页 共 3 页
展开阅读全文