ARCGIS实训项目八 属性数据管理及编辑.docx
- 文档编号:9767459
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:21
- 大小:368.64KB
ARCGIS实训项目八 属性数据管理及编辑.docx
《ARCGIS实训项目八 属性数据管理及编辑.docx》由会员分享,可在线阅读,更多相关《ARCGIS实训项目八 属性数据管理及编辑.docx(21页珍藏版)》请在冰豆网上搜索。
ARCGIS实训项目八属性数据管理及编辑
实训项目八属性数据管理及编辑
启动ArcMap.定位到Ex_8目录中的Ex_8.mxd。
右击US_States图层,从弹出式菜单中,选择OpenAttributeTable(打开属性表)。
更改数据表外观
首先探索如何更改数据表的外观。
STATE_NAME(州名)字段宽度要比其数据更宽。
1.单击并拖动该字段的右边界,调窄STATE_NAME(州名)字段到更加合适的宽度(也可以采用双击列分隔缝,来调整列宽,这一点与Excel调整列宽方法类似!
)。
OBJECTID字段包含一些无趣的信息,所以从视线中隐藏它。
1.右击US_States图层,从弹出式菜单中,选择Properties。
2.单击Fields(字段)选项卡。
3.选择OBJECTID字段,取消勾选其名字旁边的复选框。
STATE_ABBR字段对于其数据来讲同样太宽,但是调窄它会隐藏掉部分字段名称。
1.单击Alias(别名)列中的STATE_ABBR,输入别名ABBR;采用同样操作,为STATE_NAME字段设定别名为NAME。
2.单击OK按钮,关闭LayerProperties(图层属性)窗口,然后查看发生了哪些变化。
向右滚动数据表,查看来自于美国人口普查局的人口数据的所有不同字段。
但是很难将数到正确的州,因为州名会快速地滚动出视线范围。
1.右击NAME字段,选择Freeze/UnfreezeColumn(冻结/解冻列),冻结NAME列。
2.再次滚动,现在是否发现更加容易地解释和查看相关数据了。
Tip:
当解冻列时,该列不会返回其在数据表中的原始位置。
要移回原位,只能先从地图文档中删除该要素层,然后再次添加它。
接下来,通过对POP2000字段应用Sort(排序)功能,获得最大州和最小州的相关信息。
1.右击POP2000字段名称,从弹出式菜单中选择SortDescending(降序排列),也可以通过双击字段来完成排序,此操作是在降序与升序间进行往复。
哪个州的人口最少?
Wyoming
Tip:
通过选择多列的方式,对多个字段进行排序。
AREA(面积)字段中有小数数值,因此很难对比不同州的大小。
为了不显示小数,可以格式化该字段。
1.右击US_States图层,从弹出式菜单中选择Properties,然后单击Fields选项卡。
2.单击AREA所在行的NumberFormat(数字格式)列中的省略号按钮。
3.选定NumbersofDecimalPlaces(小数位数)单选按钮,将其下面的数值设置为0,然后单击OK按钮2次。
通过直接从要素层中而不是打开表属性以后,即可更改字段的外观,或者开启或关闭字段。
1.右击HOUSEHOLD字段,然后选择TurnFieldOff(关闭字段)。
要重新开启它,必须转到表属性,尝试如何进行恢复。
2.右击POP2000字段,选择Properties。
3.为该字段设置别名(自行选择别名),选定UseFieldasPrimaryDisplayField(主显示字段)单选按钮,并从这个窗口中设置其数值。
4.单击Numeric旁边的省略号按钮。
5.将Numberofsignificantdigits(有效数字位数)设置为3,勾选Showthousandsseparators(显示千位分隔符)复选框。
单击OK按钮2次。
查询数据表
下面,通过应用SelectByAttributes功能,选择2000年多于500万人口的州。
1.单击表中的Options(选项)按钮,然后选择SelectByAttribute(按属性选择)。
2.输入查询”POP2000”>5000000,然后单击Apply(应用)按钮,具体流程见图8.1。
3.单击ShowSelected(显示选定记录)按钮,只查看选定的记录。
选定了多少个州?
19
图8.1通过属性选择对象
当选择了数据表中的州时,地图上的相关要素也被选定并且高亮显示。
4.单击ShowAll显示全部记录)按钮。
当只显示选定记录时,不能清除选择。
5.单击表中的Options按钮,从弹出式菜单中选择ClearSelection(清除选择),清除选定的集合。
Tip:
地理数据库查询在字段名周围使用中括号,例如[ZONE];Shape文件查询在字段名周围使用双引号(单字节),例如"ZONE"。
计算字段的统计信息
接下来,计算并查看的人口统计信息。
1.右击POP200字段名,从弹出式菜单中,选择Statistics(统计)。
2.统计信息计算出来了,花些时间来查验响应频率图。
哪个州的人口数量最多?
California
3.单击统计框中的下拉列表,选择POP1990字段。
4.关闭统计窗口。
Tip:
响应频率图不能作为图表放置在地图布局中,但是通过按Alt-PrintScrn组合键,可将屏幕窗口截取到Windows剪贴板中,随即将其粘贴到Windows画图程序并保存为JPEG文件,然后即可将其放入布局中。
Statistics命令使用全部记录进行计算,除非选定了一个记录子集(在这种情况下,它只使用选定的子集来计算统计信息)。
1.通过应用SelectByAttributes选项,选择2000年人口数量大于500万的所有州,然后关闭SelectByAttributes窗口。
2.再次查看POP2000字段的统计信息。
通过查看统计结果中的Count(数量),发现这次包含的州更少了,因为统计操作只作用于选定的记录。
关闭统计窗口。
3.单击数据表中的Options按钮,然后选择ClearSelection,清除选定的记录。
4.关闭US_States要素层。
5.打开108thCongress(第108届国会)图层的数据表。
6.检查各字段,注意查看字段PARTY(政党)。
7.关闭该数据表。
关闭US_States,打开108thCongress。
8.右击108thCongress要素层,从弹出式菜单中选择Properties,打开的Symbology(符号)属性,创建PARTY字段的唯一值地图,将Democrat(民主党)选区显示为蓝色,Republican(共和党)选区显示为红色,Independent(独立选区佛蒙特州))显示为浅灰色,操作步骤如图8.2所示。
图8.2绘制唯一值地图步骤
此操作完成后的效果如图8.3所示。
图8.3国会选区分布
下面,找出自第106届国会以来,哪些地区可能已经变更了党派类别。
1.从\Ex_8文件夹中,添加cd106要素类,并将其移到108th_Congress图层的下方,然后重命名为106th_Congress。
2.右击图层名称,选择OpenAttributeTable,打开106th_Congress的数据表。
3.检查各字段。
这张表中缺少PARTY字段,并且国会议员的党派类别列在NAME中他或她的名字后面。
只有在两张表都包含Party字段时,才能对其进行比较,所以需要为106th_Congresss要素表创建PARTY字段。
1.打开数据表,单击Options菜单,选择AddField(添加字段)。
2.输入字段名PARTY,选择Text作为字段类型,在Length(长度)框中输入11。
单击OK按钮。
Tip:
字段名必须包含13个或更少字符,并且只应包含字母、数字和下画线,不应包含空格或特殊字符(例如@、#、!
、$或%),还必须开始于字母而非数字。
接下来,选择具有民主党代表的那些记录,并且使用Calculate(计算)在PARTY字段中输入Democrat。
1.单击Options按钮,从菜单中选择SelectByAttributes。
2.输入表达式”NAME”LIKE’%(D)%’,然后单击Apply按钮。
3.滚动穿过该数据表,目前已选定了所有Democrats。
LIKE是搜索字段中匹配字符子集的模糊查询操作符,符号%是通配符,可以代表一个或更多字符(Geodatabase文件采用*作为通配符)。
这个表达式会查找包含(D)的所有记录。
由于圆括号是表达式的一部分,所以会忽略其他D情形(例如Danforth)。
字段名周围的中双引号和文本字符串周围的单引号都是必需的。
1.右击PARTY字段,从弹出式菜单中,选择FieldCalculator(字段计算器)。
若出现警告信息,单击Yes按钮。
2.在字段计算器的表达式框中,输入"Democrat",一定要采用双引号来环绕它,然后单击OK按钮。
Tip:
当“选择”它们时,必须在字符串周围放置单引号;但是当计算它们时,必须在字符串周围放置双引号。
1.SelectByAttributes窗口仍然处于开启状态。
将表达式中的D更改为R,然后再次单击Apply按钮。
2.再次使用字段计算器,在共和党记录中放置"Republican"。
3.使用I代表R,再次重复执行该查询和计算。
在Independents(独立选区)记录中放置"Independent"
4.单击Options按钮,选择ClearSelection.关闭所有数据表和窗口。
字段计算完成,现在可以比较这些变化。
要实现这个目标,需将这两个表连接在一起,并在两PARTY字段上执行查询,查看是否发生了任何改变。
这里使用108th_Congress作为目标表。
1.右击108th_Congress图层,选择JoinsandRelates(连接与关联)Join(连接)。
2.选择Joinattributefromatable(连接数据表中的属性),如图8.4所示。
3.选择DISTRICTID作为连接要基于的字段名。
4.选择106th_Congress作为要连接的表。
5.选择DISTRICTID作为连接要基于的第二个字段。
6.单击OK按钮,执行连接操作。
当系统提示是否索引连接字段时,回答Yes。
需要说明一点:
索引处理会降低搜索较大数据表所要花费的时间。
7.打开108th_Congress表。
图8.4连接表
被连接的字段出现在数据表的右侧。
注意:
9.2版本中表名在字段名前加前缀,9.3版本中的前缀仍然存在,但是个字段被自动给定一个别名。
因为在源表中无法找到匹配地区ID,所以有些记录的cd106字段币包含
1.选择OptionsSelectByAttributes。
2.输入表达式cd108.PARTY<>cd106.PARTY,查找哪些记录发生了改变。
注意:
查询并不为连接的字段名使用括号。
注意这里为什么不是108th_Congress.PARTY呢?
因为与CD106连接
3.关闭查询窗口和表。
4.右击108th_Congress图层,选择Selection>CreateLayerFromSelectedFeatures(从选定要素创建图层)。
5.新图层108th_Congressselection出现在目录表的顶部,将其重命名为ChangedParty。
关闭106thCongress图层。
6.单击ChangedParty图层符号,打开符号选择器(SymbolSelector),将其更改为10%Crosshatch(10%交叉阴影,位于滚动窗口的底部)。
这种图案显示了变化,但是允许原来的颜色穿透显示,如图8.5所示。
图8.5改变后的地区图
7.右击108th_Congress图层,选择JoinsandRelatesRemoveJoin(s)RemoveAllJoins(删除全部连接)。
8.右击108th_Congress图层,选择SelectionClearSelectedFeatures(清除选定要素)。
汇总数据表
记得选区表有-个字段称为STATE_ABBR,表示选区的州籍。
有些州只有一个选区,其他州有更多选区。
每个州拥有多少选区呢?
Summarize(汇总)功能可以获得该信息。
汇总与统计类似,但是它基于一个字段(这里是州简称)来组合多条记录,然后记录每个分组的统计信息,包括每个分组(州)的选区数量
1.打开108th_Congress的属性表。
2.右击STATE_ABBR字段,然后选择Summarize。
Summarize命令总是计算每个分组中的要素数量,并将其汇报在输出表中,以便用户不必请求何其他统计信息。
1.输入要创建新表的名字(dist_per_state),将其保存在Ex_8文件夹中。
单击OK按钮。
2.当系统提示是否将该表添加到地图文档时,单击Yes按钮。
Tip:
由于创建这张表的目标是回答一个临时性问题,看上去不具有长期用途,没有必要永添加到地理数据库中,因此可将其简单地保存在文件夹中.尽管采用系统默认表名很简单,但是当以后需要记起该表包含什么内容时,可能就会遇到一些麻烦,因此很有必要花些时间为该表起一个具有描述信息的名字。
这个新表是属性表还是非空间数据表?
非空间数据表
1.单击目录表底部的Source选项卡,如果需要的话,确保新表可见。
2.关闭108th_Congress表。
3.按选区的数量,对新表dist_per_state.dbf进行排序。
4.关闭dist_per_state.dbf,关闭108th_Congress,106th_Congress和ChangedParty图层。
在其他情况下,除了简单地统计记录数量以外,目标是生成每个分组的相关统计信息。
我们将执行“概念”部分给出的示例—确定各州的地震死亡人数(DEATH)、破坏程度(DAMAGE)和平均震级。
1.添加Ex_8文件夹中的quakehis要素类。
2.打开quakehis表,查看各字段,注意州简称字段和死亡人数、破坏程度和震级(MAG)等相关字段。
因为要根据地震发生的所在州来汇总地震信息,所以选择州简称字段作为汇总字段。
1.右击STATE字段,从弹出式菜单中,选择Summarize(汇总),如图8.6所示。
2.把要汇总的字段设置为STATE.
3.定位列表中的DAMAGE字段,需要的话展开它,然后选择Sum(求和)作为要计算的统计内容。
4.定位DEATHS字段,选择Sum作为要计算的统计内容。
5.定位MAG字段,选择Average(平均值)作为要计算的统计内容。
6.为输出表输入一个位置和名称,称其为quakesum,然后将其放入Ex_8文件夹中。
7.单击OK按钮,当系统提问是否将该表添加到地图时,回答Yes。
图8.6汇总地震表中的STATE字段
现在,新的独立表已经创建,并已添加到地图文档中。
1.关闭quakehis表。
2.右击并打开新表quakesum。
3.检查表。
4.采用降序排列,对Sum_DEATHS字段进行排序。
地震导致哪个州死亡人数最多?
CA
5.在继续操作以前,关闭quakesum表和quakehis图层。
连接数据表
显示各州选区数量的渐变色符号地图应当成为这个地图文档有用附件,但新表dist_per_state是一个独立表,其信息不能描绘在地图上。
要解决这个问题,通过公共字段STATE_ABBREV,将其连接USStates表。
在这个连接中,dist_per_state表是源,USStates表是目标。
1.右击USStates图层,选择JoinsandRelates(连接与关联)Join(连接)。
2.在Join对话框中,从下拉框中,输入一个表的连接属性。
3.选择STATE_ABBR作为连接要基于的US_States表中的字段。
4.选择dist_per_state作为要连接的表。
5.选择STATE_ABBR作为要连接的源表中的字段。
6.单击OK按钮,结束该连接。
7.打开USStates表,向右滚动,查找作为连接结果而添加的新字段。
现在,为使这张表更容易理解,还需作一些工作。
连接过程添加了OBJECTID和STATEABBR字段,但是这两个字段用处不大。
此外,包含选区数量的字段CountSTATEABBR几乎不具有描述性名称。
1.打开USStates图层的属性,单击Fields选项卡。
向下滚动到字段列表的底部,从连接的dists_per_state表中,找到这些字段。
2.隐藏OBJECTID与STATE_ABBR字段。
3.为Count_STATE_ABBR字段设置别名为NumDistrics。
单击OK按钮。
4.关闭US_States表。
5.参照前面地图符号化的方式,创建显示各州代表数量的渐变色地图。
步骤和效果图如图8.7所示,实际设置时,渐变色可根据各人喜好进行设置。
图8.7渐变图设置步骤和效果
关联数据表
接下来,应当考虑很方便地获取关于代表来自于国家哪个亚区的相关信息,据推测他们应当具有相同的话题来面对支持者。
但是,SUB_REGION(亚区)字段位于US_States表中而不是选区表中。
通过在US_States表与108th_Congress表之间设置关系,提供所需要的信息组合,目标是选择一个区,并获得该地区的代表列表。
源表和目标表各为哪张表?
US_States与108th_Congress
1.右击US_States图层,选择JoinsandRelatesRemoveJoin(s)RemoveAllJoins首先删除以前的连接。
2.右击US_States图层,选择JoinsandRelatesRelate(关联)。
3.像图8.7显示的那样,填写字段。
单击OK按钮。
图8.7设置关联
现在假定一个名为DaughtersofNewEngland(新英格兰州之女)的组织正在努力联系来自新英格兰州的所有代表。
通过使用被关联的表,很容易满足他们的要求。
1.打开US_States表和108th_Congress表,调整其位置,以便能够同时看到它们。
2.单击US_States表的Options按钮,应用SelectByAttributes,在字段SUB_REGION中选择新英格兰(NEng)亚区。
单击界面中的GetUniqueValues(获取唯一值)按钮,从列表中选择NEng值。
3.关闭SelectByAttributes窗口。
图8.8选择新英格兰亚区
既然选定了新英格兰州,关联就会容易地查出来自这些州的代表。
1.单击US_States表中的Options按钮,选择RelatedTables(关联的表)Congress:
cd108。
2.在Districts表中,单击ShowSelected(显示选定记录)按钮,查看来自新英格兰的匹配代表
多少代表来自新英格兰州?
2
将代表表中的选定记录导出为新文件,然后将其组合到DaughtersofNewEngland组织中。
1.Congress表中,单击Options按钮,并选择Export(导出)。
2.确保导出成功选定的记录,并输入NEreps.dbf作为表名,将其保存在Ex_8文件夹中。
3.单击Yes按钮,将该表添加到地图中,然后关闭打开的各张表。
4.打开新表NE_reps,确认其包含正确的代表。
需要单击目录表中的Source选项卡。
Tip:
若要只导出表中的某些字段,ArcMap并不提供直接的方法,但是可以首先导出整张表,然后在ArcCatalog中删除不需要的字段。
1.关闭NE_reps表。
‘
2.右击目录表中的NE_reps表,选择Remove(删除)。
3.右击US_States图层,选择JoinsandRelatesRemoveRelate(s)RemoveAllRelates(删除部关联)。
4.从主菜单中,选择SelectionClearSelectedFeatures(清除选定的要素)。
Tip:
作为连接表的一个永久副本,导出连接表习午把目标表和源表信息都放入新表中。
分析表格数据
接下来,探索西班牙人在美国的分布情况。
尽管通过US_States表中的HISPANIC字段,能够创建显示各州西班牙裔人数量的渐变色地图,但是该地图很难解释,因为西班牙裔人数量通常在具有更多人口的州中要更多一些。
各州中西班牙裔人所占的百分比提供了更有用的统计信息,创建一个新字段并计算西班牙裔人所占的百分比能够有效解决这个问题。
1.打开US_States属性表。
2.单击Options按钮,选择AddField(添加字段)o
3.将该字段命名为HISP_PERC,并选择Float(浮点型)作为字段类型。
单击OK按钮。
Tip:
当设置Shape文件中的数值型字段时,既可以采用系统默认的精度和范围,也可以指定自定义数值。
精度是指字段能够容纳的数字数量(包括负值符号和小数点),范围表示小数数量。
精度与范围设置不能用于地理数据库,它们具有默认的数值。
下面计算西班牙人所占的百分比。
1.右击新的HISP_PERC字段(在表中的右侧远端),从弹出式菜单中选择FieldCalculator(字段计算器)。
2.输入表达式[HISPANIC]/[POP2000]*100,然后单击OK按钮。
Tip:
所有记录都等于零吗?
可能偶然间通过单击表来选定了单独一条记录。
检查底部的状态栏,查看是否选定了任何记录。
如果选定,则从表中选择OptionsClearSelection,然后再次尝试计算。
最后,收集关于西班牙裔人在美国不同亚区中的一些信息,特别是每个亚区中的全部数量和平均百分比,这是需要汇总操作发挥作用的另一项工作。
1.在USStates表中,右击SUB_REGION字段,选择Summarize(汇总)。
2.为了执行统计操作,单击HISPANIC字段旁边的加号,然后从统计中选择Sum(求和)。
3.单击HISP_PERC字段旁边的加号,然后选择统计中的Average(平均值)。
4.为将要生成的表输入名称SubRegHisp,并确保将其保存在Usa文件夹中,然后单击OK按钮。
5.单击Yes,将该表添加到地图文档中。
6.关闭USStates表。
7.如果需要的话,单击Source(源)选项卡,定位并打开新表。
哪个亚区具有最多数量的西班牙裔人?
california
最后,为了编写报告,需要确定各县每平方千米中西班牙裔人的人口密度。
县表有面积字段和人口密度字段,但是这些基于全部人口和平方英里,当前需要创建并计算两个新字段,采用平方千米的面积和西班牙裔人的密度。
因为正在计算面积,所以一定要将数据框坐标系统设置为一种等积投影。
1.关闭SubRegHisp表。
2.打开数据框属性,单击CoordinateSystem(坐标系统)选项卡,将坐标系统设置为USContiguousAlbersEqualConic(Continental文件夹)。
3.打开Counties属性表。
4.单击Options按钮,选择AddField。
5.将该字段命名为Area_km,并将字段类型设置为Float.
6.添加名为Hisp_Dens的另一个浮点型字段。
接下来,计算字段中的新数值。
1.右击Area_km字段,选择CalculateGeometry(计算几何)。
单击Yes。
2.将Property设置为Area,应用数据框的坐标系统,将单位设置为平方千米。
单击OK按钮
3.右击Hisp_Dens字段,选择FieldCalculat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARCGIS实训项目八 属性数据管理及编辑 ARCGIS 项目 属性 数据管理 编辑