Input

Los datos de entrada para Spatial Union constan de objetos geométricos en los que se realiza la operación de unión. De forma opcional, también es posible especificar un campo por el cual agrupar los registros. En ese caso, Spatial Union ejecuta operaciones de unión por separado en cada grupo. Si no se especifica un campo para definir grupos, la operación de unión se ejecutará con todos los registros del flujo de entrada.

La especificación de un campo para definir grupos permite ejecutar operaciones de unión por separado para cada grupo en la entrada. Por ejemplo, supongamos que se utiliza un archivo de entrada que contiene todos los concesionarios de automóviles de una ciudad junto con sus clientes. Para cada concesionario se desea crear una geometría que represente la unión de todas las direcciones de los clientes del concesionario. Para lograrlo, se especifica el campo que contiene la ubicación del cliente en el campo Geometría de entrada. En el campo Agrupar por se especifica el campo que contiene la ID de concesionario de cada concesionario automotriz. La etapa Spatial Union ejecutará una operación de unión las geometrías de cada grupo, lo que en este caso generará una operación de unción para todos los puntos en cada grupo de IDs de concesionarios. Por lo tanto, si la entrada es la siguiente:

ID de concesionario Cliente Ubicación
1 Benny [Objeto geométrico]
1 Jennie [Objeto geométrico]
1 Eric [Objeto geométrico]
1 Ruby [Objeto geométrico]
2 Mark [Objeto geométrico]
2 James [Objeto geométrico]
3 Brian [Objeto geométrico]
3 Michelle [Objeto geométrico]
3 Stephen [Objeto geométrico]

En el campo Geometría de entrada se especifica la HomeLocation (ubicación), y en el campo Agrupar por se especifica el valor DealerID (ID de concesionario).

El resultado de la operación de Spatial Union serán tres geometrías: una que contiene la ubicación de las casas de Benny, Jennie, Eric y Ruby, otra que contiene la ubicación de las casas de Mark y James, y otra que contiene la ubicación de las casas de Brian, Michelle y Stephen.

Nota: Si los datos de entrada no están ordenados por grupo, se genera una geometría por registro.