Más

¿Suma de atributos en la unión espacial cuando los polígonos cruzan los límites en ArcMap?

¿Suma de atributos en la unión espacial cuando los polígonos cruzan los límites en ArcMap?


Yo uso ArcMap, donde tengo dos capas:

  • Edificios como polígonos. Cada polígono tiene como atributo una cantidad de personas que viven en él.
  • Polígonos que dividen la ciudad en "distritos". Dibujé estos "distritos" yo mismo, por lo que a veces cruzan edificios (lo cual está bien).

Necesito calcular la cantidad de personas que viven en cada distrito. solía una unión espacial utilizando los edificios como fuente y los distritos como objetivo. Configuro una regla de combinación como "Suma" por el número de personas.

Cuando miré la capa de resultados, la cantidad total de personas en esta capa es mayor que la cantidad total de personas en la capa de construcción inicial. Creo que esto se debe a que en el resumen se calculó dos veces el número de personas en los edificios que atraviesan los límites del "distrito".

¿Cómo puedo configurar correctamente la unión espacial para que el número de personas en los distritos sea el mismo que el número de personas en los edificios? Idealmente, si la mayor parte del área de un edificio cae en un polígono, las personas deben contarse como viviendo en este polígono.


El primer método de FelixIP es lo que debe hacer si desea distribuir uniformemente la población de un edificio que atraviesa distritos.

Comience con dos clases de entidad 'Edificios' y 'Distritos'

  • Agregue un campo a 'Edificios' y calcule el área.
  • Vaya a Geoprocesamiento> Intersecar. Seleccione 'Edificios' y 'Regiones' como entrada. La salida es 'Edificios_ proporcionados'. Une todos los atributos.
  • Agregue un campo a 'Edificios_proporcionados' y calcule el área. Esto será menor que para 'Edificios' en aquellos que cruzan los límites del distrito.
  • Agregue un campo a 'Edificios_proporcionados' y calcule la "población" * ("Área de edificios_proporcionados" / "Área de edificios"). Ojalá pueda ver que estamos multiplicando la población del edificio por la proporción de ese edificio en ese distrito.

  • Obtenga los centroides 'Edificios_proporcionados' con atributos (ninguno puede estar en un límite por definición de la intersección realizada anteriormente).

  • Seleccione la unión espacial y establezca 'Regiones' como destino y 'Proporthered_Buildings_Centroid' como unión. 1: 1, intersección, y recuerde establecer la regla de combinación para sumar en el campo de población proporcional (no en el campo de población original).

  • La población total en esta capa final debe coincidir con la población total original en la capa de edificios (más o menos la precisión de los números de punto flotante).

En tales escenarios, cuando los distritos de polígono se cruzan con capas de polígono con atributos, normalmente recomiendo usar el centroide de polígono (edificio). Como indicó otro comentarista, esto asegura que cada entidad de destino se incluirá exactamente en un polígono de unión (distrito) y sus totales resumidos se equilibrarán. Dependiendo de la extensión geográfica y el número de características, cada distrito debería "ganar" tantos edificios divididos como "pierda", ceteris paribus.


Ver el vídeo: JOINING POINTS ON ARCMAP