练习 4:显示和查询路径事件
在本练习中,将创建表示劣质路面的路段方向上发生伤害事故的位置的新事件表。
为此,首先将使用“创建路径事件图层”工具在地图上显示事故位置和路面质量事件数据。然后将使用“按属性选择”对话框选择伤害事故和劣质路面的位置。将使用“叠加路径事件”工具创建其记录表示劣质路面方向上发生伤害事故的位置的新事件表。最后,将这些事件添加到 ArcMap 显示。
如果还没有完成练习 2 创建和校准路径数据,则打开 ArcCatalog。在内容列表中,删除 \MyLR 文件夹中的 PITT.gdb,并将 PITT_Results.gdb 重命名为 PITT.gdb。
打开现有地图文档
要开始本练习,请启动 ArcMap 并打开现有文档。
- 单击开始 > 所有程序 > ArcGIS > ArcMap 10 启动 ArcMap。
-
单击文件 > 打开。
- 在打开对话框中单击查找范围下拉箭头并导航到创建 \MyLR 文件夹的位置。
-
双击 Ex4.mxd。
将打开地图。
- 在内容列表中单击按源列出视图。
此地图包含名为 Pitt County 的数据框中的以下图层:
routes_hwy |
练习 2 创建和校准路径数据中创建的 routes_new 要素类的 Shapefile 副本 |
county boundary |
皮特县边界 |
accident |
存储事故信息的点事件表 |
pavement |
存储路面信息的线事件表 |
base_roads |
皮特县的所有道路 |
在地图上显示点事件
事故表是点事件表。点事件出现在沿路径的确切点位置处。在此练习部分中,将以图层的形式显示事故事件数据。
-
单击地理处理 > 搜索工具。
将打开搜索 窗口。
- 在搜索框中输入创建路径事件图层。
-
单击搜索工具。
搜索 窗口会列出与您输入的搜索字符串相关的工具。
- 在搜索结果中单击创建路径事件图层工具。
- 单击输入路径要素下拉箭头,然后单击 routes_hwy。
- 单击路径标识符字段下拉箭头,然后单击 ROUTE1。
- 单击输入事件表下拉箭头,然后单击 accident。
- 单击路径标识符字段下拉箭头,然后单击 ROUTE1。
- 单击事件类型下拉箭头,然后单击 POINT。
- 单击测量字段下拉箭头,然后单击 MEASURE。
- 在图层名称文本框中输入 accident Events。
- 单击确定。
![](0039/GUID-E05D8627-EAB5-4825-BAEB-FA128E730D6F-web.png)
![](0039/GUID-6DF925F4-89C8-4A81-8BCB-78DC4BAE4EDC-web.png)
新图层 (accident Events) 已添加到地图。
![显示地图中显示的 accident Events 显示地图中显示的 accident Events](0039/GUID-2E936C1C-9BFB-4A77-957F-286B3A05652F-web.png)
在地图上显示线事件
路面表是线事件表。线事件与点事件的区别是其具有定义部分路径的两个测量字段。向地图添加线事件的步骤几乎与添加点事件相同。
-
单击地理处理 > 搜索工具。
将打开搜索 窗口。
- 在搜索框中输入创建路径事件图层。
-
单击搜索工具。
搜索 窗口会列出与您输入的搜索字符串相关的工具。
- 在搜索结果中单击创建路径事件图层工具。
- 单击输入路径要素下拉箭头,然后单击 routes_hwy。
- 单击路径标识符字段下拉箭头,然后单击 ROUTE1。
- 单击输入事件表下拉箭头,然后单击 pavement。
- 单击路径标识符下拉箭头,然后单击 ROUTE1。
- 单击事件类型下拉箭头,然后单击 LINE。
- 单击测量始于字段下拉箭头,然后单击 BEGIN_MP。
- 单击测量止于字段下拉箭头,然后单击 END_MP。
- 在图层名称文本框中输入 pavement Events。
- 单击确定。
新图层 (pavement Events) 已添加到地图。
可能必须使用“缩放”工具放大地图后才能看到路面事件,还可以在内容列表中单击 pavement Events 图层并将其移动到图层列表的顶部。
查询事件
基于事件表的图层可以多种方式查询。标识图层的方法包括:单击图层、拖动出一个框或在地图上单击图层来选择、在属性表中单击图层来选择、使用结构化查询语言 (SQL) 表达式来选择。我们将在“按属性选择”对话框中输入表达式来选择本练习所需的事件记录。特别是,我们将选择伤害事故和劣质路面。
-
单击选择 > 按属性选择。
- 单击图层下拉箭头,然后单击 accident Events。
- 在字段列表中向下滚动并双击 NUM_INJURY。
- 单击大于运算符 (>)。
- 单击获取唯一值。
-
在唯一值列表中,双击 0。
文本框中出现表达式 "NUM_INJURY" > 0。
-
单击应用。
将看到 ArcMap 显示窗口中所选 accident Events 图层中的许多要素。
- 在按属性选择对话框中,单击图层下拉箭头,然后单击 pavement Events。
-
在文本框中输入 "RATING" < 50。
- 单击应用。
- 单击关闭。
现在,在地图上已选择事故和路面事件。若要看得更清楚,可以在内容列表中取消选中 accident Events 和 pavement Events 图层,然后再选中。
在此练习的下一部分中,将使用“叠加路径事件”工具使这两个事件图层相交。结果将是包含劣质路面上所发生伤害事故的表。这两个输入的所有属性保持不变。但首先,需要保证地理处理结果能自动添加到显示中。
自动将地理处理结果设置到显示中
-
单击地理处理 > 地理处理选项。
-
选中将地理处理操作的结果添加到显示中。
- 单击确定。
交叉事件图层
-
单击地理处理 > 搜索工具。
将打开搜索 窗口。
- 在搜索框中输入叠加路径事件。
-
单击搜索工具。
搜索 窗口会列出与您输入的搜索字符串相关的工具。
- 在搜索结果中单击叠加路径事件工具。
- 单击输入事件表下拉箭头,然后单击 accident Events 图层。
- 单击叠加事件表下拉箭头,然后单击 pavement Events 图层。
-
单击叠加类型下拉箭头,然后单击 INTERSECT。
这样就可以找到相交的事件图层。
- 输入 C:\MyLR\AccPav.dbf 作为输出事件表参数的值。
-
其余选项保持为默认值。
- 单击确定执行该工具。
-
AccPav.dbf 表添加到 ArcMap 会话。如果内容列表中没有显示出来,则在内容列表窗口中单击按源列出按钮。
![注 注](rsrc/note.png)
如果选择的是事件图层,将自动设置“路径标识符字段”、“事件类型”和“测量字段”值。如果选择的是事件表,需要自行设置这些参数。
显示相交事件结果
-
单击地理处理 > 搜索工具。
将打开搜索 窗口。
- 在搜索框中输入创建路径事件图层。
-
单击搜索工具。
搜索 窗口会列出与您输入的搜索字符串相关的工具。
- 在搜索结果中单击创建路径事件图层工具。
- 单击输入路径要素下拉箭头,然后单击 routes_hwy 图层。
- 单击路径标识符字段下拉箭头,然后单击 ROUTE1。
- 单击输入事件表下拉箭头,然后单击 AccPav。
- 单击事件表的路径标识符字段下拉箭头,然后单击 ROUTE1。
-
单击确定。
AccPav 事件图层添加到内容中。
-
取消选中内容中的 accident Events 和 pavement Events 图层。
仅显示沿劣质路面发生的伤害事件。这些新事件中的各事件均具有事故和路面表中的所有属性。