实施线性参考需要使用两个主要的数据类型:
- 路径要素类
- 事件表
动态分段将使用事件表中的事件来定位并直观显示路径要素类中沿线要素的相应事件。
路径要素类
路径要素类是具有已定义测量系统(例如距离或时间)的线要素类。 这些测量值可用于定位沿线要素的事件、资产和条件。
路径是指具有唯一标识符和通用测量系统的任意线性要素,例如城市街道、公路、河流或管道。
简单地说,路径要素类中的要素折点包含 m 值(x,y,m 或 x,y,z,m)。 这些测量的坐标将形成路径要素的基本结构单元。 在路径要素类中,线要素具有自己的 x,y(或 x,y,z)坐标,用于描述其沿线的位置及测量 (m) 值。
具有通用测量系统的路径集合即路径要素类。 要素类中的每个路径还将具有唯一标识符。 具有相同唯一标识符的线要素将视为属于同一路径。
路径要素类将在地理数据库中作为线要素类进行创建和管理。 您也可以使用折线 shapefile 中的路径要素类,该折线 shapefile 包含路径标识符和已测量的要素。
路径要素几何
路径要素具有一个测量系统,该测量系统与其几何一起存储。 每条测量的线段都具有 x、y 和 m(测量)值或 x、y、z 和 m 值。 如果测量值对于特定折点未知,则其 m 值将记录为 NaN(非数字),如本例中所示:
简单的线性要素由具有一条路径的线表示。 复杂的线性要素由具有多条路径的线表示。
请注意,尽管大多数应用程序使用测量值来表示沿线性要素递增的距离,但测量值也可以任意递增、保持不变或沿线要素递减。
测量值与要素类的水平坐标系(和垂直坐标系,如果已定义)无关。 也就是说,测量值无需采用与要素类的 x,y,z 坐标相同的单位。 例如,对于存储在要素类中的要素,其坐标系为通用横轴墨卡托 (UTM) 坐标系,单位是米,但可以存储以英尺、英里或时间为单位的测量值。
事件表
事件表包含关于资产、条件以及可沿路径要素定位的事件的信息。 事件表中的每一行将引用一个事件,并且其位置表示为沿指定(可识别)线性要素的测量值。
路径事件有两种类型:
- 点事件 - 点事件存储在点事件表中,用于描述路径上的离散位置(点),并且仅使用单个测量值来描述该离散位置(例如 I-91 上 3.2 英里)。
- 线事件 - 线事件存储在线事件表中,用于描述路径的一部分(线),并且使用开始和结束测量值来描述此部分路径(例如 I-91 上 2 英里到 4 英里)。
所有事件表必须包括路径标识符以及包含测量信息的测量位置字段。 点事件表将使用单个测量字段来描述其离散位置。 线事件表需要两个测量字段(开始和结束测量值)来描述其位置。
路径位置及其相关属性通常基于共同主题存储在事件表中。 例如,可以包含 4 个事件表,其中包含有关速度限制、路面重铺年份、目前状况和事故的信息,并使用其来动态定位有关一个路径要素类的事件。
事件表可以是 ArcGIS Pro 支持的任何表格数据源。 包括地理数据库表、分隔文本文件、dBASE 以及通过对象链接与嵌入数据库 (OLE DB) 连接访问的数据库管理系统 (DBMS) 表。
事件表示例
水文学家和生态学家将在河流网络上使用线性参考以定位各类事件,如下例所示。 河流的路径要素类将使用河段英里数来提供沿河流的测量值。 点和线事件表将记录沿每条河段的路径 ID 和位置。 这些事件表可用于定位点和线事件。
使用相对位置存储要素
对于线性参考,将根据其路径测量值或者与已知点的距离来参考沿线性要素的位置。 例如,通常可以将事故的发生位置描述为距州际公路起点 12 英里处,而非 GPS 坐标(例如 1,659,060.25, 1,525,238.97)。
要确定沿线性要素的位置,需要测量系统。 如果测量系统随线状要素一同存储,则沿该线性要素的任何位置都可以表示为测量值。
除了更直观地呈现数据之外,将数据存储为沿线性要素的相对位置还有一个优势,即确保已知落在线性要素上的空间现象位于该要素上。 例如,如果缺少非常精确的底图,则使用 x,y 坐标定位事故可能最终会显示未落在道路网络上的事故。 如果使用线性参考定位事故,则不会出现这种情况。