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.
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.
Cómo funciona la 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:
- Network Analyst busca el punto más cercano del eje de red más cercano a la ubicación del punto original.
- 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 este eje es válido para ubicar entradas de análisis. Si se considera que el eje no es válido para la ubicación, se omite y se tiene en cuenta el siguiente eje más cercano. A continuación, se muestran algunos motivos por los que un eje podría considerarse no válido para la ubicación:
- El eje está restringido 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.
- El eje o su parte más cercana están restringidos por una barrera.
- El eje está restringido 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.
- El proceso se repite cada vez que se examina el eje de red más cercano, 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.
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 utilizar como entradas de análisis de red, pero solo como barreras de polígono y de línea. 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.
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 campo | Descripción | Tipo 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 campo | Descripción | Tipo 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 |
Cómo y cuándo se calculan ubicaciones de red en un análisis de red
La manera en que las entradas se ubican en la red y cuándo lo hacen difiere en función de cómo ejecute su análisis de red.
Flujos de trabajo de análisis de red basados en capas
Al realizar un análisis con una capa de análisis de red, las entradas se agregan a la capa de análisis de red con la herramienta Agregar ubicaciones. Si su capa de análisis hace referencia a un dataset de red local, las ubicaciones de red de las entradas se calculan cuando ejecuta la herramienta Agregar ubicaciones, y puede ver los campos de ubicación de red rellenados en la tabla de atributos de la subcapa donde agregó las entradas. De forma predeterminada, las ubicaciones de los puntos agregados a una capa de análisis de red se muestran en sus ubicaciones originales, aunque las ubicaciones de red se hayan calculado y se utilicen en el análisis. En su lugar, puede mostrar los puntos en sus ubicaciones de red activando la opción Ajustar a la red en la herramienta Agregar ubicaciones.
La herramienta Agregar ubicaciones contiene varias configuraciones para controlar el comportamiento de ubicación. Por ejemplo, se puede definir la distancia de tolerancia de búsqueda, indicar qué fuentes de red se pueden utilizar para la ubicación y cuáles no, o definir una consulta de búsqueda para restringir las entidades de fuente de red que coinciden con determinadas características. Puede obtener más información sobre estas opciones en la documentación de la herramienta.
Además, el modo de viaje y las barreras existentes de la capa de análisis de red se tienen en cuenta al ubicar entradas. Las entradas no se ubican en ejes ni cruces restringidos por el modo de viaje o por barreras existentes. Por lo tanto, se recomienda que defina el modo de viaje y cargue las barreras antes de cargar otras entradas de análisis. Sin embargo, si cambia el modo de viaje tras agregar ubicaciones o si 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 siguen siendo válidas.
Si su capa de análisis hace referencia a un servicio de portal, los campos de ubicación no se calculan hasta que no resuelva 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 del análisis. El servicio calcula los campos de ubicación, realiza el análisis y devuelve el resultado. Una vez se ha resuelto la capa, puede ver los campos de ubicación que ahora están rellenados en las tablas de atributos de las subcapas de entrada.
También puede utilizar las herramientas de edición para crear manualmente entradas de análisis de red. Las ubicaciones de red de estas entidades de entrada se calculan automáticamente cuando resuelve la capa de análisis.
Flujos de trabajo con las herramientas listas para usar
Al realizar análisis con ArcGIS Online routing services mediante las herramientas listas para usar, el servicio calcula las ubicaciones de red cuando ejecuta la herramienta. Puede ver las ubicaciones de red que se utilizaron en las tablas de atributos de entidades de entrada que devuelve el servicio. No se dispone de configuración de ubicación específica con las herramientas listas para usar, pero las barreras y la configuración del modo de viaje se tienen en cuenta al ubicar entradas. Las entradas no se ubican en ejes ni cruces que estén restringidos por el modo de viaje o por las restricciones especificadas y por el atributo de impedancia, o que estén cubiertos por barreras.
Flujos de trabajo basados en Python con el módulo de Network Analyst
Al realizar análisis en Python con el módulo de Network Analyst, arcpy.nax, las entradas se agregan al análisis con el método load o el método insertCursor en el objeto del solucionador de análisis de red. Las ubicaciones de red no se calculan hasta que el análisis se resuelve con el método solve. 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.
Cada objeto de análisis de red contiene algunas propiedades que controlan el comportamiento de ubicación. Por ejemplo, se puede definir la distancia de tolerancia de búsqueda con las propiedades searchTolerance y searchToleranceUnits o definir una consulta de búsqueda mediante la propiedad searchQuery para restringir entidades de fuente de red que coinciden con determinadas características. Además, el modo de viaje y las barreras del objeto de análisis se tienen en cuenta al ubicar entradas. Las entradas no se ubican en ejes ni cruces que estén restringidos por el modo de viaje o por barreras que incluyó en el análisis.
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. Puede utilizar la herramienta Calcular ubicaciones, que agrega campos de ubicación de red a una clase de entidad basada en un dataset de red, modo de viaje y configuración de herramientas concretos.
Al realizar un análisis con una capa de análisis de red, los campos de ubicación precalculados se pueden utilizar cuando agrega sus entradas a la capa de análisis mediante la herramienta Agregar ubicaciones. Para ello, utilice la opción Asignaciones de campos para asignar los campos de ubicación de red de las entidades de entrada con las propiedades de ubicación de red. Si va a utilizar el cuadro de diálogo de la herramienta, defina el cuadro combinado de asignaciones de campos como Usar campos de ubicación de red para habilitar esta asignación.
Al realizar análisis en Python con el módulo de Network Analyst, los campos de ubicación de red se pueden asignar desde su entrada en los campos de la clase de entrada con el parámetro field_mappings del método load si define el parámetro use_location_fields como True.
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.
No puede utilizar ubicaciones de red precalculadas al utilizar herramientas listas para usar de ArcGIS Online o al utilizar una capa de análisis de red que haga referencia a ArcGIS Online como su fuente de datos de red. Sin embargo, si su capa de análisis de red hace referencia a su portal corporativo como su fuente de datos de red, puede precalcular campos de ubicación con el mismo dataset de red que utilizó al publicar ArcGIS Enterprise routing services, y los servicios utilizarán los campos de ubicación al resolver el análisis.
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 el dataset de red, recalcule los campos de ubicación almacenados en caso de que las ediciones afecten a la forma de ubicar entradas.
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. Al realizar análisis con las herramientas listas para usar, las entradas sin ubicar siempre se ignoran.
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