可将沿路径的事件建模为点或线,并通过称为动态分段的过程对其进行可视化。 此过程允许多组属性与线性要素的任何部分相关联,而无需在每次属性值更改时分割线性要素。
路径事件和路径事件表
事件表包含关于资产、条件以及可沿路径要素定位的事件的信息。 事件表中的每一行将引用一个事件,并且其位置表示为沿指定(可识别)线性要素的测量值。
路径事件有两种类型:
- 点事件 - 点事件存储在点事件表中,用于描述路径上的离散位置(点),并且仅使用单个测量值来描述该离散位置(例如 I-91 上 3.2 英里)。
- 线事件 - 线事件存储在线事件表中,用于描述路径的一部分(线),并且使用开始和结束测量值来描述此部分路径(例如 I-91 上 2 英里到 4 英里)。
所有事件表必须包括路径标识符以及包含测量信息的测量位置字段。 点事件表将使用单个测量字段来描述其离散位置。 线事件表需要两个测量字段(开始和结束测量值)来描述其位置。
路径位置及其相关属性通常基于共同主题存储在事件表中。 例如,可以包含 4 个事件表,其中包含有关速度限制、路面重铺年份、目前状况和事故的信息,并使用其来动态定位有关一个路径要素类的事件。
事件表可以是 ArcGIS Pro 支持的任何表格数据源。 包括地理数据库表、分隔文本文件、dBASE 以及通过对象链接与嵌入数据库 (OLE DB) 连接访问的数据库管理系统表。
创建并编辑路径事件和路径事件表
创建及编辑路径事件和路径事件表的过程与在 ArcGIS Pro 中创建及编辑标准记录和表的过程相同。 要创建表,请遵循创建数据集过程。 除了从头开始创建表之外,线性参考地理处理工具(例如沿路径定位要素)还会创建路径事件表作为输出。
在地图上显示事件
将通过动态分段在地图上可视化事件。 动态分段是对事件表中所存储事件的地图位置(形状)进行计算的过程。 通过动态分段,可将多组属性与线状要素的任意部分相关联。 但要在地图上显示路径事件,必须先定义存储事件的表与事件所参照的路径间的关系参数。 执行动态分段过程后会产生一个动态要素类,也就是路径事件源。 路径事件源在 ArcGIS Pro 中可用作要素图层的数据源。
在多数情况下,动态要素图层的作用原理与其他所有要素图层类似。 您可以决定是否显示动态要素图层、指定该图层可见时所处的比例、指定要显示的要素或要素子集、确定绘制要素的方式、决定是否将该图层存储为图层文件 (.lyr),决定是否导出该图层等。 可以在 ArcGIS Pro 中编辑路径事件源。 请务必注意,您只能编辑属性。 由于路径事件源的形状由动态分段过程生成,因此无法对其进行编辑。 当您编辑路径事件时,您正在编辑基础事件表。 事件表可能会施加一些编辑限制。 例如,由于 ArcGIS Pro 不支持直接编辑文本文件,因此无法直接编辑根据分隔的文本文件表创建的路径事件源的属性。
显示路径事件
可以使用创建路径事件图层地理处理工具创建路径事件源图层。 您可以通过以下方式打开该工具:
- 从线性参考工具箱下方的地理处理窗格中
- 从地理处理组中的线性参考功能区中
- 通过单击内容窗格中的表中的显示路径事件
- 可以通过以下方法之一打开创建路径事件图层地理处理工具:
- 在功能区中,单击分析选项卡,然后单击地理处理组中的工具按钮。 在地理处理窗格中,浏览至线性参考工具箱,然后单击创建路径事件图层。
- 在线性参考上下文选项卡集中,单击上下文数据选项卡,然后单击工具按钮的下半部分。 在下拉菜单中,单击创建路径事件图层。
- 在内容窗格中,右键单击事件表,然后单击显示路径事件。
注:
创建路径事件图层工具随即在地理处理窗格中打开。 其中一些参数为空;其他参数具有默认值。 必填参数以红色星号标识。 - 单击输入路径要素下拉箭头,然后单击路径参考图层。
注:
或单击浏览按钮 ,然后浏览至路径参考要素类。 - 单击路径标识符字段下拉菜单,然后单击路径标识符字段。
- 单击输入事件表下拉箭头,然后单击事件表。
注:
或者,单击浏览按钮 ,然后浏览至事件表。 - 在事件表属性下,单击路径标识符字段下拉箭头,然后单击路径标识符字段。
- 选择事件类型和相应的测量:
- 对于点事件,将显示一个测量字段。
- 对于线事件,将显示两个测量字段(From-Measure 字段和 To-Measure 字段)。
- 输入该图层的图层名称。
- 或者,设置生成用于定位错误的字段、生成角度字段、具有正向偏移的事件将被放置在路径的右侧以及点事件将被生成为多点要素。 这些高级选项如下所述。
注:
生成角度字段和点事件将被生成为多点要素选项仅适用于点事件。
动态分段高级选项
在生成路径事件源时,可以使用其他选项。 可用选项取决于您是可视化点事件,还是线事件。
以多点要素形式呈现的点事件
当沿路径定位点事件时,将创建点要素。 但是,在某些应用程序中,路径测量并不唯一。 对于这些应用程序,可以将点事件视为多点要素。
事件定位角
当沿路径定位点事件时,您可能希望了解放置事件的路径的角度。 例如,您可能需要旋转用于显示事件的标记符号,以使其面向路径,而非地图,并且您可能需要旋转点事件的标注。
动态分段过程可以计算法线(垂直)或切线角度。 此外,还可以计算这些角的余角,以便于实现多个目的,例如,对旋转后的标注所在路径的一侧进行控制。
事件定位错误
动态分段过程将为输入路径事件表中的每行创建一个形状。 但是,在某些情况下,事件要素的形状可能为空。 当无法正确定位事件时会发生这种情况。 在其他情况下,只能在部分程度上对事件进行定位;只有线事件会发生这种情况。
对于作为字段的事件表中的每个事件,动态分段过程可以显示定位错误(如果存在)。 在对事件表执行质量保证测试时,此字段非常有用。