La implementación de la referenciación lineal requiere el uso de dos tipos de datos principales:
- Clases de entidad de ruta
- Tablas de eventos
La segmentación dinámica utiliza eventos de las tablas de eventos para localizar y mostrar visualmente estos eventos a lo largo de entidades de línea en una clase de entidad de ruta.
Clases de entidad de ruta
Una clase de entidad de ruta es una clase de entidad de línea con un sistema de medición definido (como distancia o tiempo). Estos valores de medición se pueden utilizar para localizar eventos, activos y condiciones a lo largo de entidades lineales.
La ruta hace referencia a cualquier entidad lineal, por ejemplo, una calle de la ciudad, carretera, río o tubería, que tenga un identificador único y un sistema de medición común a lo largo de cada entidad lineal.
Dicho de un modo más sencillo, los vértices de entidad en clases de entidad de ruta incluyen valores m (x,y,m o x,y,z,m). Estas coordenadas medidas forman los bloques de construcción para estas entidades de ruta. En las clases de entidad de ruta, las entidades de línea tienen sus coordenadas x,y (o x, y, z) que describen la ubicación, así como un valor de medición (m) a lo largo de la línea.
Un conjunto de rutas con un sistema de medición común es una clase de entidad de ruta. Cada ruta de la clase de entidad tendrá también un identificador único. Se considera que las entidades de línea con el mismo identificador único forman parte de la misma ruta.
Las clases de entidad de ruta se crean y administran como clases de entidad de línea en la geodatabase. También puede utilizar clases de entidad de ruta de shapefiles de polilínea que incluyen identificadores de rutas y entidades medidas.
Geometría de entidad de ruta
Las entidades de ruta tienen un sistema de medición almacenado con su geometría. Los segmentos de cada línea medida tienen valores x, y y m (medida) o x, y, z y m. Cuando un valor de medición es desconocido para un determinado vértice, su valor m se registra como NaN (no numérico), como se muestra en este ejemplo:
Las entidades lineales simples se representan mediante líneas con una ruta. Las entidades lineales complejas se representan mediante líneas con varias rutas.
Es importante tener en cuenta que, aunque la mayoría de las aplicaciones utilizan medidas para representar el aumento de las distancias a lo largo de una entidad lineal, los valores de medición pueden aumentar arbitrariamente, permanecer constantes o disminuir a lo largo de las entidades de línea.
Los valores de medición son independientes del sistema de coordenadas horizontales de una clase de entidad (y también del sistema de coordenadas verticales, si se define uno). Esto significa que no es necesario que los valores de medición estén en las mismas unidades que las coordenadas x, y, z de la clase de entidad. Por ejemplo, las entidades almacenadas en una clase de entidad cuyo sistema de coordenadas es Proyección Universal Transversa de Mercator (UTM) en la que la unidad es metros, podrían almacenar valores de medición en pies, millas o tiempo.
Tablas de eventos
Las tablas de eventos contienen información sobre activos, estados y eventos que se pueden ubicar a lo largo de las entidades de ruta. Cada fila en la tabla de eventos hace referencia a un evento y su ubicación se expresa como mediciones a lo largo de las entidades lineales con nombre (identificables).
Existen dos tipos de eventos de ruta:
- Eventos de punto: un evento de punto, almacenado en una tabla de eventos de punto, describe una ubicación discreta a lo largo de una ruta (un punto) y utiliza solo un valor de medición único para describir esta ubicación discreta, como Milla 3,2 en I-91.
- Eventos de línea: un evento de línea, almacenado en una tabla de eventos de línea, describe una parte de una ruta (una línea) y utiliza los valores de medición inicial y final para describir esta parte de una ruta, por ejemplo, Milla 2 a Milla 4 en I-91.
Todas las tablas de eventos deben contener un identificador de ruta y campos de ubicación de medida que contengan información de medidas. Una tabla de eventos de punto utiliza un único campo de medida para describir su ubicación discreta. Una tabla de eventos de línea requiere dos campos de medida (una medida inicial y final) para describir su ubicación.
Por lo general, las ubicaciones de ruta y sus atributos asociados se almacenan en una tabla de eventos basada en un tema común. Por ejemplo, podrían incluirse y utilizarse cuatro tablas de eventos que contengan información sobre límites de velocidad, año de repavimentación, estado actual y accidentes para ubicar dinámicamente eventos en una clase de entidad de ruta.
Una tabla de eventos puede ser cualquier fuente de datos tabulares compatible con ArcGIS Pro. Esto incluye tablas de geodatabase, archivos de texto delimitado, dBASE y tablas del sistema de administración de bases de datos (DBMS) a las que se accede a través de una conexión de base de datos de vinculación e incrustación de objetos (OLE DB).
Ejemplo de tabla de eventos
Los hidrólogos y ecólogos utilizan la referenciación lineal en redes de cursos de agua para localizar varios tipos de eventos, como se muestra en el ejemplo siguiente. La clase de entidad de ruta para cursos de agua proporciona medidas a lo largo de los cursos de agua utilizando millas de tramo de río. Las tablas de eventos de punto y línea registran el Id. y la ubicación de la ruta a lo largo de cada tramo de río. Estas tablas de eventos se pueden utilizar para ubicar eventos de punto y de línea.
Almacenar entidades utilizando ubicaciones relativas
Con la referenciación lineal, se hace referencia a las ubicaciones a lo largo de entidades lineales en términos de su medición de ruta o distancia desde un punto conocido. Por ejemplo, a menudo tiene sentido describir la ubicación de un accidente que se produce a 12 millas desde el comienzo de la interestatal en lugar de en una coordenada GPS como 1.659.060,25, 1.525.238,97.
Para determinar una ubicación a lo largo de una entidad lineal, se requiere un sistema de medición. Cuando se almacena un sistema de medición junto con una entidad lineal, cualquier ubicación a lo largo de esa entidad lineal se puede expresar en términos de los valores de medición.
Además de hacer que los datos sean más intuitivos, almacenar los datos como una ubicación relativa a lo largo de una entidad lineal tiene la ventaja adicional de garantizar que los fenómenos espaciales que sabe que se encuentran en una entidad lineal se ubican en la entidad. Por ejemplo, si no se dispone de un mapa base muy preciso, ubicar accidentes mediante coordenadas x,y puede terminar mostrando accidentes que no se encuentren en la red de carreteras como deberían. Esto no ocurrirá si los accidentes se ubican mediante la referenciación lineal.