4 votos

¿Utilización de Spatial join para relacionar varios con uno en ArcGIS for Desktop?

Estoy tratando de hacer una unión espacial que toma los atributos de múltiples polígonos y los aplica a un solo polígono en otra capa. Los datos se encuentran actualmente en una geodatabase, pero pueden ser exportados a shp si es necesario.

En el ejemplo de abajo quiero que el polígono 1 tenga también los atributos de las características que lo intersectan, es decir, A, B y C. La salida no tiene que permanecer como una sola característica, por lo que la capa de salida tendría las características 1A, 1B y 1C.

Many to one join

Estoy utilizando ArcGIS 10.1 para Desktop.

Para aclarar, la salida tendría que mantener la geometría de 1 para las 3 características de salida para que tengan la misma área y 3 conjuntos diferentes de atributos en lugar de dividir la característica en 3 partes.

6voto

Mike Roosa Puntos 1877

Utilice Herramienta de unión espacial de ArcGIS con estos ajustes:

  • target_features = capa1
  • join_features = capaABC
  • join_operation = JOIN_ONE_TO_MANY

2voto

sashkello Puntos 325

Si puedo almacenar sus datos en Postgres \Postgis o Spatialite, puede hacer una consulta como ésta:

SELECT
    f.*,
    g.field_1,
    g.field_2,
    g.field_3
FROM
    table_1 AS f JOIN
    table_abc AS g
    ON (ST_Intersects(f.geom, g.geom))

Suponiendo que sus tablas se llaman "tabla_1" y "tabla_abc", y que los campos de la tabla _abc que le interesan se llaman "campo_1", "campo_2" y "campo_3".

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