9 votos

¿Cómo sumar los valores de los atributos de las áreas en las que se solapan varios polígonos?

Tengo un shapefile con muchos polígonos (al menos 100). Cada polígono tiene un valor. Casi todos estos polígonos se solapan entre sí. Quiero sumar los valores de los polígonos en las superposiciones depende de qué polígonos se superponen en esa zona de superposición. La imagen (esquema simplificado) espero que lo explique.

Pero no puedo encontrar un método para lograr esto en ArcMap (uso Arcmap 10.2.2). He probado muchas veces la herramienta Unión y otras como Fusión, pero no encuentro la solución.

enter image description here

10voto

David Holm Puntos 6165

Puede hacerlo con 2 herramientas, Feature to Polygon y Spatial Join

Primero, pase sus polígonos a través de Feature to Polygon. Eliminar cualquiera de los atributos que no necesita de la salida (todavía los tengo incluso cuando me puse preservar los atributos de descuento):

A continuación, ejecute Spatial Join:

  • Las características de destino son la salida de Feature to Polygon
  • Las características de unión son su capa original.
  • Edite el mapeo de campos para que contenga sólo los campos que necesita, y establezca la regla de fusión en su campo de recuento como "suma".
  • Establezca la opción de coincidencia en COMPLETE_WITHIN (¡esto es importante!)

enter image description here

Debería terminar con sus límites intersecados con totales sumados: enter image description here

0 votos

Gracias por la ayuda. Funciona cuando es simple, como en el ejemplo. Pero cuando hay casi 20 polígonos, algunos se superponen y otros no, entonces funciona sólo para algunos polígonos, así que no para todos. Si utiliza la herramienta Feature To Polygon, ¿tiene que hacer puntos de sus polígonos originales para rellenar en las "características de la etiqueta", sólo para tener los atributos que desea conservar?

0 votos

No es necesario usar puntos de etiqueta, los atributos vienen de la capa original.

2 votos

Tuve el mismo problema que el OP y seguí el procedimiento de Evil Genius (¡creativo!). Pero al igual que el OP, no todos los polígonos de destino sumado correctamente. El uso de HAVE_THEIR_CENTER_IN en lugar de COMPLETELY_WITHIN funcionó correctamente para mí.

3voto

user68492 Puntos 231

¿Cuántos valores únicos hay en su tabla? Yo haría una intersección. En tu ejemplo, la nueva característica en la que se solapan los 3 se llamaría verde, rojo, negro. Ahora bien, si tienes unos cien valores únicos, vas a tener muchas intersecciones. Usted todavía será capaz de ver qué valores se superponen y qué valores no.

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