Precalcular ubicaciones de red

Para realizar correctamente un análisis de red, las entradas de análisis se deben ubicar en la red que se utiliza para el análisis. Calcular ubicaciones de red para un gran número de entradas puede ser un proceso que lleve tiempo. Si tiene pensado utilizar los mismos datos de entrada para varios análisis con la misma configuración de análisis y dataset de red, puede ahorrar tiempo de procesamiento precalculando sus ubicaciones de red.

Utilizar la herramienta Calcular ubicaciones para precalcular las ubicaciones de red

La herramienta Calcular ubicaciones calcula las ubicaciones de red de una clase de entidad de entrada y almacena la información en campos de ubicación de red, que se agregan a la clase de entidad. Estos campos se pueden utilizar cuando la clase de entidad se utiliza como entrada para un análisis de red.

Precaución:

La herramienta Calcular ubicaciones no puede utilizar una URL de servicio de análisis de red como red de entrada. No es posible precalcular las ubicaciones de red correspondientes a un servicio directamente.

No puede calcular previamente y utilizar las ubicaciones de red correspondientes al servicio ArcGIS Online porque los datos de red utilizados por el servicio se actualizan con frecuencia y no son accesibles a los clientes. Sin embargo, puede calcular previamente y utilizar las ubicaciones de red para un análisis mediante el servicio de generación de rutasArcGIS Enterprise si tiene acceso al dataset de red que se utilizó al publicar el servicio. Puede utilizar este dataset de red en su equipo local como entrada de la herramienta Calcular ubicaciones para precalcular las ubicaciones de red. Los campos de ubicación de red calculados por la herramienta se pueden utilizar en análisis que hacen referencia al servicio.

Validez de los campos de ubicación de red calculados previamente

Los campos de ubicación precalculados solo son válidos para el dataset de red y el modo de viaje para el que se calcularon. Si tiene pensado utilizar estos puntos con una red o modo de viaje diferentes, recalcule los campos de ubicación. Además, si edita y vuelve a crear el dataset de red, recalcule los campos de ubicación almacenados en caso de que las ediciones afecten a la forma de ubicar entradas.

Utilizar ubicaciones de red calculadas previamente en un análisis

Los campos de ubicación de red calculados previamente se transfieren a la subcapa o clase de análisis de entrada a través de la asignación de campos. El flujo de trabajo depende de si utiliza una capa de análisis de red o el módulo Network Analyst de Python y se describe en las subsecciones siguientes.

Al asignar campos de ubicación de red para un análisis, asigne solo los campos SourceID, SourceOID, PosAlong y SideOfEdge. Los campos SnapX, SnapY, SnapZ y DistanceToNetworkInMeters son informativos y no se necesitan para especificar las ubicaciones de un análisis.

Utilizar ubicaciones de red calculadas previamente para flujos de trabajo de análisis de red basados en capas

Cuando realice un análisis utilizando una capa de análisis de red, puede asignar campos de ubicación precalculados al agregar entradas a la capa de análisis mediante el uso de la herramienta Agregar ubicaciones. Para esto, utilice el parámetro Asignaciones de campos para asignar los campos de ubicación de red de las entidades de entrada a las propiedades de ubicación de red. Si utiliza el cuadro de diálogo de la herramienta, establezca el parámetro Asignaciones de campos en Usar campos de ubicación de red para habilitar la asignación.

Utilice ubicaciones de red calculadas previamente para los flujos de trabajo basados en Python con el módulo Network Analyst

Cuando se realizan análisis en Python con el módulo Network Analyst, se pueden utilizar campos de ubicación de red al agregar entradas mediante el método load o .insertCursor Con el método insertCursor, puede especificar los campos de ubicación de red del mismo modo que cualquier otro campo. Para los flujos de trabajo que utilizan el método load, puede asignar los campos de ubicación de red de la entrada a los campos de la clase de entrada con el método fieldMappings estableciendo el parámetro use_location_fields en True. Una vez que se han creado las asignaciones de campos con los campos de ubicación de red, se pueden utilizar en el parámetro field_mappings del método load.

Estos procedimientos se describen con más detalle, incluidas las muestras de código, en Establecer entradas de análisis.

Ubicaciones de red calculadas previamente y reubicar automáticamente en el momento de la resolución

De forma predeterminada, los campos de ubicación de red existentes se comprueban al resolver un análisis para garantizar que sean válidos y accesibles. Las entradas individuales pueden hacer que sus campos de ubicación de red se recalculen automáticamente en el momento de la resolución en las siguientes circunstancias:

  • La entrada no tiene campos de ubicación de red o los campos de ubicación no son válidos o están incompletos.
  • El campo Status de la entrada indica que no está ubicado, no se alcanza o que no se encuentra en la ubicación de red más cercana posible.
  • La entrada se encuentra en un elemento de red restringido por el modo de viaje utilizado para el análisis.
  • La entrada queda obstruida por una barrera.

Además, para una capa de análisis de red, todas las entradas se reubicarán automáticamente en el momento de la resolución si el dataset de red se ha reconstruido o si la configuración de localización se ha cambiado en la página de propiedades de la capa desde la última vez que se resolvió la capa de análisis de red. En este caso, todas las ubicaciones de red calculadas previamente se actualizarán y sobrescribirán.

En muchos casos, esta reubicación automática es el comportamiento deseado, especialmente en presencia de barreras, que no se utilizan en el cálculo previo de las ubicaciones de red. En este caso, es importante que la capa de análisis de red o el objeto del solucionador de Python se configuren con la misma configuración de localización utilizada para calcular previamente las ubicaciones de red. Las entradas afectadas por las barreras se reubicarán para evitar las barreras, y los campos de ubicación de otras entradas reubicadas por distintas razones no cambiarán porque se aplica la misma configuración de localización.

Aunque el comportamiento de reubicación automática es valioso en algunos casos, hay otras circunstancias en las que es posible que desee desactivar esta opción. En concreto, si no está utilizando barreras en el análisis, este comportamiento tiene un valor mínimo. Si el análisis se configura con la misma configuración de localización que utilizó al calcular previamente las ubicaciones de red, el comportamiento de reubicación automática vuelve a buscar las mismas ubicaciones de red. También es posible que experimente pequeñas mejoras en el rendimiento omitiendo el paso de reubicación automática.

Al realizar un análisis de red mediante flujos de trabajo basados en capas, puede ajustar esta configuración con el parámetro Permitir reubicación automática en el momento de la resolución de la herramienta Agregar ubicaciones o utilizando la página de propiedades de la capa de análisis de red. Al realizar análisis en Python utilizando el módulo Network Analyst, puede ajustar esta configuración con la propiedad allowAutoRelocate.

Independientemente del valor del ajuste, cualquier entrada sin campos de ubicación de red o campos de ubicación incompletos se localizará en el momento de la resolución utilizando los ajustes de localización configurados para el análisis. Del mismo modo, si se reconstruye el dataset de red o se cambia la otra configuración de localización, se asume que los campos de ubicación existentes no son válidos y todas las ubicaciones se vuelven a calcular en el momento de la resolución con independencia del valor de la configuración.