Modelo de datos LRS

Disponible con licencia de Location Referencing.

El sistema de referenciación lineal (LRS) es un conjunto de tablas y clases de entidad que permiten el almacenamiento y la edición de rutas calibradas.

El LRS admite el uso de una única clase de entidad de polilínea, conocida como línea de centro, para almacenar la geometría de varias rutas. La geometría de línea de centro, junto con las definiciones de ruta, se almacenan en una clase de entidad de red.

Existe una relación de muchos a muchos entre las rutas de la red y las líneas de centro que proporcionan la geometría. Esto significa que las rutas suelen estar compuestas por varias entidades de línea de centro y que las entidades de línea de centro pueden participar en varias rutas en varias redes.

Modelo de datos LRS

Además de la geometría, las rutas también deben tener medidas. El LRS utiliza mediciones de ruta para que las capas de eventos aparezcan en sus ubicaciones correctas en un mapa. Las mediciones se agregan a las rutas mediante un proceso conocido como calibración. Para controlar explícitamente cómo se calibran las rutas, el LRS utiliza una clase de entidad de punto de calibración.

Los puntos de calibración son entidades de punto que almacenan valores de medición, referencias de ruta e Id. de red. La combinación de estos tres elementos constituye un método de referenciación lineal (LRM). Los LRM se crean aplicando puntos de calibración a las rutas para crear una red LRS.

El LRS consta de las siguientes tablas y clases de entidades:

  • Línea de centro: clase de entidad de polilínea que almacena la geometría de la ruta.
  • Secuencia de líneas de centro: tabla de referencia cruzada que administra la relación entre las líneas de centro y las rutas.
  • Punto de calibración: clase de entidad de punto que almacena valores de medición de la ruta.
  • Línea roja: clase de entidad de polilínea que almacena entidades de línea roja para comunicar cambios de LRS.
Nota:

Las tablas y clases de entidad se crean con todos los campos necesarios cuando se ejecuta la herramienta Crear LRS .

Requisito de dataset de entidades

Para admitir la edición basada en servicios de datos en Pipeline Referencing, ciertas clases de entidad del modelo de datos LRS deben residir en un dataset de entidades de una geodatabase. Si las tablas y las clases de entidad se modelan por adelantado, las siguientes clases de entidad deben estar contenidas en un dataset de entidades:

  • Puntos de calibración
  • Línea de centro
  • Eventos
  • Intersecciones
  • Redes
  • Marcado

Nota:
  • Si utiliza la herramienta Crear LRS para crear un LRS y elementos de esquema mínimos, estas clases de entidad requeridas se colocan automáticamente en un dataset de entidades.
  • Si el LRS se creó con ArcMap o ArcGIS Pro 2.2 o una versión anterior, debe mover estas clases de entidades a un dataset de entidades y ejecutar la herramienta Modificar LRS para editar el LRS en ArcGIS Pro 2.3 o posterior.

Requisito de administración de versiones

Los datos LRS que publica como servicio deben estar versionados en rama y la capacidad de administración de versiones debe estar habilitada cuando se publica como un servicio.

Todas las tablas y clases de entidad LRS deben tener los campos adicionales requeridos para la administración de versiones, como GlobalID, que se agregan antes de la publicación.

Más información sobre el registro de un dataset mediante los requisitos de versionado en rama

Más información sobre la publicación con referenciación lineal y administración de versiones

Dataset LRS

Un dataset de sistema de referenciación lineal (LRS) se encuentra en un dataset de controlador de un dataset de entidades de la geodatabase, junto con todas las clases de entidad que participan en el LRS.

Nota:

Puede visualizar la jerarquía de un LRS desde el panel Contenido o Catálogo .

Las siguientes herramientas crean un dataset LRS, a partir de ArcGIS Pro 2.3:

  • Crear LRS : las clases de entidad de línea de centro, punto de calibración y línea roja recién creadas se crearán dentro de un dataset de entidades con el mismo nombre que el nombre del LRS proporcionado.
  • Crear LRS a partir de un dataset existente: las clases de entidad existentes de línea de centro, punto de calibración y línea roja que aún no están registradas en un LRS deben estar dentro de un dataset de entidades común. El nombre del dataset de entidades puede ser distinto del nombre del LRS.
  • Modificar LRS : las clases de entidad existentes de línea de centro, punto de calibración y línea roja que están registradas en un LRS deben estar dentro de un dataset de entidades común. El nombre del dataset de entidades puede ser distinto del nombre del LRS.

El dataset LRS es necesario para ejecutar las siguientes herramientas:

Parte de la información contenida en el dataset de controladores LRS se puede leer mediante una función arcpy.Describe. Para leer las reglas de metadatos LRS y comportamiento de eventos de una geodatabase con un dataset de controladores LRS, utilice las siguientes funciones:

FileGDB:


          desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.gdb\\Lrs\\Lrs")

          lrsXML = desc.lrsMetadata

          eventBehaviors = desc.eventBehaviorRules

EnterpriseGDB:


          desc = arcpy.Describe("C:\\Data\\LRData\\LrsSchema.sde\\GPRefresh.DBO.LRS\\GPRefresh.DBO.LRS")

          lrsXML = desc.lrsMetadata

          eventBehaviors = desc.eventBehaviorRules

Escribir en un archivo:


          txtFile = open("C:\\Data\\LRData\\lrsXML.xml", "w")

          txtFile.write(lrsXML)

          txtFile.close()

Clase de entidad de línea de centro

La clase de entidad de línea de centro proporciona una única fuente de geometría para todas las redes LRS que crea en un LRS.

Cada entidad de la clase de entidad de línea de centro representa una sola unidad de tubería. Se pueden usar para representar una relación de uno a uno con las rutas o se pueden combinar para formar rutas más grandes.

Nota:

La configuración de tolerancia y resolución de la clase de entidad de línea de centro se propaga a las redes, intersecciones y clases de entidad de evento registradas en Pipeline Referencing. La referencia espacial, la resolución y tolerancia x,y y la resolución y tolerancia z de la clase de entidad de línea de centro deben coincidir con las de las rutas de origen utilizadas para cargar datos en su LRS.

Nota:

La clase de entidad de línea de centro debe estar habilitada para z.

El LRS requiere que la clase de entidad de línea de centro tenga un campo de Id. de línea de centro. Las herramientas Crear LRS y Crear LRS a partir de dataset existente ofrecen la oportunidad de asignar un campo de Id. de línea de centro.

CampoTipo de datosLongitudIsNullableDescripción

Id. de línea de centro

GUID

Id. único para la geometría de línea de centro

Nota:

El campo CenterlineID es un campo mantenido por el sistema. Este campo no se debe editar manualmente.

Tabla de secuencias de líneas de centro

La relación de muchos a muchos entre rutas y líneas de centro se mantiene a través de una tabla de referencia cruzada conocida como tabla de secuencias de líneas de centro. Dado que los Id. de ruta no son únicos en el LRS, la tabla de secuencias de líneas de centro también contiene una referencia al campo Id. de red de la red LRS. La combinación de Id. de red e Id. de ruta crea una forma de identificar de forma única cada ruta del LRS. El uso del Id. de red ayuda a diferenciar entre LRM, ya que los Id. de ruta pueden no ser únicos entre redes.

Una entidad de línea de centro puede participar en muchas rutas y una ruta puede estar compuesta por más de una línea de centro. La tabla de secuencias de líneas de centro debe tener al menos un registro para cada combinación de red y línea de centro.

Los campos mínimos para la tabla de secuencias de líneas de centro son los siguientes:

CampoTipo de datosLongitudIsNullableDescripción

Id. de línea de centro

GUID

Id. único de la geometría de línea de centro.

FromDate

Fecha

8

Fecha en la que la parte de la línea de centro se activa.

ToDate

Fecha

8

Fecha en la que se retira la parte de la línea de centro.

RouteId

Cadena de caracteres o GUID

38 o superior

Id. único de la ruta.

NetworkId

Entero corto

5

Id. único de la red LRS en la que participa cada ruta.

Nota:

Los registros de la tabla de secuencias de líneas de centro no se deben editar manualmente.

Nota:

El campo NetworkID se registra en el dominio de valor codificado dLRSNetworks cuando se crea el LRS.

Clase de entidad de punto de calibración

Las mediciones de ruta se asignan a las rutas de la red mediante la clase de entidad de punto de calibración. Las rutas se calibran calculando una distancia interpolada entre dos puntos de calibración a lo largo de la ruta. Los puntos de calibración son específicos de una red LRS y conforman el componente de medición del LRM. Las reglas de punto de calibración son las siguientes:

  • Solo hay una clase de entidad de punto de calibración para todas las redes LRS registradas en el LRS.
  • Se requiere un mínimo de dos puntos de calibración para cada ruta.
  • Los puntos de calibración deben ser monotónicos, lo que significa que la medición aumenta o disminuye estrictamente a lo largo de una ruta. Las rutas no monotónicas se calibrarán, pero pueden generar ubicaciones de eventos y comportamientos de evento sin definir.
  • Agregue un punto de calibración a una ubicación en particular para mantener un valor de medición específico.

Nota:

La clase de entidad de punto de calibración debe tener la misma referencia espacial, tolerancia x,y y z y resolución que la clase de entidad de línea de centro.

La clase de entidad de punto de calibración debe estar habilitada para z y no se puede habilitar para m.

Los campos mínimos para la clase de entidad de punto de calibración son los siguientes:

CampoTipo de datosLongitudIsNullableDescripción

Medir

Doble

8

Valor de medición almacenado correspondiente a las rutas de una red LRS.

Fecha inicial

Fecha

8

Fecha en la que se activa el punto de calibración.

Fecha final

Fecha

8

Fecha en la que se retira el punto de calibración.

ID de ruta

Cadena de caracteres o GUID

Mismo tipo y longitud que el campo RouteID en la tabla de secuencias de líneas de centro

No

Id. único de la ruta.

Id. de red

Entero corto

5

Id. único de la red LRS.

Nota:

El campo NetworkID se registra en el dominio de valor codificado dLRSNetworks cuando se crea el LRS.

Utilice la herramienta Generar puntos de calibración para generar puntos de calibración.

Clase de entidad de línea roja

La clase de entidad de línea roja contiene la información básica necesaria para realizar muchas de las funciones de edición de rutas disponibles en Pipeline Referencing. Esta entidad de marcado es un marcador de posición para una futura operación de edición de rutas que se utiliza para alertar a un Editor LRS de los cambios necesarios.

Nota:

La clase de entidad de línea roja debe tener la misma referencia espacial, tolerancia x,y y resolución que la clase de entidad de línea de centro.

La clase de entidad de línea roja debe estar habilitada para z y no se puede habilitar para m.

Los campos mínimos de la clase de entidad lineal roja son los siguientes:

CampoTipo de datosLongitudIsNullableDescripción

Medición Inicial

Doble

8

Medición inicial del cambio de alineación.

Medición Final

Doble

8

Medición final del cambio de alineación.

ID de ruta

Cadena de caracteres o GUID

Mismo tipo y longitud que el campo Id. de ruta en la tabla de secuencias de líneas de centro

No

Id. único de la ruta de destino.

Nombre de la ruta

Cadena de caracteres

38

Nombre de la ruta.

Fecha efectiva

Fecha

8

Fecha en la que el cambio de ruta se hace efectivo. Esta fecha se aplica a los eventos afectados por el cambio, si la fecha efectiva es aplicable.

Tipo de actividad

Entero corto

5

Actividad de edición que se debe realizar, como Extender ruta.

Id. de red

Entero corto

5

Id. único de la red LRS.

Nota:

El campo NetworkId se registra en el dominio de valor codificado dLRSNetworks y el campo ActivityType se registra en el dominio de valor codificado dActivityType cuando se crea el LRS.

Las entidades de línea roja se pueden introducir de manera específica o general. Se espera que un analista de SIG verifique la entidad de línea roja y garantice que se introduzca una geometría exacta en la base de datos. Una línea roja aproximadamente dibujada indica que se requiere un cambio en el LRS y proporciona su ubicación general.

Clase de entidad de red

La clase de entidad de red contiene las entidades de ruta utilizadas en el LRS. Estas rutas tienen atributos, geometría de la clase de entidad de línea de centro y calibración de la clase de entidad de punto de calibración.

Combinados, estos elementos constituyen una ruta en el LRM que se puede utilizar para buscar eventos en esa ruta. Cada ruta debe tener un identificador de ruta único denominado Id. de ruta.

Los datos del campo Id. de ruta deben coincidir en todas las redes, eventos, clases de entidad de punto de calibración y la tabla de entidades de secuencia de líneas de centro.

El tipo de datos del campo RouteId debe ser coherente en todas las redes, eventos, líneas rojas, clases de entidad de punto de calibración y la tabla de entidades de secuencia de líneas de centro.

Nota:

Si la clase de entidad de red se modela antes de crear el LRS, asegúrese de que las resoluciones y tolerancias x,y y z coincidan con las de la clase de entidad de línea de centro. La tolerancia m y la resolución de la red se basan en las unidades de medida de la referencia espacial correspondientes a la clase de entidad de red y las unidades de medida del LRM que se está utilizando. Si las unidades de medida son las mismas, la tolerancia m y la resolución coinciden con la tolerancia x,y y la resolución. Si las unidades de medida son diferentes, debe convertir la tolerancia x,y y la resolución a la tolerancia y resolución m correspondientes.

Por ejemplo, si la clase de entidad de red tiene una referencia espacial en metros, con tolerancia x,y de 0,001 metros y resolución x,y de 0,0001 metros. Si las unidades de medida del LRM están en metros, la tolerancia m sería 0,001 y la resolución m sería 0,0001. Sin embargo, si las unidades de medida del LRM están en kilómetros, los valores de tolerancia x,y y resolución tendrían que convertirse de metros a kilómetros para la tolerancia y resolución m. En este ejemplo, la tolerancia m sería 0,000001 y la resolución sería 0,0000001.

Más información sobre la configuración de tolerancia y resolución del LRS

Los campos mínimos de la clase de entidad de red son los siguientes:

CampoTipo de datosLongitudIsNullableDescripción

Fecha inicial

Fecha

8

Fecha en la que la parte de la línea de centro se convierte en una parte activa de la ruta.

Fecha final

Fecha

8

Fecha en la que la parte de la línea de centro se convierte en una parte retirada de la ruta.

ID de ruta

Cadena de caracteres o GUID

Mismo tipo y longitud que el campo RouteId en la tabla de secuencias de líneas de centro

No

Id. único de la ruta.

Nombre de la ruta

Cadena de caracteres

255

No

Nombre único de la ruta.

Nota:

Los campos de la clase de entidad de red no se deben editar directamente. Son mantenidos por Location Referencing.

Los siguientes campos se deben configurar si se crea una red LRS que admita líneas, como una red de ingeniería:

Nota:

Se recomienda configurar el orden de las líneas con incrementos de 100. En dicha configuración, la primera ruta tiene un orden de línea de 100 y el orden de las líneas aumenta en incrementos de 100 para cada ruta a lo largo de la misma línea (100, 200, 300, etc.).

CampoTipo de datosLongitudIsNullableDescripción

Id. de línea

Cadena de caracteres o GUID

Mismo tipo y longitud que el campo Id. de ruta en la tabla de secuencias de líneas de centro

Id. único de la línea

Nombre de línea

Cadena de caracteres

Misma longitud que el campo Nombre de ruta

El nombre de la línea

Orden de línea

Largo

El orden de la ruta en la línea

Eventos

Más información sobre el modelo de datos de eventos

Más información sobre cómo crear una clase de intersección LRS.