5 votos

¿Calcular las estadísticas de vecindad de los polígonos?

He estado buscando por ahí la respuesta a esto (incluso aquí) y aún no la he encontrado. Me interesa saber cómo calcular una "suma de vecindad" para datos vectoriales y poligonales. Soy consciente de cómo hacer esto con rasters- el equivalente, entonces, sería calcular una suma focal para cada polígono.

Utilizo ArcView 10.

Gracias por su ayuda.

2voto

Tim D'hoe Puntos 66

Con ArcGis 10.1, puede utilizar la función Polygon Neighbors que crea una tabla con estadísticas basadas en la contigüidad de polígonos.

Con la tabla de salida, puede calcular todas las estadísticas que desee.

1voto

CodeClimber Puntos 1560

La única vecindad significativa para los polígonos que se me ocurre es la adyacencia; un enfoque podría ser iterar a través de la clase de característica de polígono en un script generando capas de características temporales para cada una con la herramienta de selección por ubicación y el método establecido para tocar el límite de su polígono. Para cada capa de características puede resumir los atributos y escribir de nuevo a la característica original. Básicamente:

  1. Cree una capa de características para un polígono,
  2. Seleccionar por ubicación para polígonos en contacto (adyacentes),
  3. Utilice las funciones de copia para que la capa de selección sea semipermanente (yo utilizaría aquí el espacio de trabajo in_memory),
  4. Utilice un cursor para leer y resumir los valores de las características adyacentes,
  5. Escribe esto en el polígono original
  6. Borrar los datos temporales y pasar al siguiente polígono

Este es un algoritmo bastante lento, por lo que es posible que desee utilizar trucos como el espacio de trabajo in_memory para acelerarlo; será bastante lento para grandes conjuntos de datos. Espero que esto te ayude.

0voto

djq Puntos 7670

para calcular una suma focal para cada polígono.

¿En qué se centraría cada suma?

Podría crear una cuadrícula, dividir/unir todos los polígonos en una cuadrícula y luego calcular las estadísticas que desee agrupando por ID de cuadrícula.

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