第七讲 表格操作与应用
<1>
主要内容:
◆ 表格与表格窗口
◆ 表格创建
◆ 表格编辑
◆ 表格显示
◆ 表格查询
◆ 表格统计与汇总分析
◆ 表格联结与连接






引言
属性数据
描述地理特征
的分布与位置
描述地理特征的属性,
如名称、类型、性质等
GIS数据
表格将属性数据放入
其中以反映给用户
视图直接展现空间数
据的位置与分布特征
空间数据
一、表格与表格窗口
(一)表格
在 ArcView表格中,每一行代表一个记
录,每一列代表一种属性。行是同一地
物各种属性的集合,列是不同地物同一
种属性的集合。表中各列都有字段名,
字段又称属性数据项,表中各属性数据
项的值称为单元值。表中各行的顺序是
任意的。可以方便地查询与编辑表格。
1、表格结构
字段 1 字段 2 字段 3 …… 字段 n
记录 1 data11 data12 data13 …… data1n
记录 2 data21 data22 data23 …… data2n
记录 3 data31 data32 data33 …… data3n
…… …… …… …… ……
记录 m datam1 datam2 datam3 …… datamn
( 1)空间数据的属性表 。空间数据源,
如 ARC/INFO的 Coverage,ArcView的
Shape数据文件具有属性表,用户可以直
接访问。 ArcView自动管理主题与它的属
性表之间的关系,用户不必单独装入其属
性表。
2、支持的表格数据格式
( 2) DBASE,INFO和带格式的文本文
件 。可以将 DBASE,INFO和带制表符或
逗号的文本文件作为表格添加到 ArcView
中。这些数据源可包含任何想要处理的
数据。如,由 GPS获取的点位数据。
( 3) SQL数据库服务器 。用户可将
ArcView连接到一个数据库服务器上,例
如 Oracle,Sybase,Foxbase等,然后通过
运行 SQL从中取出记录。 ArcView将保存用
户使用过的 SQL的查询定义,而不存储这
些记录。
提醒,ArcView中的表格具有动态特点,如果
源数据改变了,下一次再打开包含这一表格
的项目时,基于这些源数据的表格就会自动
地反映出它们的变化。
(二)表格窗口
1、组成,表格窗口由 窗口标题, 窗口边框, 窗口
控制按钮 和 表格显示区 组成。
窗口
控制
按纽
表格显示区
窗口
边框
窗口标题
2、表格窗口的操作
通过按钮栏、工具栏、菜单栏进行。
记录编辑与 选择



表操作 字段操作
全选 不选 切换
编辑选择 单个记录查询


帮助
查询
单 条件

结 求和 计算 升序 降序
选中
记录
提升记录编辑
工具栏
按纽

二、表格创建
创建表格有两种:
调用已有数据生成表格
用 ArcView创建新表格
(一)使用 dBASE,文本或
INFO文件创建表格
非 dBASE文件,可用相应程序转换,(以 Excel
表为例)步骤如下:
( l) 打开 Excel,并输入相应数据;
( 2) 另存为 dBase文件;
( 3) 打开 ArcView [Project]>[Add Table]或
单击表格窗口 再单击添加按纽
( 4) 选择文件类型和目录;
( 5) 双击要添加的文件, 或单击文件名 再 OK
注意:
( 1)若要一次添加多个表格,可按 Shift键,
再选中相应文件。
( 2)在 ArcView中,仅保存所用表格数据与
ArcView的连接关系,而不保存数据本身。
所以每次打开项目时,它都从源文件中读取
数据,故表格会自动反映出源数据的变化。如
果源数据存取路径发生了改变,在打开项目时
必须给系统指明新的路径。
(二)用 SQL调用数据库中的数据
操作步骤如下:
( l)打开 Oracle/Excel,并输入相应数据;
( 2) 打开 ArcView [Project]>[SQL Connect]
( 3) 选择表类型 ( 如 Excel表 ), 并连接;
( 4) 单击表 (Tables)中的数据库;
( 5) 在 Select中 选中要显示的字段;
( 6) 在 From中 选中数据库 ( 表 ) ;
( 7) 在 Where中 输入条件表达式;
( 8) 在 Output Table中输入表名;
( 9) 执行 Query。
(三)创建新表
方法如下:
( 1) 激活项目窗口, 单击 Table图标和 New按钮;
( 2) 选择保存文件的路径和文件名;
( 3) 增加字段,[Edit]>[Add Field],并定义字段
名, 字段类型, 宽度, 小数位数 ( 限数字型 ) 。
( 4) 增加记录,[Edit]>[Add Record],一次增加
一条记录;若添加多条记录, 重复此操作 。
( 5) 输入数据:单击 Edit工具输入数值 。
( 6)完成后,[Table]>[Stop Editing],选择 Yes保
存或选择 No予以放弃。
创建新表时注意:
ArcView数据表只支持四种数据类型:
? 数值型 Number:通过小数位区分整型和浮点型
? 字符型 String:输入字符
? 布尔型 Boolean,True False ——有时称为逻辑型
? 日期型 Date,YYYYMMDD
三、表格编辑
如果表格源数据是 dBASE或 INFO文件格
式,且用户对表格的源数据有写权限,此时
可对 ArcView的表格进行编辑(如增加 /删除
字段、记录、更新数据)。
但在开始编辑前,必须 [Table]>[Start
Editing] 编辑后的数据同时写入源数据文件
中。
(一)引言
( 1) [Table]>[Start Editing]并单击 Select工具;
( 2) 选择所要删除的字段或记录 ( 一次只能选
择一个字段, 但可同时选择多个记录, 即按住
Shift键 +所要删除的记录 ) ;
( 3) [Edit]>[Delete Field/Record] 。
注意,由于表格编辑没有撤消编辑的功能,
字段或记录被删除后就不能再恢复, 所以使用
删除操作时要慎重 。
(二)删除表格字段或记录
方法如下:
( l) [Table]>[Start Editing];
( 2) 选择要计算的字段;
( 3) [Field]>[Calculate]或单击 Calculate按钮
输入计算式;
( 4) 单击 OK。
计算结果从表达式中获得 。 如果没有选定的记
录, ArcView将使用全部记录进行计算 。
(三)计算字段值
实例 1,字符串连接
将第一个字段 ( F1) 和第二个字段 ( F2) 中
的值连成一个字符串, 并将结果字符串存储
在另外一个字符串字段 ( F3) 中 。
首先, 将 F3作为当前字段;
然后输入表达式,F1 + + F2
结果 在两字符中有一个空格
去掉空格, 用一个, +”
实例 2,用一个字符串取代另一个字符串
将所有, 第一字符串, 字段 ( F3) 的值改为
,第二字符串, 。
首先, 将 F3作为当前字段;
然后输入表达式,[f3].Substitute(“qw”,“a”)
注意,字段名与请求之间必须有一句点,,”
参数之间必须用逗号隔开, 并用圆括号
将参数括起来 。
四、表格显示
一般地,表格中所有的字段都被显示。但用
户可以自己设定,步骤如下:
( 1) [Table]>[Properties];
( 2) 隐藏 /显示相应字段;
( 3) 单击 OK按钮 。
(一)指定要显示的宇段
字段隐藏后,将出现如下效果,
( 1) 不会出现在检索构造器中;
( 2) Identify工具查询结果中将不被显示;
( 3) 表格输出到磁盘文件时将不被输出;
( 4) 不被打印;
( 5) 不被用于图例分类;
( 6) 不被用于热链接;
( 7) 不作为标注字段;
( 8) 不被用于生成图表 。
步骤如下:
( 1) [Table]>[Properties] ;
( 2) 在要改动的字段 Alias单元中, 键入别名,
没有别名时显示真正的字段名;
( 3) OK。
(二)为字段指定别名
步骤如下:
( 1) 把光标放在两字段名间的边界线时 。
( 2) 左 /右移双向箭头至要求宽度 。
注意,关闭表格, 系统会自动保存修改;
对字段显示宽度的修改并不改变字段
的实际大小, 也改变源数据 。
(三)改变字段显示宽度
步骤如下:
( l) 选择要排序的字段名 。
( 2) 拖动之到所需位置, 松开鼠标 。
注意,当关闭表格时, 用户对字段顺序的改
动都保存到系统中;
对字段顺序的改动不影响源数据 。
(四)改变宇段排列顺序
两种方式:
( 1) 升序排序;
( 2) 降序排序 。
结果显示:按数字, 日期, 字母递增 /减顺序
排列 。
步骤如下:
选中要排序的字段;
排序按纽或 [Field]>[Sort Ascending]
[Sort Descending]
(五)改变记录排列顺序
五、表格查询
六、表格统计与汇总分析
七、表格联结与连接
有时称为 表格合并
(教材 85页),
为同一概念