Datasets de referencia lineal en ArcGIS
Hay dos tipos de datos primarios que se utilizan para implementar la referencia lineal en ArcGIS:
- Clases de entidad de ruta
- Tablas de eventos
La segmentación dinámica permite ubicar eventos de las tablas de eventos en las entidades de línea de 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 que tiene definido un sistema de medición. Estos valores de medición se pueden utilizar para ubicar eventos, activos y estados a lo largo de su conjunto de entidades lineales.
En ArcGIS, el término ruta hace referencia a cualquier entidad lineal, como una calle de la ciudad, una carretera, un río o una conducción, dotada de un identificador único y un sistema de medición común a lo largo de cada entidad lineal.
En pocas palabras, los vértices de las entidades en clases de entidad de ruta incluyen valores m (x, y, m o x, y, z, m). Estas coordenadas medidas constituyen los fundamentos de las entidades de ruta. En las clases de entidad de ruta, las entidades de línea poseen 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.
Una colección de rutas con un sistema de medición común es una clase de entidad de ruta. Cada ruta en 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 las coberturas de ArcInfo y shapefiles de polilínea que incluyen identificadores de rutas y entidades medidas.
Geometría de entidades 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, m (medida) o bien x, y, z, 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 trayectoria. Las entidades lineales complejas se representan mediante líneas con muchas trayectorias.
Es importante tener en cuenta que aunque la mayoría de las aplicaciones utilizan medidas para representar el incremento 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 medida son independientes del sistema de coordenadas horizontales de una clase de entidad (y también del sistema de coordenadas verticales, si hay uno definido). Es decir, no es necesario que los valores de medida 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 sea UTM (proyección universal transversal de Mercator) podrían tener sus valores de medición almacenados en pies, millas o unidades de 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: los eventos de punto y los eventos de línea. Un evento de punto describe una ubicación discreta a lo largo de una ruta (un punto) mientras que un evento de línea describe una parte de una ruta (una línea).
- Una ubicación de evento de punto utiliza un único valor de medición para describir una ubicación discreta (por ejemplo, "Milla 3,2 en I-91").
- Un evento de línea utiliza los dos valores de medición “desde” y “hasta” para describir una parte de una ruta (por ejemplo, "Milla 2 a milla 4 en I-91”).
Dado que existen dos tipos de eventos de ruta, existen también dos tipos de tablas de eventos de ruta: las tablas de eventos de punto y las tablas de eventos de línea. Todas las tablas de eventos deben contener un identificador de rutas y un campo (o campos) de ubicación de medida que contenga (o contengan) información de la medida. Una tabla de eventos de punto utiliza un solo campo de medida para determinar su ubicación discreta. Una tabla de eventos de línea requiere dos campos de medida (“desde” y “hasta”) para determinar su ubicación.
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 con el fin de ubicar dinámicamente eventos en una clase de entidad de ruta.
Una tabla de eventos puede ser cualquier tipo de tabla admitida por ArcGIS, incluidas INFO, dBASE, tablas de geodatabases, archivos de texto delimitado y tablas de un sistema de administración de bases de datos (DBMS) a las que se acceda a través de una conexión mediante vinculación e incrustación de objetos a una base de datos (OLE DB).
Ejemplo de tabla de eventos
Hidrólogos y ecólogos utilizan la referencia lineal en redes de corrientes para ubicar varios tipos de eventos tales como los que se ilustran en el ejemplo siguiente. La clase de entidad de ruta para las corrientes proporciona mediciones en millas fluviales a lo largo de las corrientes. Las tablas de eventos de línea y de punto registran el ID y la ubicación de la ruta a lo largo de cada cuenca fluvial. Estas tablas de eventos se pueden utilizar para buscar eventos de línea y de punto.
Almacenar entidades utilizando ubicaciones relativas
En referencia lineal, se hace referencia a las ubicaciones a lo largo de las entidades lineales en términos de su medición de ruta o distancia desde un punto conocido. Por ejemplo, a menudo tiene sentido situar la ubicación de un accidente "a 12 millas del principio de la interestatal" en lugar de hacerlo mediante una coordenada GPS como "1.659.060,25, 1.525.238,97".
Para determinar una ubicación a lo largo de una entidad lineal es preciso disponer de un sistema de medición. Al almacenar un sistema de medida 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 ubicaciones relativas a lo largo de una entidad lineal tiene la ventaja adicional de asegurar que los fenómenos espaciales que conoce y que caen sobre una determinada entidad lineal están ubicados en la entidad. Por ejemplo, si no se dispone de un mapa base muy preciso, ubicar accidentes mediante coordenadas x, y puede tener como consecuencia que los accidentes se ubiquen de forma incorrecta en la red de carreteras, cosa que no sucederá si los accidentes se ubican mediante referencia lineal.