1 votos

Contar el número de Puntos a una distancia variable

Tengo un conjunto de puntos (aproximadamente 500.000 casas), y me gustaría calcular cuántos otros puntos (boyas marinas) se encuentran en un radio de cada casa. El radio de búsqueda de cada casa es su distancia al horizonte en función de su elevación, por lo que el radio de búsqueda no es fijo (como ocurre con otras herramientas) y es diferente para cada casa.

¿Existe alguna herramienta o método que permita saber cuántas boyas marinas se encuentran dentro de la distancia al horizonte de cada casa? Por ejemplo, una columna para los ID de las casas y otra para el número de boyas marinas que se encuentran dentro de su distancia al horizonte (ya he generado dist_horizonte para cada casa).

Estoy utilizando Arcmap 10.3 y tengo licencia para todas las herramientas por lo que yo sé.

3voto

TontolOne Puntos 16

Una opción sería asignar la distancia de búsqueda a un atributo de la capa de la casa.

Calcula el buffer utilizando esta variable. Asegurarse de no disolver la salida (es una opción de la herramienta).

A continuación, realice una unión espacial entre la memoria intermedia y las boyas.

Puede volver a unir el resultado a la capa original de la casa. Utilizando el Id de la casa como enlace.

0voto

John Kramlich Puntos 286

Como cada casa está generando su propia distancia de búsqueda, no veo otra forma de procesar estos datos que iterando sobre cada casa e identificando las boyas marinas dentro de la distancia (como comenta @Keagan_Allan). Si ya has atribuido la distancia de búsqueda a cada casa, entonces un simple modelo en model builder podría generar estos datos.

Si no estás familiarizado con el model builder, consulta el archivo de ayuda o asiste a un curso de formación Cualquier tipo de procesamiento repetitivo como el que buscas es mejor hacerlo en model builder o cuando hayas llegado a las limitaciones de modelbuilder script en python.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X