Tipos de evaluadores utilizados por una red

Disponible con una licencia de Network Analyst.

Cada atributo definido en la red debe tener valores para cada origen que participe en la red. Los evaluadores asignan valores al atributo de cada origen. El evaluador de script de campo asigna un evaluador desde un campo de un origen de red hasta una combinación de un atributo, origen y dirección de red. Además, existen otros tipos de evaluadores que se pueden utilizar, incluidos evaluadores de constante, de funciones y de script.

A continuación se describen los evaluadores.

EvaluadorDescripción

Secuencia de comandos de campo

La manera más común de asignar valores a un atributo de red consiste en identificar un campo único que se utilizará para evaluar el atributo de red durante la generación del dataset de red. Por ejemplo, un evaluador de campo se puede utilizar en los casos en que el valor indique una medición, como el largo de cada segmento de la carretera en metros.

Sugerencia:

Para los atributos de coste con unidades de distancia, utilice el campo Shape en el evaluador de Script de campo para devolver la longitud geodésica de la entidad de línea en las unidades del atributo de red. Contrasta con el uso del campo Shape_Length administrado por el sistema que contiene la longitud planar de cada entidad de línea en el sistema de coordenadas de la clase de entidad, que está sujeta a las distorsiones del sistema de coordenadas.

Observe que los campos Shape y Shape_Length se encuentran en las clases de entidad de geodatabase de archivos. Para las geodatabases corporativas, los campos de geometría y longitud pueden nombrarse de manera diferente según el DBMS.

El evaluador de campo se puede modificar para tomar como valor una expresión de campo en lugar de un único campo. Por ejemplo, si el atributo de red se expresa en metros, pero los datos de origen están en pies, puede crear una expresión que convierta los pies en metros en el momento de generar el dataset de red.

Sugerencia:

Los evaluadores de expresión de campo escritos en VBScript se ejecutan más rápido que los escritos en Python. Debe utilizar VBScript por este motivo; sin embargo, tenga en cuenta lo siguiente al elegir un lenguaje de scripts:

  • La mayoría de los productos de ArcGIS puede interpretar VBScript o Python.
  • ArcGIS Server (Linux) solo puede interpretar Python.
  • El script en un evaluador de expresión de campo se interpreta cuando se crea el dataset de red.
Las consecuencias lógicas de estos puntos son las siguientes:
  • Si planea crear el dataset de red mediante otro producto ArcGIS diferente de ArcGIS Server (Linux), puede escribir el script en VBScript.
  • Si planea crear el dataset de red en ArcGIS Server (Linux), debe escribirlo en Python.
  • Si planea construir el dataset de red mediante otro producto ArcGIS diferente de ArcGIS Server (Linux) y luego usar ArcGIS Server (Linux) para resolver los análisis de red que hacen referencia al dataset de red creado, puede escribir el script en VBScript.

constante

Los atributos pueden tener asignado un valor constante. El valor puede ser numérico para los atributos de coste, descriptor y jerarquía o bien un tipo de dato booleano de Usar restricción o Ignorar restricción para un atributo de restricción.

Función

El evaluador de funciones calcula los valores de los atributos aplicando una sencilla operación matemática o comparación lógica en otro valor de atributo y valor o constante de parámetro. Para los atributos de tipo numérico, los valores se derivan multiplicando, dividiendo, sumando o restando otro atributo de red y un valor de parámetro o constante. Para los atributos de tipo booleano, los valores se derivan de una expresión que compara otro valor de atributo con el valor o constante de un parámetro, por ejemplo, MaxHeight < VehicleHeight.

Nota:
Los operadores de adición + y sustracción - no pueden usarse con los atributos de coste.

Los operadores de suma + y resta - se agregaron en ArcGIS Pro 2.3. Los evaluadores generarán un error en versiones anteriores del software.

Categoría de giro

El evaluador categoría de giro asigna un valor de coste predeterminado a la transición entre dos elementos de ejes. El coste está basado en el ángulo de desviación entre los dos ejes y la clase de camino (primario, secundario o local) de los ejes que se atraviesan. Depende también de la categoría del cruce por el que se pasa con el movimiento de giro. Por ejemplo, puede utilizar el evaluador de categoría de giro para hacer que todos los giros a la izquierda (que se determinan por ángulos de desviación) de carreteras locales a carreteras secundarias tarden más tiempo que los giros a la izquierda desde carreteras locales a otras carreteras locales. También puede especificar costes agregados para otras transiciones, por ejemplo, agregar un retraso de 10 segundos al continuar de frente en una intersección de dos caminos secundarios.

Secuencia de comandos de elemento

Es posible asignar atributos a partir del resultado de la ejecución de un script de Python o VBScript. De este modo podrá modelar atributos complejos. Al contrario que otros evaluadores, el elemento de script no asigna valores durante la generación de una red. En su lugar, asigna valores cuando un análisis de red requiere el uso de ese atributo, lo que puede ocurrir en el momento de la resolución. Si los valores de un atributo cambian constantemente, el uso del evaluador de script de elemento permite garantizar que se actualicen los atributos para cada análisis de red.

Sugerencia:

Dado que el elemento de script calcula sus valores durante el análisis, tiende a afectar negativamente al rendimiento del análisis. Utilice otro evaluador, si es posible.

Los evaluadores de script de elemento escritos en VBScript se ejecutan más rápido que los escritos en Python. Debe utilizar VBScript por este motivo; sin embargo, tenga en cuenta lo siguiente al elegir un lenguaje de scripts:

  • La mayoría de los productos de ArcGIS puede interpretar VBScript o Python.
  • ArcGIS Server (Linux) solo puede interpretar Python.
  • El script de un evaluador de script se interpreta al resolver una capa de análisis de red.
Las consecuencias lógicas de estos puntos son las siguientes:
  • Si planea resolver los análisis de red mediante otro producto ArcGIS diferente de ArcGIS Server (Linux), puede escribir el script en VBScript.
  • Si planea resolver los análisis en ArcGIS Server (Linux), debe escribirlo en Python.

Tráfico

Los evaluadores de tráfico están diseñados para ser utilizados con datos de tráfico. Pueden proporcionar tiempos de viaje para una hora del día y día de la semana determinados usando datos históricos o en vivo. Disponen de atributos de coste de reserva que proporcionan tiempos de viaje para días laborables y de fin de semana cuando no se disponga de tiempos de viaje específicos Los evaluadores de tráfico también disponen de atributos de coste independientes del tiempo a los que Network Analyst hace referencia al secuenciar paradas en un análisis de ruta o visitas en un problema de generación de rutas para vehículos y también cuando el análisis no especifica el tiempo de llegada o salida.

Más información acerca del tráfico

Transporte público

El evaluador de Transporte público calcula el tiempo de viaje por un segmento de línea de transporte público en función del servicio de transporte público programado. El tiempo de viaje que se devuelve incluye el tiempo de espera hasta que comienza el siguiente viaje de transporte programado, además del tiempo de viaje por el segmento de la línea de transporte de un extremo a otro. Utilice este evaluador para modelar las personas que viajan en transporte público. No está diseñado para modelar el tiempo de viaje de los autobuses por carretera.

El evaluador de Transporte público solo está disponible para atributos de coste basados en el tiempo en orígenes de eje conocidos como LineVariantElements cuando el dataset de entidades y la geodatabase del dataset de red contienen todas las tablas y clases de entidad que necesita el modelo de datos de transporte público de Network Analyst.

Más información sobre el evaluador de Transporte público

Más información sobre el análisis de red con transporte público

Igual que Predeterminado

Existe un tipo de evaluador predeterminado para cada categoría de Origen. Cuando un tipo de evaluador de origen se define como Igual que Predeterminado, utiliza el evaluador que está definido como predeterminado.

Igual que A lo largo

Cuando un tipo de evaluador de origen en la categoría Ejes se define como Igual que A lo largo, utiliza el evaluador que usa la entidad de origen Calle (A lo largo).

Nota:

Tendrá que volver a compilar los datasets de red si los cambios realizados exigen al dataset de red que tenga acceso a sus clases de entidad de origen. Por ejemplo, al crear un evaluador de campo que extrae costes horarios de una clase de entidad de origen, es necesario volver a compilar la red. Cambiar la geometría de entidades de origen exige volver a compilar el dataset de red. Sin embargo, no es necesario volver a compilar la red con otros tipos de evaluadores, ya que estos no extraen la información directamente de las clases de entidad de origen.