第四章ArcView表格ArcView表格有两种基本形式,一是与Project的地图内容紧密相关的“属性表”,另一种是外置的、与ArcView属性表可以实现连接(Join)或链接(Link)的数据库表。此外与创建一项Project项目相对应,ArcView还提供了一种在其运行环境内由用户自行创建设计数据库表的方法。第一节用ArcView创建新表格在ArcVieW中创建一张新表格,其原理与在其它数据库平台中创建表格的原理相同,而且由此产生的表格文件也是以.dbf为其扩展名在磁盘中存贮,ArcView全面兼容DBASE3和DBASE4数据库系统。创建新表的步骤如下:1、在Project窗口中,双击table图标。或者先选定table图标,再单击窗口上部的“New”按钮(图4一1左侧为项目窗口)。2、在随后弹出的“新建表格”对话内,确定新建表格的名称及在磁盘中的存贮位置(系统默认名称为Tablel,2,3,,默认存贮路径为c:lwindowstemp),之后单击“OK”确定(图4一2),即自动生成并展示出一幅空白新表,如图4一1右侧所示。@AreVieGIS3.2口口区EditLableFjeldWindowHelpEileH国国HKL0of0selectedOD口区UntitledNewOpenAddBD风nertablel.dbfnewtable1.dbfC4Scriots-出图4-1创建新表视图41
41 第四章 ArcView 表格 ArcView 表格有两种基本形式,一是与 Project 的地图内容紧密相关的“属性表”,另 一种是外置的、与 ArcView 属性表可以实现连接(Join)或链接(Link)的数据库表。此外, 与创建一项 Project项目相对应,ArcView 还提供了一种在其运行环境内由用户自行创建设 计数据库表的方法。 第一节 用 ArcView 创建新表格 在 ArcView 中创建一张新表格,其原理与在其它数据库平台中创建表格的原理相同,而 且由此产生的表格文件也是以 .dbf 为其扩展名在磁盘中存贮,ArcView 全面兼容 DBASE 3 和 DBASE 4 数据库系统。创建新表的步骤如下: 1、 在 Project 窗口中,双击table 图标。或者先选定table 图标,再单击窗口上部的“New” 按钮(图 4—1 左侧为项目窗口)。 2、 在随后弹出的“新建表格”对话框内,确定新建表格的名称及在磁盘中的存贮位置 (系统默认名称为 Table1,2,3,.,默认存贮路径为 c:\windows\temp),之后单击“OK” 确定(图 4—2),即自动生成并展示出一幅空白新表,如图 4—1 右侧所示。 图 4-1 创建新表视图
HerTable区FileNameDirectories:OK[table6.dbifc:windows\tempCancelEadotighrat.dtaGc:1一-tetal.aGwindowserl.line.dtaftempimageanalysiscacheD12dtDsdlaprongaidor--Drives:c:口图4-2新建表格保存路径及文件名3、调用“Edit”下拉菜单中的“AddField”,在弹出的对话框内(图4一3)依次给定字段名、数据类型、字段宽度(注意Num型字段还需要确定小数部分的位数),区Field Definition[NewField]Name:OKType:NumberCancel16Width:0Decimal Places:图4-3定义字段对话框单击“OK”。根据表的字段数,不断重复第3步,直至设定好所有字段。4、所有字段确立后,新表的结构随之确立。之后便可向表内添加“记录”。添加“记录”的方法是:Edit/lAddRecord,然后单击工具条中的“编辑”工具,并定位光标于记录区,当光标变成小手形状时,单击任意空白记录区,借助“Tab”键、回车键或鼠标左键依次完成“表元”的定位与数据输入操作即可。注意:数据的输入可分次进行,但每次操作结束后请别忘记保存。5、当新建二维数据库表的工作完成后,则用“Table//StopEditing”来中止编辑,这时会弹出“是否存盘”的提示框(如图4一4),选择“Yes”,则新表格数据将会按第2步所设区@Stop EditingSaveEdits?NoCancelYes图4-4中止编辑、保存结果对话框42
42 3、调用“Edit”下拉菜单中的“Add Field”,在弹出的对话框内(图 4—3)依次 给定字段名、数据类型、字段宽度(注意 Num 型字段还需要确定小数部分的位数), 单击“OK”。 根据表的字段数,不断重复第 3 步,直至设定好所有字段。 4、所有字段确立后,新表的结构随之确立。之后便可向表内添加“记录”。添加“记 录”的方法是:Edit // Add Record,然后单击工具条中的“编辑”工具,并定位光标于记录 区,当光标变成小手形状时,单击任意空白记录区,借助“Tab”键、回车键或鼠标左键, 依次完成“表元”的定位与数据输入操作即可。注意:数据的输入可分次进行,但每次操作 结束后请别忘记保存。 5、 当新建二维数据库表的工作完成后,则用“Table // Stop Editing”来中止编辑,这时 会弹出“是否存盘”的提示框(如图 4—4),选择“Yes”,则新表格数据将会按第 2步所设 图 4-2 新建表格保存路径及文件名 图 4-4 中止编辑、保存结果对话框 图 4-3 定义字段对话框
定的磁盘位置及文件名保存下来。新创建的表格可以象其它任何形式的.dbf表格一样,通过ArcView所提供的“Table/lStartingEdit”菜单项进行修改。如果没有进行这样的操作,可以发现Edit菜单下有关表格编辑的所有选项全部无效(灰色)。第二节加载外来表格外来表格的加载是指将已存在的表格式数据文件作为一个表单加载到Project的“Table”组件中。这里的“加载”实际上并非真正将源表的数据复制或导入到Project之中,而只是在项目与外部数据表之间建立了一种自动链接的关系。该关系确立之后,无论您什么时候启动Project,系统都会自动记住从源表所在的磁盘位置读取数据。外来表格数据的这种处理方式不仅有利于Project的表格组件及时反映外来(源表)数据的变化,而且也避免了将表格数据复制到项目之中所产生的磁盘数据“余”。ArcVieW能够存取以下类型的表格:dBASE、INFO、非限定性ASCII表格以及通过SQL网络连接调用网络数据库中的RDBMS表格,其中前两种为ArcVieW全兼容表格格式。值得注意的是,所有的非dBASE格式的表格文件都可以通过ArcView的“输出”(Export)模块而转换成.dbf表格格式。外来表格加载的步骤:1、击活Project窗口。2、单击“Table”图标,再点击“Add”。或者点选“Project/AddTable”菜单。3、在导航对话框中选定表格文件的“类型”(位于左下侧),并于对话框右侧的“导航窗口”定位源表文件的磁盘位置。4、双击左侧“文件列表”中的目标文件,或者先选定该文件,然后单击“OK”按钮确定(如图4一5)。区Add TableFileName:Directories:OKc:lesilav_gis30/avtutor/dbaccessIcounties.dbfCancel三 cidemog.dbl-Gc:1 cities.dbfGesricodemog.dbfGav_gis30wcounties.dbfavtutordbaccess states.dbfA一Drives:List Fles of TypeAFc:口dBASE (.dbf)图4-5表格导航对话框43
43 定的磁盘位置及文件名保存下来。 新创建的表格可以象其它任何形式的.dbf 表格一样,通过 ArcView 所提供的“Table // Starting Edit”菜单项进行修改。如果没有进行这样的操作,可以发现Edit 菜单下有关表格 编辑的所有选项全部无效(灰色)。 第二节 加载外来表格 外来表格的加载是指将已存在的表格式数据文件作为一个表单加载到 Project 的 “Table”组件中。这里的“加载”实际上并非真正将源表的数据复制或导入到 Project 之 中,而只是在项目与外部数据表之间建立了一种自动链接的关系。该关系确立之后,无论 您什么时候启动 Project,系统都会自动记住从源表所在的磁盘位置读取数据。外来表格数 据的这种处理方式不仅有利于Project 的表格组件及时反映外来(源表)数据的变化,而且 也避免了将表格数据复制到项目之中所产生的磁盘数据“冗余”。 ArcView 能够存取以下类型的表格:dBASE、INFO、非限定性 ASCII 表格以及通过 SQL 网络连接调用网络数据库中的 RDBMS 表格,其中前两种为 ArcView全兼容表格格式。 值得注意的是,所有的非 dBASE 格式的表格文件都可以通过ArcView的“输出”(Export) 模块而转换成 .dbf 表格格式。 外来表格加载的步骤: 1、击活 Project 窗口。 2、单击“ Ta ble”图 标,再 点击“A dd”。或 者点选“Project / Add Ta ble” 菜单。 3、在导航对话框中选定表格文件的“类型”(位于左下侧),并于对话框右侧的“导航 窗口”定位源表文件的磁盘位置。 4、双击左侧“文件列表”中的目标文件,或者先选定该文件,然后单击“OK”按钮 确定(如图 4—5)。 图 4-5 表格导航对话框
注意:如果一次需要调用同一位置的多个表格对象,则在选取目标文件时以<Shift键加以配合。这样,所选文件则被以表格形式展示于当前视图之中,同时其表格名称也将出现于Project窗口右窗格的“目录列表区”。(如图4一6)口区@AreVierGIS3.2EileEditIable Field Mindow Help园国国日KOA山AO1of3140selected口区Untitledcounties.dbfDXNewOpenAddSStat namecounties.dbf--国Lake of the WoodsMinnesotaFerryWashingtonPloieWashingtonStevensOkanoganWashington?Pend OrelleWashingtonfveBoundaryIdahoOMontanaLincolnFlatheadMontanaTablesGlacierMorntanaTooleMontana国Liberty.Montana-ChartA、7出图4-6花被打开的表格及其视图第三节表格的编辑在ArcView中,用户想要成功地对某一个表格进行编辑修改,就必须先了解本系统所支持的表格类型。如前所述,表格类型可以从其表格文件的扩展名中反映出来。ArcView总共支持4种表格格式,而在这些格式中,只有前两种可以在ArcView的Project环境中直接编辑和修改。如果想对后两种表格进行类似操作,则必须先借助本系统“文件”菜单下的“Export”功能进行输出转换(输出格式选择dBASE或INFO格式)。以下分两种情况来论述表格编辑的一般步骤。一、外来表格的编辑与修改1.在Project界面下,调入源表格。2.通过Table//StartEditing调用表格编辑功能(注意:如果其中的StartEditing为灰色,则说明该外来表格的格式是非dBASE或非INFO格式)。3选取工具条中的“编辑”工具,将光标置于表单记录区域,当光标变为“小手44
44 注意:如果一次需要调用同一位置的多个表格对象,则在选取目标文件时以<Shift>键 加以配合。 这样,所选文件则被以表格形式展示于当前视图之中,同时其表格名称也将出现于 Project 窗口右窗格的“目录列表区”。(如图 4—6) 第三节 表格的编辑 在 ArcView 中,用户想要成功地对某一个表格进行编辑修改,就必须先了解本系统所 支持的表格类型。如前所述,表格类型可以从其表格文件的扩展名中反映出来。ArcView 总共支持 4种表格格式,而在这些格式中,只有前两种可以在 ArcView 的 Project 环境中直 接编辑和修改。如果想对后两种表格进行类似操作,则必须先借助本系统“文件”菜单下 的“Export”功能进行输出转换(输出格式选择 dBASE 或 INFO 格式)。 以下分两种情况来论述表格编辑的一般步骤。 一、外来表格的编辑与修改 1. 在 Project 界面下,调入源表格。 2. 通过 Table // Start Editing 调用表格编辑功能(注意:如果其中的 Start Editing为 灰色,则说明该外来表格的格式是非 dBASE 或非 INFO 格式)。 3. 选取工具条中的“编辑”工具,将光标置于表单记录区域,当光标变为“小手” 图 4-6 被打开的表格及其视图
形状时,单击希望编辑的记录单元,这时原记录将高亮度显示,可以进行“复制、粘贴、删除、键入新数据”等任何编辑操作。一个记录单元完成后,可以借助于Tab或回车键陆续完成其它单元格的编辑工作。4.如果想要在表格中增加字段,操作方法是:在表格编辑状态下,选择EditAddField选项,然后依提示逐一完成每一步操作:5.如果想要删除当前某一字段,其操作方法是:先选定字段名,然后选择EditⅡDeleteField选项,删除即可自动完成,指定字段及其数据记录将从表格中消失。变更字段的左右次序的方法是:通过鼠标左键拖动、释放来实现。注意:表格内可能有些字段是不可修改的,其字段名以斜体字为特征加以区别。另外编辑时光标的定位可以完成借助键盘来实现:<Tab>(右移)、<Shift>+<Tab>(左移)、<Enter>(下移)、<Shift><Enter>(上移)。二、主题属性表的编辑与修改主题属性表是与主题内容一一对应的,其打开方式很简单:先击活主题,然后单击按钮条内的“属性表”按钮即可。属性表的编辑、修改,其方法与外来表格的编辑方法相似。1.在视图主题目录表中,单击目标主题名,使之成为当前活动主题2.在常用按钮条中点选“属性表”按钮,打开主题属性表。3.在Table菜单下调用StartEditing菜单。(注意:该操作仅对shapefile文件格式的主题属性表有效。如果用户当前操作对象不是这一文件格式,则需要首先使用“主题”菜单下的“ConverttoShapefile”将其转换成这一文件格式,然后再对新格式、新主题进行上述操作。)4点选工具条内的“编辑”工具,将光标定位于表格记录区的指定表单,对需要进行编辑的单元格一一进行编辑修改(注意:最后一个单元格的编辑修改完成后,必须进行“回车”确认,否则该记录将变成零)。区Table Properties5.编辑工作完成后,点选“Table//StopTilie:Attibutes of Theme1.shpOKEditing”,结束编辑,并在弹出的“保存提示CreatorCancel框”内(参见图4一4),单击“Yes”,将结2001年07月23日10.46:03Creation Date:果存贮下来。Comments如果一张属性表曾通过“表格连接”纳国入了新的字段,则这些字段将不能在该属性表中进行编改。如果确实需要修改,则只能豆通过调用源表,修改后按原路径及文件名存VisbleFieldAlias贮,然后在当前属性表打开的情况下,点选图讯AShape口国RArea“刷新”(Table//Refresh),从而达到编改的周长PerimeterChina9.目的。政区代号China9.id此外,通过对“表格属性对话框”(图41Hotink_id6一7)下部的“字段列表项”的选择,可以达到控制表格字段显示数目的目的。图中字段图4-7表格属性对话框45
45 图 4-7 表格属性对话框 形状时,单击希望编辑的记录单元,这时原记录将高亮度显示,可以进行“复制、粘贴、 删除、键入新数据”等任何编辑操作。一个记录单元完成后,可以借助于 Tab 或回车键, 陆续完成其它单元格的编辑工作。 4. 如果想要在表格中增加字段,操作方法是:在表格编辑状态下,选择 Edit // Add Field 选项,然后依提示逐一完成每一步操作; 5. 如果想要删除当前某一字段,其操作方法是:先选定字段名,然后选择 Edit // Delete Field 选项,删除即可自动完成,指定字段及其数据记录将从表格中消失。变更字 段的左右次序的方法是:通过鼠标左键拖动、释放来实现。 注意:表格内可能有些字段是不可修改的,其字段名以斜体字为特征加以区别。另外, 编辑时光标的定位可以完成借助键盘来实现:<Tab>(右移)、<Shift>+<Tab>(左移)、<Enter> (下移)、<Shift>+<Enter>(上移)。 二、主题属性表的编辑与修改 主题属性表是与主题内容一一对应的,其打开方式很简单:先击活主题,然后单击按 钮条内的“属性表”按钮即可。 属性表的编辑、修改,其方法与外来表格的编辑方法相似。 1. 在视图主题目录表中,单击目标主题名,使之成为当前活动主题。 2. 在常用按钮条中点选“属性表”按钮,打开主题属性表。 3. 在 Table 菜单下调用 Start Editing 菜单。(注意:该操作仅对 shapefile 文件格式的主 题属性表有效。如果用户当前操作对象不是这一文件格式,则需要首先使用“主题”菜单 下的“Convert to Shapefile”将其转换成这一文件格式,然后再对新格式、新主题进行上述 操作。) 4. 点选工具条内的“编辑”工具,将光标定位于表格记录区的指定表单,对需要进 行编辑的单元格一一进行编辑修改(注意:最后一个单元格的编辑修改完成后,必须进行 “回车”确认,否则该记录将变成零)。 5. 编辑工作完成后,点选“Table // Stop Editing”,结束编辑,并在弹出的“保存提示 框”内(参见图 4—4),单击“Yes”,将结 果存贮下来。 如果一张属性表曾通过“表格连接”纳 入了新的字段,则这些字段将不能在该属性 表中进行编改。如果确实需要修改,则只能 通过调用源表,修改后按原路径及文件名存 贮,然后在当前属性表打开的情况下,点选 “刷新”(Table // Refresh),从而达到编改的 目的。 此外,通过对“表格属性对话框”(图 4 —7)下部的“字段列表项”的选择,可以达 到控制表格字段显示数目的目的。图中字段