ArcView的属性管理

更新时间:2023-03-08 06:23:38 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实习五:ArcView的属性管理

一、实习目的: 1掌握属性数据的基本输入方法和编辑过程 2掌握关系表之间的连接方式

二、实习内容: 1建立新的属性表,进行数据的输入,并对表的内容进行修改和编辑 2加载现有属性表(包括dbf文件、INFO表和文本文件) 3利用ArcView的Join和Link,建立表和表之间的连接

三、实习步骤: 一、用ArcView创建新表格 1、

在Project窗口中,双击table图标。或者先选定table图

标,再单击窗口上部的“New”按钮 2、

在随后弹出的“新建表格”对话框内,确定新建表格的名称

图1 创建新表视图

及在磁盘中的存贮位置(系统默认名称为Table1,2,3,?),之后单击“OK”确定,即自动生成并展示出一幅空白新表,

图2 新建表格保存路径及文件名

3、 调用“Edit”下拉菜单中的“Add Field”,在弹出的对话框内(图3)依次给定字段名、数据类型、字段宽度(注意Num型字段还需要确定小数部分的位数),单击“OK”。 ArcView中可定义的数据类型有:

字符型(String):需输入字符串的宽度。

数字型(Number):除了需要输入字段宽度外,还需输入小数点

后的位数(Decimal Places)。

逻辑型(Boolean),每个值只能在true或者False中选择一种,

一般以T或F代替。

日期型(Date):以8位数字表示日期,格式为YYYYMMDD,如

19980902表示1998年9月2日。

根据表的字段数,不断重复第3步,直至设定好所有字段。 4、

所有字段确立后,新表的结构随之确立。之后便可向表内添

加“记录”。添加“记录”的方法是:Edit // Add Record,然后单击工具条中的“编辑”工具,并定位光标于记录区,当光标

变成小手形状时,单击任意空白记录区,借助“Tab”键、回车键或鼠标左键,依次完成“表元”的定位与数据输入操作即可。注意:数据的输入可分次进行,但每次操作结束后请别忘记保存。 5、

当新建二维数据库表的工作完成后,则用“Table // Stop

图3 定义字段对话框

图4 中止编辑、保存结果对话框

Editing”来中止编辑,这时会弹出“是否存盘”的提示框(如图4),选择“Yes”,则新表格数据将会按第2步所设定的磁盘位置及文件名保存下来。

新创建的表格可以象其它任何形式的.dbf表格一样,通过ArcView所提供的“Table // Starting Edit”菜单项进行修改。如果没有进行这样的操作,可以发现Edit菜单下有关表格编辑的所有选项全部无效(灰色)。

二 加载外来表格

ArcView能够存取以下类型的表格:dBASE、INFO、非限定性ASCII表格以及通过SQL网络连接调用网络数据库中的RDBMS表格,其中前两种为ArcView全兼容表格格式。值得注意的是,所有的非dBASE格式的表格文件都可以通过ArcView的“输出”(Export)模块而转换成 .dbf表格格式。 外来表格加载的步骤:

1、击活Project窗口。

2、单击“Table”图标,再点击“Add”。或者点选“Project / Add Table”菜单。

3、在导航对话框中选定表格文件的“类型”(位于左下侧),并于对话框右侧的“导航窗口”定位源表文件的磁盘位置。(c:\\esri\\av_gis30\\avtutor\\dbaccess)

4、双击左侧“文件列表”中的目标文件,或者先选定该文件,

图4-5 表格导航对话框

然后单击“OK”按钮确定(如图5)。

注意:如果一次需要调用同一位置的多个表格对象,则在选取目

标文件时以键加以配合。

这样,所选文件则被以表格形式展示于当前视图之中,同时其表格名称也将出现于Project窗口右窗格的“目录列表区”。(如图6)

图6 被打开的表格及其视图

三 表格的编辑

(一)、外来表格的编辑与修改

1. 在Project界面下,调入源表格。

2. 通过Table // Start Editing调用表格编辑功能(注意:如果其中的Start Editing为灰色,则说明该外来表格的格式是非dBASE或非INFO格式)。

3. 选取工具条中的“编辑”工具,将光标置于表单记录区域,当光标变为“小手”形状时,单击希望编辑的记录单元,这时原记录将高亮度显示,可以进行“复制、粘

贴、删除、键入新数据”等任何编辑操作。一个记录单元完成后,可以借助于Tab或回车键,陆续完成其它单元格的编辑工作。

4. 如果想要在表格中增加字段,操作方法是:在表格编辑状态下,选择Edit // Add Field选项,然后依提示逐一完成每一步操作;

5. 如果想要删除当前某一字段,其操作方法是:先选定字段名,然后选择Edit // Delete Field选项,删除即可自动完成,指定字段及其数据记录将从表格中消失。变更字段的左右次序的方法是:通过鼠标左键拖动、释放来实现。

注意:表格内可能有些字段是不可修改的,其字段名以斜体字为特征加以区别。另外,编辑时光标的定位可以完成借助键盘来实现:(右移)、+(左移)、(下移)、+(上移)。 (二)、主题属性表的编辑与修改

主题属性表是与主题内容一一对应的,其打开方式很简单:先击活主题,然后单击按钮条内的“属性表”按钮即可。

属性表的编辑、修改,其方法与外来表格的编辑方法相似。 1. 在视图主题目录表中,单击目标主题名,使之成为当前活动主题。 2. 在常用按钮条中点选“属性表”按钮,打开主题属性表。 3. 在Table菜单下调用Start Editing菜单。(注意:该操作仅对

shapefile文件格式的主题属性表有效。如果用户当前操作对象不是这一文件格式,则需要首先使用“主题”菜单下的“Convert to Shapefile”将其转换成这一文件格式,然后再对新格式、新主题进行上述操作。)

要求:打开上一次实习时yuxi.shp文件,完成属性表的内容,包括: 添加字段“主要经济形式”(string型,工业或农业)及“05年人口密度”(Number型,根据人口数及面积计算)。

4 点选工具条内的“编辑”工具,将光标定位于表格记录区的指定表单,对需要进行编辑的单元格一一进行编辑修改(注意:最后一个单元格的编辑修改完成后,必须进行“回车”确认,否则该记录将变成零)。

5 编辑工作完成后,点选“Table // Stop Editing”,结束编辑,并在弹出的“保存提示框”内(参见图4),单击“Yes”,将结果存贮下来。

如果一张属性表曾通过“表格连接”纳入了新的字段,则这些字段将不能在该属性表中进行编改。如果确实需要修改,则只能通过调用源表,修改后按原路径及文件名存贮,然后在当前属性表打开的情况下,点选“刷新”(Table // Refresh),从而达到编改的目的。

四 表格的关联(Link)

建立表和表之间的连接,使空间要素的属性、多个属性表的查询功能能得到扩展。需要建立连接的两个表必须有相同数据类型,

对应数据内容的字段作为关键字段。 (一)、建立表格关联的方法与步骤 1、

打开一个新视图,将wp.shp(实习六实习数据chap6)加载

到新视图中,同时打开wp.shp的属性表。 2、

点击:Table和Add来打开Add Table对话框。确定对话框

中的文件类型是dBase。点击wpdata.dbf和wpact.dbf,将其作为新表加载进来。 3、

排好wp.shp、wpdata.dbf和wpact.dbf这三个属性表的位

置,使之在屏幕上都能看到。wpdata.dbf和wpact.dbf是含有wp.shp的附加属性的属性表。在连接(关联)中,wpdata.dbf和wpact.dbf称为源表,而wp.shp主题表称为目标表。 4、

用两表中的ID作为关联项,将wpdata.dbf关联到wp.shp

主题表中,点击wpdata.dbf中的ID和wp.shp主题表中的ID,从Table下拉菜单中选择Link,重复同样步骤,把wpact.dbf关联到wp.shp主题表中。 5、

点击wp.shp主题表中一条记录,该记录高度显示,同时

wpdata.dbf和wpact.dbf中的相关记录以及wp.shp中被选中的地图要素也高度显示。

五 表格的连接(Join)

(一)、建立两表“连接”(Join)的方法与步骤

1、打开一个新视图,将yuxi.shp加载到新视图中,同时打开

yuxi.shp的属性表,观察属性表中的属性项,尤其注意最后一项属性是什么。

2、点击:Table和Add来打开Add Table对话框。确定对话框中的文件类型是dBase。点击本次实习提供数据文件10年单位从业人员数cyry.dbf,将其作为新表加载进来,观察其属性项。 3、选择两个表中的ID作为关键字段把cyry.dbf(源表)中的数据链接到主题表(目标表)中。点击cyry.dbf中的ID字段使之激活,点击主题表中的Objectid使之激活。

4、点击Join,连接cyry.dbf和yuxi.shp主题表,观察产生的属性表,注意最后一项属性是什么。

5、试用Link,操作完成后用鼠标选择一个表中的记录,观察另一个表的变化。

(二)、Link与Join的主要区别

1. 连接关系不一样。Link方式连接的两个表之间的记录可以是“一对一”、“多对一”、“一对多”的查询关系,而jion方式连接的两个表之间的记录只能是“一对一”,“多对一”的查询关系。 2. 表达形式不一样。Link实现两表连接后,外观仍然是二个独立的表格,查询其中一个表的记录时,另一个表中的对应记录被立刻查到,分别显示自各自的窗口中。Join实现二表连接后,被连接的表合并到结果表中,结果表的字段得到扩展,表的显示比

较紧凑、简洁。

四、实习报告

按照以上的实习操作步骤,回答以下问题:

1. 在ArcView中,Field与Record各表示何种含义?

2. 根据你对Link与Join的实习操作,说明在进行Link和Join操作时,实习结果是否和点击的顺序有关?Link和Join有何异同点?

本文来源:https://www.bwwdw.com/article/gr4.html

Top