Ubicar entradas de análisis

Cuando realiza un análisis de red, las entradas al análisis no suelen quedar exactamente en la parte superior de los ejes o cruces de la fuente de datos de red que esté utilizando. Por ejemplo, es posible que utilice un dataset de red construido a partir de líneas centrales de calles, pero los puntos que desea analizar son los centroides de parcelas de su ciudad. Estos centroides de parcela no quedan en la parte superior de las líneas centrales de calles, en cambio, se desplazan una distancia desde las calles. Para realizar un análisis de red correctamente, Network Analyst debe determinar la ubicación del dataset de red en el que se encuentra cada entrada de análisis. Esta ubicación de red, en lugar de la ubicación original de la entrada, es la que se utiliza en el análisis. Por ejemplo, si calcula una ruta entre dos parcelas de su ciudad, los puntos inicial y final de la ruta no serán los centroides de parcela, sino las ubicaciones donde dichos centroides de parcela se alinean con las líneas centrales de calles.

Un punto ubicado en un eje de red

La imagen anterior muestra el lugar donde se ubica una parada de ruta en la red. El círculo morado indica la ubicación geográfica de la parada. Sin embargo, la línea de ruta comienza en el punto más cercano a lo largo de la red de calles, que es la ubicación de red del punto.

El proceso de ubicación

Las ubicaciones de red se calculan en función de varios factores, incluidas las ubicaciones geográficas de las entradas, la configuración del análisis de red para el que se usarán las entradas y la configuración de ubicación especificada por el usuario en la herramienta o función que se utiliza para ubicar las entradas. Este procedimiento funciona de esta manera para un punto de entrada:

  1. Network Analyst encuentra el punto de la red que está más cerca de la ubicación del punto original.
  2. Network Analyst tiene en cuenta la configuración del análisis de red y la configuración de ubicación del usuario para determinar si esta ubicación es válida para ubicar entradas de análisis. Si se considera que la ubicación no es válida para la ubicación, se omite y se tiene en cuenta la siguiente ubicación más cercana. A continuación, se muestran algunos motivos por los que un eje o cruce de red podría considerarse no válido para la ubicación:
    • La ubicación está restringida por el modo de viaje seleccionado. Por ejemplo, si el modo de viaje actual restringe todas las autopistas de acceso limitado y el eje de red más cercano es una de esas autopistas, los puntos de este análisis no se pueden ubicar en este eje.
    • Una barrera restringe la ubicación.
    • La ubicación está restringida por la configuración de ubicación que especificó. Por ejemplo, se puede utilizar una consulta de búsqueda para evitar ubicar entradas en ejes de red con clases de carretera concretas.
  3. El proceso se repite cada vez que se examina la ubicación de red más cercana, hasta que se encuentra una ubicación de red válida para el punto de entrada. Si no se encuentra ninguna ubicación válida en la distancia de tolerancia de búsqueda especificada, el punto se deja sin ubicar y no se puede utilizar en el análisis.

Una vez ubicada la entrada, su ubicación de red se almacena en un conjunto de campos. Estos campos se describen en la sección Campos de ubicación de redes que aparece a continuación.

Al ubicar barreras de punto, se ignoran el modo de viaje y otras barreras. Tan solo se tienen en cuenta la geometría y la configuración de ubicación especificada por el usuario. Las líneas y los polígonos también se pueden usar como entradas de análisis de red, pero solo como barreras de línea y polígono. Dichas barreras se ubican en todos los ejes o cruces de red que se superponen, según la configuración de ubicación especificada por el usuario.

Cálculo de la ubicación de red en un flujo de trabajo de análisis de red

Cómo y cuándo se ubican las entradas en la red difiere en función del flujo de trabajo de análisis de red.

Flujos de trabajo de análisis de red basados en capas

Cuando realiza un análisis utilizando una capa de análisis de red, puede calcular las ubicaciones de red de antemano, al ejecutar la herramienta Agregar ubicaciones, automáticamente en el momento de la resolución o cualquier combinación de ellas. Las subsecciones siguientes explican estas opciones en el contexto de varios flujos de trabajo comunes.

Flujos de trabajo basados en capas con la herramienta Agregar ubicaciones

Uno de los flujos de trabajo de análisis de red basados en capas más comunes consiste en crear una capa de análisis de red, ejecutar la herramienta Agregar ubicaciones para agregar entradas a la capa de análisis de red y resolver la capa.

Si la capa de análisis de red hace referencia a un dataset de red local, las entradas se ubican en la red cuando se ejecuta la herramienta Agregar ubicaciones. La herramienta calcula las ubicaciones de red en función de los ajustes configurados en los parámetros de la herramienta, el modo de viaje de la capa de análisis de red y cualquier barrera almacenada actualmente en la capa de análisis de red. Después de ejecutar la herramienta, las entradas se agregan a la subcapa especificada de la capa de análisis de red y los campos de ubicación de red de esa subcapa se rellenan con los valores calculados. Puede ver los campos de ubicación de red en la tabla de atributos de la subcapa.

De forma predeterminada, el modo de viaje de la capa de análisis de red y las barreras existentes se tienen en cuenta al localizar las entradas. Las entradas no se ubican en ejes ni cruces restringidos por el modo de viaje o por barreras existentes. Por consiguiente, se recomienda establecer el modo de viaje y las barreras de carga antes de cargar otras entradas de análisis con la herramienta Agregar ubicaciones. Sin embargo, si cambia el modo de viaje después de agregar ubicaciones o agrega o elimina barreras, las ubicaciones de red de los puntos afectados se recalculan automáticamente en el momento de la resolución para garantizar que sigan siendo válidas, a menos que esta opción de recálculo automático esté desactivada.

Para una capa de análisis de red que hace referencia a un servicio de portal, los campos de ubicación no se calculan hasta que resuelve el análisis. La herramienta Agregar ubicaciones agrega las entradas a su capa de análisis sin calcular los campos de ubicación. En el momento de la resolución, las entradas se envían al servicio junto con la configuración de ubicación y análisis de la capa de análisis de red. El servicio calcula los campos de ubicación, realiza el análisis y devuelve el resultado. Una vez resuelta la capa, puede ver los campos de ubicación que ahora están rellenos en las tablas de atributos de las subcapas de entrada.

Flujos de trabajo basados en capas que utilizan herramientas de edición para crear entradas

Otro flujo de trabajo de análisis de red basado en capas habitual es crear una capa de análisis de red, utilizar las herramientas de edición estándar para crear entidades manualmente en las subcapas de la capa de análisis de red y resolver la capa. En este flujo de trabajo, las entradas se encuentran en la red en el momento de la resolución utilizando los ajustes de localización configurados en la capa de análisis de red, su modo de viaje y las barreras. Una vez completada la resolución, puede ver los campos de ubicación de red rellenos en la tabla de atributos de cada subcapa de entrada.

Flujos de trabajo basados en capas que utilizan ubicaciones de red calculadas previamente

En algunos flujos de trabajo, las ubicaciones de red se calculan previamente para una clase de entidad mediante la herramienta Calcular ubicaciones. En este caso, la herramienta Agregar ubicaciones utiliza la asignación de campos para transferir los campos de ubicación de red calculados previamente desde la clase de entidad de entrada hasta la subcapa especificada.

Más información sobre cómo calcular previamente las ubicaciones de red y utilizarlas en un análisis

En algunas circunstancias, algunas ubicaciones de red precalculadas se pueden recalcular en el momento de la resolución para garantizar que sean válidas para el análisis, a menos que la opción esté desactivada. Si utilizó la configuración de ubicación no predeterminada al calcular previamente las ubicaciones de red, debería actualizar la configuración de ubicación de la capa de análisis de red para que coincida. Esto garantiza que todas las entradas reubicadas automáticamente en el momento de la resolución utilicen la misma configuración de ubicación. En el tema vinculado arriba se incluye más información sobre este comportamiento.

Flujos de trabajo basados en Python con el módulo de Network Analyst

Al realizar análisis en Python mediante el móduloNetwork Analyst ,arcpy.nax, las ubicaciones de red se calculan previamente o se calculan en el momento de la resolución. Las siguientes subsecciones resumen estas opciones.

Más información sobre cómo establecer entradas de análisis para un flujo de trabajo basado en Python

Flujos de trabajo basados en Python sin ubicaciones de red calculadas previamente

En un flujo de trabajo típico basado en Python, las entradas se agregan al análisis utilizando el método load o el método insertCursor del objeto del solucionador de análisis de red. A menos que los campos de ubicación de red existentes se asignen explícitamente, las ubicaciones de red no se calculan hasta que se resuelve el análisis utilizando el método solve. El modo de viaje y las barreras utilizadas en el análisis se tienen en cuenta al localizar las entradas, al igual que los ajustes de localización configurados en el objeto del solucionador de análisis de red. Una vez que se ha resuelto el análisis, los campos de ubicación que ahora están rellenados aparecen en las salidas accesibles mediante el objeto de resultado del solucionador.

Flujos de trabajo basados en Python que utilizan ubicaciones de red calculadas previamente

En algunos flujos de trabajo, las ubicaciones de red se calculan previamente para una clase de entidad mediante la herramienta Calcular ubicaciones. En este caso, los campos de ubicación de red se pueden asignar al agregar entradas utilizando el método load o el método insertCursor. Estos campos de ubicación de red preexistentes se utilizan en el momento de la resolución.

Más información sobre cómo calcular previamente las ubicaciones de red y utilizarlas en un análisis

En algunas circunstancias, algunas ubicaciones de red precalculadas se pueden recalcular en el momento de la resolución para garantizar que sean válidas para el análisis, a menos que la opción esté desactivada. Si utilizó una configuración de ubicación no predeterminada al calcular previamente las ubicaciones de red, debería actualizar la configuración de ubicación del objeto del solucionador para que coincida. Esto garantiza que todas las entradas reubicadas automáticamente en el momento de la resolución utilicen la misma configuración de ubicación. En el tema vinculado arriba se incluye más información sobre este comportamiento.

Configuración que afecta a la manera de ubicar las entradas

Varias configuraciones controlan el comportamiento de ubicación.

Puede controlar qué orígenes de eje y cruce de red se pueden utilizar para la ubicación. Por ejemplo, puede configurar el análisis para localizar entradas en calles, pero no en aceras. La lista de los orígenes posibles en los que ubicar es específica del dataset de red utilizado durante el análisis. Al realizar un análisis de red mediante flujos de trabajo basados en capas, puede ajustar esta configuración con el parámetro Criterios de búsqueda 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 searchSources (que también se puede utilizar para definir una consulta para cada origen).

Una consulta de búsqueda permite restringir la localización en entidades de origen de red que coinciden con ciertas características mediante una expresión SQL. Por ejemplo, puede configurar el análisis para localizar entradas solo en entidades de calle que coincidan con determinadas clases de carretera. Al realizar un análisis de red mediante flujos de trabajo basados en capas, puede ajustar esta configuración utilizando el parámetro Consulta de búsqueda en la herramienta Agregar ubicaciones o 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 mediante la propiedad searchSources (que también se utiliza para controlar las fuentes que se van a usar para la localización).

La tolerancia de búsqueda controla la distancia máxima de búsqueda que se puede utilizar al localizar las entidades de entrada en la red. Si no se encuentra ninguna ubicación de red válida dentro de esta distancia, la entidad de entrada se considerará no ubicada. Una pequeña tolerancia de búsqueda disminuye la probabilidad de ubicarse en la calle equivocada, pero aumenta la probabilidad de no encontrar ninguna ubicación de red válida. Al realizar un análisis de red mediante flujos de trabajo basados en capas, puede ajustar esta configuración utilizando el parámetro Tolerancia de búsqueda de la herramienta Agregar ubicaciones o 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 las propiedades searchTolerance y searchToleranceUnits.

Nota:
Esta configuración no se admite cuando la fuente de datos de red de análisis es ArcGIS Online o en portales que ejecutan una versión de ArcGIS Enterprise anterior a 11.0.

Más información sobre cómo controlar esta configuración mediante las propiedades de una capa de análisis de red

Más información sobre cómo controlar esta configuración mediante la herramienta Agregar ubicaciones

Más información sobre cómo controlar esta configuración para flujos de trabajo con el módulo Network Analyst

Controlar el comportamiento de ubicación por separado para cada clase de entrada

En algunas circunstancias, es posible que desee controlar por separado el comportamiento de ubicación de cada tipo de entrada en un análisis. Por ejemplo, en un análisis de matriz de coste OD, puede utilizar una consulta de búsqueda solo para orígenes de entrada si esa consulta no se debe aplicar a los destinos y barreras de entrada.

Al realizar un análisis de red mediante flujos de trabajo basados en capas, puede configurar el comportamiento de ubicación de las subcapas individuales utilizando la página de propiedades de la capa de análisis de red. Además, cuando ejecuta la herramienta Agregar ubicaciones, cualquier ajuste de ubicación configurado en el cuadro de diálogo de la herramienta que no coincida con la configuración predeterminada de la capa se conservará en la capa correspondiente a esa subcapa.

Al realizar análisis en Python utilizando el módulo Network Analyst, puede utilizar el método setLocateSettingsOverrides para configurar el comportamiento de ubicación de las clases de entrada individuales, sustituyendo la configuración predeterminada del análisis. Obtenga más información sobre este método y consulte un ejemplo en Configurar entradas de análisis.

Nota:
Esta funcionalidad no se admite cuando la fuente de datos de red de análisis es ArcGIS Online o un portal que ejecute una versión de ArcGIS Enterprise anterior a 11.0.

Campos de ubicación de red

Una vez se ha ubicado una entrada en la red, su ubicación de red se define con campos de ubicación de red.

Campos de ubicación de red para puntos

Para las entradas de punto, los campos de ubicación de red contienen el Id. del eje o cruce de red donde se encuentra el punto. Si el punto se encuentra en un eje, los campos de ubicación también contienen la posición a lo largo de dicho eje y en el lateral del eje donde queda el punto. Los campos de ubicación de red para entradas de punto son:

Nombre de campoDescripciónTipo de datos

SourceID

El identificador numérico de la clase de entidad de origen del dataset de red donde se ubica el punto de entrada.

Largo

SourceOID

El ObjectID de la entidad del origen donde se ubica el punto de entrada.

Largo

PosAlong

La posición a lo largo de la dirección digitalizada de la entidad de línea de origen. Este valor se almacena como ratio. Este campo es nulo si la ubicación de red hace referencia a un cruce.

Doble

SideOfEdge

El lado del eje respecto a la dirección digitalizada de la entidad de línea. Este campo se limita a un dominio de dos valores: lado derecho (1) y lado izquierdo (2).

Largo

SnapX

La coordenada x de la posición en el dataset de red donde se ubica el punto, en el sistema de coordenadas del dataset de red.

Doble

SnapY

La coordenada y de la posición en el dataset de red donde se ubica el punto, en el sistema de coordenadas del dataset de red.

Doble

SnapZ

La coordenada z de la posición en el dataset de red donde se ubica el punto, en el sistema de coordenadas del dataset de red. El campo SnapZ es 0 si la red es bidimensional.

Doble

DistanceToNetworkInMeters

La distancia en metros entre la ubicación geográfica del punto y la posición en la que se ubicaba en la red.

Doble

Campos de ubicación de red para líneas y polígonos

Las líneas y los polígonos se pueden utilizar como barreras en un análisis de red. La ubicación de red de una entrada de línea o polígono se define por un único campo BLOB: Locations.

Nombre de campoDescripciónTipo de datos

Locations

La información de este campo define qué ejes y cruces de red cubre la línea o el polígono y la parte de cada elemento de eje cubierta. No puede leer ni editar directamente la información contenida en este campo, pero Network Analyst la interpreta al resolver un análisis.

Blob

Entradas sin ubicar

En ocasiones, Network Analyst no puede ubicar una entrada en la red. Suele ocurrir cuando no se encuentran ejes o cruces de red válidos dentro de la distancia de tolerancia de búsqueda especificada. Estas entradas sin ubicar no se pueden utilizar en el análisis de red.

Si algún punto no está ubicado, los campos de ubicación de red no se rellenan. Además, el campo Status tiene un valor de 1(Not Located). Puede utilizar el campo Status para consultar su tabla y buscar todas las entradas sin ubicar. Revise las ubicaciones geográficas de estos puntos sin ubicar para determinar si es seguro ignorarlos o si es necesario editarlos.

Cuando resuelve una capa de análisis de red, las entradas sin ubicar se ignoran de forma predeterminada. En cambio, si desea que la resolución no se lleve a cabo correctamente si alguna entrada está sin ubicar, desactive la opción Ignorar ubicaciones no válidas en la herramienta Resolver. Para flujos de trabajo basados en Python, utilice la propiedad ignoreInvalidLocations del objeto del solucionador de análisis de red para indicar si se deben ignorar los puntos sin ubicar.

Precalcular campos de ubicación de red

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 campos de ubicación de red.

Más información sobre cómo calcular previamente las ubicaciones de red y utilizarlas en un análisis

Utilizar el rumbo de un vehículo para calcular de forma más precisa las ubicaciones de red

La dirección en la que se mueve un vehículo, o su rumbo, se puede utilizar para determinar de forma precisa su ubicación en una red.

Más información sobre cómo utilizar el rumbo al ubicar puntos