Cómo la herramienta de geoprocesamiento de ArcGIS Vecinos de polígono encuentra vecinos y completa la tabla de salida.
Detalles sobre cómo se encuentran las relaciones vecinas y se calculan las estadísticas
Las relaciones de vecindad se definen de la siguiente manera:
- Vecinos superpuestos: polígonos que tienen toda o parte de sus áreas superpuestas
- Vecinos de borde: polígonos que tienen límites comunes o que se tocan
- Vecinos de nodo: polígonos que se tocan en un punto (cruce o contacto de límite)
Los polígonos vecinos se encuentran de acuerdo a las mismas normas para los polígonos como la herramienta Intersecar.
La herramienta Vecinos de polígono sigue una ruta jerárquica para determinar el tipo de vecino y las estadísticas a registrar en la tabla de salida. Las relaciones vecinas, en orden jerárquico desde arriba hacia abajo, son vecinos superpuestos, de borde coincidente y de nodo. Una vez que se encuentra un vecino de orden más alto, la herramienta calcula y almacena la información de relación y el análisis de las relaciones de orden más bajo, se omite. A continuación se detalla el flujo de trabajo:
- Seleccione un polígono para utilizar como entidad de origen.
- Buscar todos los polígonos que intersecan el polígono de origen (encontrar los vecinos).
- Para el primer vecino encontrado, analice lo siguiente para el polígono de origen:
- Si el polígono vecino es un vecino superpuesto y la casilla de verificación Incluir superposiciones de área está marcada
- Agregar el campo AREA a la tabla de salida.
- Calcular el área de la superposición.
- Registrar el área calculada para utilizar en el campo AREA de la tabla de salida.
- Registre 0 para utilizar en el campo LENGTH de la tabla de salida.
- Registre 0 para utilizar en el campo NODE_COUNT de la tabla de salida.
- El análisis del vecino superpuesto está completo. Analice el siguiente polígono vecino.
- Si el polígono vecino es un vecino de borde
- Calcule la longitud de los límites coincidentes.
- Registre la longitud calculada para utilizar en el campo LENGTH.
- Registre 0 para utilizarlo en el campo NODE_COUNT.
- El análisis del vecino de borde está completo. Analice el siguiente polígono vecino.
- Si el polígono vecino es un vecino de nodo
- Encuentre el número de veces que los polígonos vecinos cruzan y hacen contacto con el polígono de origen en un punto.
- Registre este valor de conteo para utilizarlo en el campo NODE_COUNT.
- Registre 0 para utilizarlo en el campo LENGTH.
- El análisis del vecino de nodo está completo. Analice el siguiente polígono vecino.
- Si el polígono vecino es un vecino superpuesto y la casilla de verificación Incluir superposiciones de área está marcada
Consulte lo que se muestra a continuación para obtener ejemplos del proceso anterior.
Una vez que se hayan encontrado las relaciones, según se describe anteriormente, la herramienta utiliza el Informe por campos para determinar cómo reportar las relaciones de vecino y las estadísticas en la tabla de salida. El parámetro Informe por campos se utiliza para identificar polígonos únicos o grupos de polígonos y reportar su información de vecindad por polígonos únicos o grupos de polígonos. Los polígonos del mismo grupo tienen el mismo conjunto de valores de campo.
Ejemplo 1 de Informe por campos: usando un campo con valores únicos para cada polígono individual
Cuando necesita encontrar vecinos de cada polígono individual en la entrada, especifique un campo de entrada que tenga un valor único para cada polígono. En este ejemplo, la tabla de entrada de los nueve polígonos tiene un campo myCode, que tiene un valor único para cada polígono individual.
La tabla que se muestra a continuación muestra el resultado de utilizar el campo myCode como el Informe por campos. Observe los prefijos en los nombres de los campos origen y vecino: src_myCode y nbr_myCode.
Ejemplo 2 de Informe por campos: usando un campo con valores que definen grupos de polígonos únicos
Cuando necesite identificar grupos de polígono únicos y reportar la información del vecino por parte de los grupos, puede especificar un campo que contiene valores únicos de la clasificación. La información del vecino se resume basándose en cómo los grupos únicos están relacionados. En este ejemplo, los grupos de polígonos únicos se identifican al utilizar el campo de entrada myClass como el Informe por campos.
A continuación se muestran los resultados del uso de myClass como el Informe por campos:
- Para el grupo A, a otros polígonos de grupo A, la longitud total de los bordes coincidentes es 1200, que proviene de los seis bordes coincidentes entre los polígonos del grupo A.
- Entre el grupo A y el grupo B, solo hay dos bordes que coinciden para una longitud total de 200. Este también es el caso entre grupo B y grupo A.
- Entre el grupo A y el grupo C, hay tres bordes coincidentes para una longitud total de 300. Este también es el caso entre grupo C y grupo A.
- Para el grupo B a otros polígonos del grupo B, a diferencia del grupo A, no existe ninguna relación vecina; por lo tanto, no se reporta nada en la salida.
Ejemplo 3 de Informe por campos: con varios campos con valores combinados que definen los grupos de polígonos únicos
En este ejemplo, los valores en el campo myZone representan una clasificación de los polígonos; los valores en el campo myClass representan otra clasificación.
Cuando especifica dos campos, myZone y myClass, como el Informe por campos, los valores combinados de los dos campos resultará en los siguientes grupos de polígono único:
- Grupo Z1-A
- Grupo Z1-C
- Grupo Z2-A
- Grupo Z2-B
- Grupo Z2-C
La tabla de salida que se muestra a continuación muestra la información de vecindad entre los grupos anteriores. Las primeras ocho filas representan los grupos únicos de valores Z1 combinados con los valores en el campo myClass siendo los grupos de origen y sus grupos vecinos en Z1 y Z2. En particular:
- El grupo de origen Z1-A tiene seis bordes coincidentes dentro del grupo en sí (similar al grupo A en el ejemplo anterior); por lo tanto, la longitud total de bordes coincidentes es 600.
- El grupo de origen Z1-A es un borde vecino con el grupo vecino Z1-C; la longitud total de bordes coincidentes es 200.
- El grupo de origen Z2-A es un borde vecino con el grupo vecino Z1-A; la longitud total de bordes coincidentes es 300.
- El grupo de origen Z1-A no es un vecino de borde con el grupo vecino Z1-B, pero el límite del grupo vecino Z1-B hace contacto con el grupo de origen Z1-A en un nodo y es un vecino de nodo. Por lo tanto, el valor para LENGTH es 0, y el valor para NODE_COUNT es 1.
- Puede utilizar la misma lógica para interpretar el resto de la información.
Ejecutar PolygonNeighbors contra los datos de entrada con y sin polígonos superpuestos
Los siguientes ejemplos muestran detalles de cómo se analizan las relaciones vecinas en orden jerárquico desde arriba hacia abajo, cuando se ejecuta contra los datos de entrada con y sin superposición de área. Todos los ejemplos que se muestran a continuación utilizan un campo único como el Informe por campos que contiene valores únicos para cada polígono.
Ejemplo 1: los datos de entrada que no contienen polígonos superpuestos
Los datos de entrada que se utilizan en los siguientes dos casos contienen polígonos no superpuestos.
a. Incluye la casilla de verificación superposición de área desmarcada (valor predeterminado)
Los cuatro polígonos de entrada que se muestran a continuación no se superponen. Cuando se ejecuta la herramienta con la casilla de verificación Incluir superposición de área desmarcada, la herramienta solo buscará los vecinos de borde y de nodo, en ese orden. Con el polígono 1 como el polígono de origen como un ejemplo, se encuentran tres polígonos vecinos, y la siguiente información se reporta en la tabla de salida que se muestra a continuación:
- El polígono 2 tiene un borde coincidente con un polígono 1; por lo tanto, es un vecino de borde. La longitud del borde coincidente, 100, se escribe en el campo LENGTH. El análisis de vecino de nodo se omite y el campo NODE_COUNT obtiene un valor de 0. Este también es el caso del polígono 4.
- El polígono 5 no tiene un borde coincidente con el polígono 1; el campo LENGTH obtiene un valor de 0. Sin embargo, el polígono 5 hace contacto con el polígono 1 en un punto; por lo tanto, es un vecino de nodo del polígono 1 y obtiene el valor de 1 para el campo NODE_COUNT.
b. Incluye la casilla de verificación superposición de área marcada
En este caso, la tabla de salida contendrá el campo AREA. Todos los valores del campo AREA serán 0 ya que ninguno de los polígonos se superponen. El análisis de vecinos de borde y de nodo continúa, y obtendrá los mismos valores en los campos LENGTH y NODE_COUNT, como lo hizo anteriormente en el Ejemplo 1.
Ejemplo 2: los datos de entrada que contienen polígonos superpuestos
Los datos de entrada que se utilizan en los siguientes dos casos contienen polígonos superpuestos.
a. Incluye la casilla de verificación superposición de área desmarcada (valor predeterminado)
Entre los siguientes cuatro polígonos, los vecinos superpuestos, de borde o de nodo ocurren solo una vez entre cualquieras dos polígonos. La herramienta solo busca vecinos de borde y de nodo (en ese orden) y la salida no contiene el campo AREA. Con el polígono 1 como el polígono de origen como un ejemplo, tres polígonos vecinos se encuentran, y la siguiente información se reporta en la tabla de salida que se muestra a continuación:
- Cada uno de los polígonos 2 y 5 tiene un borde coincidente con el polígono 1; la longitud del borde, 20, se escribe en el campo LENGTH. El análisis del vecino de nodo se omite aunque el polígono 2 se cruza con el polígono 1 en un punto. El campo NODE_COUNT obtiene un valor de 0.
- El polígono 4 tiene un borde coincidente con el polígono 1; la longitud del borde coincidente, 100, se escribe en el campo LENGTH.
b. Incluye la casilla de verificación superposición de área marcada
Con el polígono 1 como el polígono de origen como un ejemplo, tres polígonos vecinos se encuentran, y la siguiente información se reporta en la tabla de salida que se muestra a continuación:
- El polígono 2 se superpone con el polígono 1; el área de superposición, 1600, se escribe en el campo AREA. El análisis de vecinos de borde y de nodo se omite aunque el polígono 2 tiene un borde coincidente con el polígono 1 y se cruzan en un punto. Por lo tanto, los campos LENGTH y NODE_COUNT obtienen un valor de 0.
- El polígono 4 tiene un borde coincidente con el polígono 1; la longitud del borde coincidente, 100, se escribe en el campo LENGTH.
- El polígono 5 tiene un borde coincidente con el polígono 1; la longitud del borde coincidente, 20, se escribe en el campo LENGTH. El análisis del vecino de nodo se omite aunque se cruza con el polígono 1 en un punto. El campo NODE_COUNT obtiene un valor de 0.
Ejemplo 3: los datos de entrada que contienen polígonos que se intersecan con otro polígono más de una vez
En los datos de entrada que se utilizan en los siguientes casos, los vecinos superpuestos, de borde o de nodo ocurren más de una vez entre dos polígonos. Los valores en los campos de salida: AREA, LENGTH y NODE_COUNT, son las sumas de todas las ocurrencias en cada tipo de vecino.
a. Incluye la casilla de verificación superposición de área desmarcada (valor predeterminado)
Los dos polígonos que se muestran a continuación se superponen en dos lugares y tienen dos bordes coincidentes. La herramienta no analiza la superposición entre las dos entidades. Encuentra los dos bordes coincidentes y escribe la suma de las dos longitudes de bordes coincidentes, 40, al campo LENGTH. El análisis de los vecinos de nodo se omite, de modo que un valor de 0 se ingresa en el campo NODE_COUNT. Este es el caso del polígono 1 que es el polígono de origen y el polígono 2 que es el vecino, y viceversa.
b. Incluye la casilla de verificación superposición de área marcada
Para los mismos dos polígonos que se muestran a continuación, la herramienta encuentra dos superposiciones de área y escribe la suma de las dos áreas, 800, en el campo AREA. El análisis de los vecinos de borde y de nodo se omite. Por lo tanto, un valor de 0 se introduce en los campos LENGTH y NODE_COUNT. Este es el caso del polígono 1 que es el polígono de origen y el polígono 2 que es el vecino, y viceversa.
c. Incluye la casilla de verificación de superposición de área desmarcada (valor predeterminado) y no existe ningún borde coincidente entre los polígonos de entrada
La herramienta no encuentra bordes coincidentes y escribe 0 en el campo LENGTH. Continúa con el análisis de vecinos de nodo y encuentra que los límites se cruzan dos veces. Por lo tanto, escribe el valor 2 en el campo NODE_COUNT. Este es el caso del polígono 1 que es el polígono de origen y el polígono 2 que es el vecino, y viceversa, según se muestra en la tabla de salida que se muestra a continuación:
Ejemplo 4: casos especiales
Los datos de entrada que se utilizan en los siguientes dos casos especiales pueden parecer iguales pero cubren el área de forma diferente según se explica a continuación.
a. Un polígono que abarca el agujero de otro polígono
En este caso, el polígono 2 tiene un agujero que cubre el polígono 1. Observe que los dos polígonos no se superponen, así que el análisis de superposición de vecinos no es necesario. Cuando el polígono 1 es el polígono de origen y el polígono 2 tiene un borde coincidente de 200 con el polígono 1, este valor se escribe en el campo LENGTH. El valor de campo NODE_COUNT es 0. Del mismo modo, cuando el polígono 2 es el polígono de origen, el polígono 1 tiene un borde coincidente de 200 con el polígono 2, que resulta en los mismos valores en el campo LENGTH para cada registro.
b. Un polígono que se superpone completamente con otro polígono
En este caso, los polígonos 1 y 2 se superponen entre sí. Es necesario que marque la casilla de verificación Incluir superposición de área para que esta relación de vecinos se encuentre en el análisis. Para el polígono 1, que es el origen, y el polígono 2, que es el vecino, y viceversa, el área de superposición de 2500 se reporta en la tabla de salida que se muestra a continuación.