Más

¿Calculando cuántas de ciertas características se encuentran dentro de varios anillos de amortiguación?

¿Calculando cuántas de ciertas características se encuentran dentro de varios anillos de amortiguación?


Estoy usando ArcMap y tengo una serie de parcelas inmobiliarias mapeadas junto con una serie de turbinas eólicas. He creado varios anillos de amortiguación alrededor de cada parcela inmobiliaria con distancias (0,5, 1, 1,5 y 2) millas.

Lo que estoy tratando de hacer es determinar cuántas turbinas caen dentro de cada anillo de amortiguación para CADA parcela de bienes raíces. El cerca es casi lo que necesito, pero no del todo. Estoy tratando de obtener una salida de algo como esto.

Etcétera.

¿Existe una herramienta sencilla que pueda hacer que esto suceda?


puede crear sus búferes, luego usar la herramienta de unión espacial, con la opción de unión uno a uno. Además de las estadísticas de campo opcionales, tendrá un campo de recuento.

JOIN_ONE_TO_ONE -Si se encuentran múltiples entidades de unión que tienen la misma relación espacial con una única entidad de destino, los atributos de las múltiples entidades de unión se agregarán usando una regla de fusión de mapa de campo. Por ejemplo, si una entidad de destino puntual se encuentra dentro de dos entidades de unión de polígono separadas, los atributos de los dos polígonos se agregarán antes de transferirse a la clase de entidad de punto de salida. Si un polígono tiene un valor de atributo de 3 y el otro tiene un valor de 7, y se especifica una regla de combinación de suma, el valor agregado en la clase de entidad de salida será 10. La opción JOIN_ONE_TO_ONE es la predeterminada.

Luego se une por atributo para cada búfer en sus parcelas inmobiliarias.


Voy a sugerir dos herramientas / métodos alternativos a considerar; sin embargo, ambos requieren una licencia avanzada, al igual que Near. Tampoco haga uso de búferes, ya que dada la gran cantidad de registros con los que está trabajando, sería complicado trabajar con ellos en una capacidad espacial sin usar un modelo y un iterador.

  1. La herramienta Cerca solo encuentra el vecino más cercano. Sin embargo, la herramienta Generar tabla cercana en realidad volverá todos características clasificadas en el orden más cercano. Esto se puede restringir a lo más cercano (como Near), lo más cercano a un recuento o dentro de un radio de búsqueda. En su caso, ejecutarlo cuatro veces, una para cada radio de búsqueda, debería obtener tablas que pueden colapsarse en lo que está buscando (ver más abajo). También tendrá un buen número de atributos "extra".
  2. La otra opción es la herramienta Distancia de punto. Esto también generará una lista de todas las características más cercanas dentro de un radio de búsqueda, y similar a la primera opción, tendría que ejecutarse cuatro veces.

Ambas herramientas producirán una tabla que tiene un FID de entrada y un FID cercano. Según su otra pregunta, debería tener 2900 FID, pero cada uno de ellos puede tener varios registros de FID cercanos (tenga en cuenta que si no hay una característica más cercana en el radio de búsqueda, no se produce ningún registro). Ahora es el momento de aplanar las cuatro tablas con la herramienta Resumen de estadísticas. Utilizará el FID de entrada como un campo de caso y podrá seleccionar cualquier campo que desee para un campo de estadística; ni siquiera necesita uno, pero la herramienta le obliga a tener uno. Puede usar cerca de FID si lo desea, pero el método que desea es Count. La salida será una tabla con un registro para cada FID de entrada (2900 en teoría, asumiendo que al menos una turbina está dentro del radio de cada parcela, menos si no). Habrá tres atributos: los FID de entrada, un recuento de cuántos FID cercanos tienen ese FID de entrada y otro campo de recuento / frecuencia que dice lo mismo. La herramienta genera automáticamente el recuento que estás buscando, pero aún quiere que hagas una estadística sobre algo.

Ahora debería tener cuatro tablas con una lista de ID de parcela y un recuento de turbinas dentro del radio de esa tabla. Ahora necesita incluir ese recuento en los puntos de datos de su paquete original. Sugiero la herramienta Unir campo. Es posible que deba agregar un nuevo campo a la tabla y calcular sus valores usando uno de los campos de recuento existentes para que pueda identificarlos, es decir, desea campos en sus datos de puntos llamados CountHalf, CountOne, CountOneHalf, CountTwo para que pueda saber cuál cuenta es cuál, y desafortunadamente no se puede cambiar el nombre de un campo (Nota: una herramienta para hacer esto llamada Alter Field se introdujo en ArcGIS 10.2). Podrías usar un alias, pero eso deja espacio para un dolor de cabeza más adelante.

Aparte del campo de unión, también puede unir las cuatro tablas a sus puntos según la identificación de la parcela y luego exportar los resultados todos a la vez. Solo tendrá que tener cuidado con los nombres de campos / archivos para asegurarse de mantener todo en orden.