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