Alinear recorridos (Herramientas de GeoAnalytics Desktop)
Resumen
Alinea puntos de recorrido de entrada con líneas mediante un proceso comúnmente conocido como coincidencia de mapas. Los datos de puntos con la función de tiempo habilitada deben incluir entidades que representen un instante en el tiempo. Para el análisis se requieren líneas transitables con campos que indiquen los nodos de origen y destino.
Ilustración

Uso
La siguiente tabla muestra la terminología utilizada en la herramienta Alinear recorridos:
Término
Descripción
Recorrido
Una secuencia de entidades que están habilitadas en el tiempo con instante de tipo de hora. Las entidades están definidas para estar en la secuencia por un campo de identificación de recorrido y su orden en el tiempo. Por ejemplo, una ciudad puede tener una flota de camiones quitanieves que registren su ubicación cada 30 segundos. El Id. del vehículo puede representar los diferentes recorridos.
Observación
Un punto en un recorrido.
Nodo
Los nodos son los vértices finales de las entidades de línea que se utilizan para indicar la dirección de la línea. El inicio de la línea es el nodo de origen y el final de la línea es el nodo de destino.
Dirección
La dirección de una línea. La dirección hace referencia a cómo una línea puede desplazarse entre el nodo de origen y el nodo de destino.
Conectividad
La conectividad describe cómo se conectan las líneas para representar una red transitable. Las líneas se conectan en función de los valores del nodo de origen y del nodo de destino. Las líneas a las que no pueda llegar un punto, por su conectividad, no se considerarán coincidencias.
Transitable
Las líneas son transitables si están conectadas por nodos comunes. Por ejemplo, si el nodo de origen de la línea A es el mismo que el nodo de destino de la línea B, son transitables.
El algoritmo de procesamiento de la herramienta se conoce comúnmente como coincidencia de mapas y hace referencia al algoritmo del siguiente artículo:
- Newson, Paul y John Krumm. 2009. Hidden Markov map matching through noise and sparseness. Proceedings of the 17th ACM SIGSPATIAL international conference on advances in geographic information systems.
La herramienta requiere las siguientes capas de entrada de parámetros:
Capa de puntos de entrada: la capa de puntos de entrada debe contener observaciones con la función de tiempo habilitada que representen un instante en el tiempo. Las observaciones de recorridos que no tengan una marca de tiempo válida se excluirán del análisis.
Capa de líneas de entrada: la capa de líneas de entrada debe contener campos con la siguiente información de conectividad y debe especificarse en el parámetro Concordancia de campos de conectividad:
Id. único: el identificador único de la líneaDesde nodo: el nodo del que el viaje a lo largo de una línea se está alejandoA nodo: el nodo hacia el que se está moviendo el viaje a lo largo de una línea
Nota:
capas de entidades de geodatabase Licensed StreetMap Premium no están soportadas como entrada para ArcGIS Pro 3.0.
La referencia espacial del valor del parámetro Capa de puntos de entrada debe ser la misma que la referencia espacial del valor del parámetro Capa de líneas de entrada. Si los datasets tienen referencias espaciales diferentes, utilice el entorno Sistema de coordenadas de salida para especificar la referencia espacial que se va a utilizar en el análisis, o proyecte los datasets antes del análisis.
Puede especificar uno o más campos para identificar los recorridos. Los recorridos se representan mediante la combinación única de uno o más campos de recorridos. Por ejemplo, si se utilizan los campos
flightIDyDestinationcomo identificadores de recorrido, las entidades ID007, Solden e ID007, Tokyo estarían en dos recorridos separados, dado que tienen valores de campoDestinationdiferentes.Los recorridos deben tener más de una observación para poder utilizarse en el análisis. Los recorridos que solo tengan una observación quedarán desparejados.
Las coincidencias punto a línea se realizan con las siguientes consideraciones:
La observación está dentro de la distancia de búsqueda de una línea. Este es el requisito mínimo. Las observaciones quedarán desparejadas si no cumplen la condición de distancia de búsqueda.
La observación puede atravesar las líneas en función de su conectividad.
La observación se desplaza en una dirección admitida por la línea. Esta es una condición opcional que se realizará si especifican valores para el parámetro Coincidencia de valor de dirección. Los resultados que cumplan esta condición opcional serán más precisos.
Use el parámetro Distancia de búsqueda para especificar la distancia máxima permitida entre una observación y una línea. Por ejemplo, si sabe que la precisión de los puntos GPS es de aproximadamente 100 metros, especifique 100 metros para la distancia de búsqueda.
El parámetro Método de distancia especifica cómo se calcularán las distancias de búsqueda. Hay dos métodos de distancia:
Geodésica: si la referencia espacial se puede desplazar panorámicamente de forma continua por el antimeridiano, los recorridos cruzarán el antimeridiano cuando proceda. Si la referencia espacial no se puede desplazar panorámicamente de forma continua, los recorridos se limitarán a la extensión del sistema de coordenadas y podrían no ajustarse. Esta es la opción predeterminada.
Planar: los recorridos no cruzarán el antimeridiano. Utilice esta opción si los datos de entrada utilizan un sistema de coordenadas proyectadas.
Para incluir atributos de línea adicionales en los resultados de salida, especifique los nombres de campo mediante el parámetro Campos de línea a incluir. Estos campos no se utilizarán para fines analíticos y se incluyen para su propio uso. No puede incluir campos de geometría en el resultado de salida.
Utilice el parámetro Concordancia de valor de dirección para definir las indicaciones admitidas para cada entidad de línea. Por ejemplo, una capa de líneas tiene un campo llamado
directioncon valoresT(hacia atrás),F(hacia delante),B(ambas) y""(ninguna). La coincidencia de direcciones es opcional, pero se recomienda para obtener resultados precisos. Si no se especifica la coincidencia de direcciones, se presupone que la línea es bidireccional.La herramienta devuelve puntos alineados con la ubicación más cercana a lo largo de la línea con la que coincidieron. No se devuelven las entidades de línea. El identificador único del dataset de línea estará disponible para los resultados coincidentes. El campo de identificador único se especifica utilizando el parámetro Coincidencia de campos de conectividad. Puede identificar las líneas con las que coinciden haciendo referencia a este campo.
Puede dividir recorridos de las siguientes maneras:
División de tiempo: se basa en un tiempo entre entradas. Al aplicar una división de tiempo, se disuelve cualquier recorrido cuando los datos de entrada estén mucho más separados que el tiempo especificado. Por ejemplo, si tiene cinco entidades con el mismo identificador de recorrido y las horas [01:00, 02:00, 03:30, 06:00, 06:30] y define una división de tiempo de 2 horas, se dividirán todas las entidades medidas con más de 2 horas de separación. En este ejemplo, el resultado sería un recorrido con [01:00, 02:00, 03:30] y [06:00, 06:30], porque la diferencia entre 03:30 y 6:00 es superior a 2 horas.
División de límite de tiempo: se basa en intervalos de tiempo definidos. Al aplicar una división de límite de tiempo, los recorridos se segmentan con un intervalo definido. Por ejemplo, si establece el límite de tiempo en 1 día, a partir de las 9:00 AM del 1 de enero de 1990, cada recorrido se truncará a las 9:00 AM cada día. Esta división acelera el tiempo de cálculo, ya que crea recorridos más pequeños para el análisis. Si a su análisis le conviene dividir por un límite de tiempo recurrente, le recomendamos que lo haga para procesar big data.
División de distancia: se basa en una distancia entre entradas. Al aplicar una división de distancia, se disuelve cualquier recorrido cuando los datos de entrada estén mucho más separados que la distancia especificada. Por ejemplo, si fija una división de distancia de 5 km, las entidades secuenciales que estén separadas más de 5 km formarán parte de un recorrido diferente.
Expresión de división: se basa en una expresión de Arcade. La aplicación de una expresión de división divide los recorridos basándose en valores, geometría o valores temporales. Por ejemplo, puede dividir los recorridos si el valor de un campo es superior al doble del valor anterior de un recorrido. Para hacerlo, si utiliza un campo de ejemplo llamado
WindSpeed, puede utilizar la siguiente expresión: var speed = TrackFieldWindow("WindSpeed", -1, 1); 2* speed[0] < speed[1]. Los recorridos se dividirán cuando el valor anterior ("speed[0]") sea inferior al doble del valor actual.
Además de los campos del valor del parámetro Capa de puntos de entrada y de cualquier campo de línea especificado mediante el parámetro Campos de línea que se deben incluir, se incluirán en la salida los siguientes campos:
Nombre del campo
Descripción
MatchStatusIndica si la observación fue emparejada con una línea. Los valores son
Mpara las entidades coincidentes yUpara las entidades no coincidentes.OrigXLa coordenada x de la observación de entrada. Las coordenadas se almacenan en las unidades de la referencia espacial de salida.
OrigYLa coordenada y de la observación de entrada. Las coordenadas se almacenan en las unidades de la referencia espacial de salida.
MatchXLa coordenada x del resultado emparejado en la línea. Las coordenadas se almacenan en las unidades de la referencia espacial de salida.
MatchYLa coordenada y del resultado emparejado en la línea. Las coordenadas se almacenan en las unidades de la referencia espacial de salida.
MatchDistLa distancia entre la ubicación de origen y la ubicación coincidente para una observación. Las distancias se calculan en función del método de distancia especificado (geodésico o planar). Los valores se registran en metros.
DATELa marca temporal de la observación.
Si el valor del parámetro Modo de salida especificado es Todas las entidades, se devolverán los puntos tanto coincidentes como no coincidentes. Para los puntos no coincidentes, los campos de resultados de salida se incorporarán con valores nulos para los campos numéricos y con cadenas vacías para los campos de cadena de caracteres. Los campos que se incorporarán con valores nulos son los campos de línea especificados mediante el parámetro Campos de línea a incluir, el campo
MatchX, el campoMatchYy el campoMatchDist.Un análisis similar también se puede realizar utilizando lo siguiente:
Reconstruya puntos de recorrido con la función de tiempo habilitada como líneas con la herramienta Reconstruir recorridos.
Alinee puntos, multipuntos, líneas o polígonos con otras entidades usando la herramienta Alinear. Esta herramienta modifica los datos de entrada.
Esta herramienta de geoprocesamiento se basa en Spark. El análisis se completa en su equipo de escritorio utilizando varios núcleos en paralelo. Consulte Consideraciones acerca de las herramientas de GeoAnalytics Desktop para obtener más información acerca de la ejecución de análisis.
Al ejecutar herramientas de GeoAnalytics Desktop, el análisis se completa en su equipo de escritorio. Para un rendimiento óptimo, los datos deben estar disponibles en su escritorio. Si utiliza una capa de entidades alojada, se recomienda utilizar ArcGIS GeoAnalytics Server. Si sus datos no están almacenados localmente, se tardará más tiempo en ejecutar una herramienta. Para utilizar su servidor ArcGIS GeoAnalytics Server con el fin de realizar análisis, consulte GeoAnalytics Tools.
Parámetros
| Etiqueta | Explicación | Tipo de datos |
|---|---|---|
|
Capa de puntos de entrada |
Los puntos que se emparejarán con líneas. La entrada debe ser una capa de puntos con la función de tiempo habilitada que represente un instante en el tiempo y debe contener al menos un campo que identifique recorridos únicos. |
Feature Layer |
|
Capa de líneas de entrada |
Las líneas con las que se emparejarán los puntos. La entrada debe contener campos con valores que indiquen los nodos de origen y de destino de la línea. |
Feature Layer |
|
Clase de entidad de salida |
La clase de entidad que contendrá los puntos emparejados. |
Feature Class |
|
Campos de pistas |
Uno o varios campos que se utilizarán para identificar pistas únicas. |
Field |
|
Distancia de búsqueda |
La distancia máxima permitida entre un punto y cualquier línea para que se considere concordancia. Se recomienda utilizar valores menores o iguales que 75 metros. Las distancias más grandes darán como resultado un tiempo de proceso más largo y unos resultados menos precisos. |
Linear Unit |
|
Concordancia de campos de conectividad |
Los campos de la capa de líneas que se utilizarán para definir la conectividad de las entidades de línea de entrada. Columnas de la tabla de valores:
|
Value Table |
|
Campos de línea a incluir (Opcional) |
Uno o varios campos de la capa de líneas de entrada que se incluirán en el resultado de salida. |
Field |
|
Método de distancia (Opcional) |
Especifica el método que se utilizará para calcular distancias entre puntos y líneas.
|
String |
|
Coincidencia de valor de dirección (Opcional) |
Los valores de atributo y del campo de la capa de líneas que se utilizarán para definir la dirección de las entidades de línea de entrada. Por ejemplo, una capa de líneas tiene un campo llamado Columnas de la tabla de valores:
|
Value Table |
|
Modo de salida (Opcional) |
Especifica si se devolverán todas las entidades de entrada o solo las entidades de entrada que coincidieron con una entidad de línea.
|
String |
|
División de tiempo (Opcional) |
Las entidades distanciadas por un tiempo superior a la duración de la división de tiempo se dividirán en pistas separadas. |
Time Unit |
|
División de distancia (Opcional) |
Las entidades cuya distancia sea mayor que el valor de división de distancia se dividirán en recorridos separados. |
Linear Unit |
|
División de límite de tiempo (Opcional) |
Un intervalo de tiempo en el que dividir los datos de entrada para el análisis. Un límite de tiempo permite analizar los valores dentro de un intervalo de tiempo definido. Por ejemplo, si utiliza un límite de tiempo de 1 día y establece la referencia de límite de tiempo en el 1 de enero de 1980, los recorridos se dividirán al comienzo de cada día. |
Time Unit |
|
Referencia de límite de tiempo (Opcional) |
El tiempo de referencia utilizado para dividir los datos de entrada para el análisis. Se crearán límites de tiempo para todo el intervalo de los datos y no es necesario que el tiempo de referencia se encuentre en el comienzo. Si no se especifica ningún tiempo de referencia, se utilizará el 1 de enero de 1970. |
Date |
Entornos
Sistema de coordenadas de salida, Extensión, Espacio de trabajo actual
Información de licenciamiento
- Basic: No
- Standard: No
- Avanzado: Si