Seleccionar por ubicación: Seleccionar a partir de la relación espacial dentro de la capa

La herramienta Seleccionar capa por ubicación permite que la Capa de entidades de entrada sea la misma capa especificada en el parámetro Seleccionando entidades. Una aplicación útil de este comportamiento es la selección de entidades adyacentes, conectadas o cercanas, dentro de una capa. Se pueden utilizar diferentes opciones de Relación para generar el análisis o resultado deseado. Para obtener más detalles sobre cómo difiere la opción Relación, consulte Seleccionar por ubicación: ejemplos gráficos.

Se puede utilizar un bucle dentro de una secuencia de comandos o los Iteradores Para o Mientras en ModelBuilder junto con este procedimiento para expandir una selección a partir de un número de iteraciones o hasta que se cumpla algún criterio. Un criterio común es expandir hasta que no se agreguen entidades nuevas a la selección. La herramienta Obtener contador puede utilizarse para determinar cuándo deja de cambiar el número de entidades seleccionadas (y por lo tanto, deja de aumentar).

Debajo se muestran algunos ejemplos de análisis realizados con esta funcionalidad en diferentes tipos de datos y opciones de relación.

Expandir una selección a condados adyacentes

El siguiente ejemplo expande la selección de un solo condado hasta los condados adyacentes; luego la operación se repite dos veces. Este efecto se puede obtener utilizando las relaciones BOUNDARY_TOUCHES o INTERSECT.

SelectlayerByLocation para polígonos

Expandir la selección a polígonos intersecados

El ejemplo a continuación utiliza la relación INTERSECT para expandir una selección desde dos puntos de origen. También podría utilizarse WITHIN_A_DISTANCE para seleccionar las entidades que se encuentran dentro de una distancia específica de la selección original.

SelectLayerByLocation con INTERSECT

Seleccionar carreteras con conexión

El procedimiento de expansión de una selección no se limita a capas de polígonos; también puede utilizarse con datos de línea. A continuación se muestra un ejemplo de expansión de una selección de calles que están conectadas a la selección original. La relación INTERSECT selecciona cualquier calle que toque la calle seleccionada, mientras que la relación BOUNDARY_TOUCHES sólo incluye las calles que tienen un extremo (sin superposición) sobre las carreteras seleccionadas.

SelectLayerByLocation para datos de polilínea

7/10/2012