Más

Unión de uno a muchos

Unión de uno a muchos


Tengo una clase de entidad de límite ZIP3 que contiene aproximadamente 900 registros.

Luego tengo una tabla en una geodatabase que tiene 21000 ~ registros y un campo ZIP3.

¿Cómo haría para crear una clase de entidad que tenga los límites ZIP3 para cada uno de los 21000 ~ registros de mi tabla?


Creo que una tabla de consulta hará lo que está buscando.

Asegúrese de que la tabla y la clase de entidad estén en la misma geodatabase.

Abra la herramienta Crear tabla de consultas. Agrega la tabla PRIMERO. Luego agregue la clase de entidad. Haga clic en Aceptar para crear la tabla de consultas. Luego haga clic derecho en la capa resultante y exporte.

Nota: He usado esto antes en 10.1 y funcionó bien. Intentando ahora en 10.2 y está fallando ArcMap. Un comentario en el hilo de la base de conocimientos sugiere que esto puede no funcionar en 10.2


Tengo un proceso MANUAL de varios pasos para lograr la creación de la clase de entidad que está buscando. Primero, tenga en cuenta que la capa de polígono resultante probablemente tendrá la misma geometría repetida para aquellas filas en su tabla de origen donde se repite el atributo ZIP3. - y darte cuenta de que este es un método de almacenamiento de geometría menos que ideal.

Pero si tiene que ser así, aquí hay una forma (no la única) de llegar allí:

0) Haga una copia de sus datos de origen, porque durante este proceso estará eliminando filas y debe tener una copia original para consultar si es necesario.

1) Realice una frecuencia en su tabla usando la columna ZIP3 para encontrar el número máximo de ocurrencias de cualquier valor ZIP3. - realizarás tantas uniones secuenciales ...

2) Agregue su tabla, la tabla de frecuencias y el polígono ZIP3 FC a un MXD; Une la tabla y el resultado de frecuencia para que cada fila de tu tabla también muestre la frecuencia de ese ZIP3.

3a) Usando una definición de consulta, vuelva a seleccionar COUNT = 1 de su tabla + resultado de frecuencia, luego asegúrese de ORDENAR la tabla en la columna OBJECTID o Clave principal.

3b) Une los polígonos ZIP3 a la tabla reducida de arriba, uniéndolos en la columna ZIP3.

3c) Exportar el resultado del polígono a un GDB con un nombre de clase de entidad que termine en _001

3d) elimine la unión entre los polígonos y su tabla

3e) SELECCIONE y ELIMINE las filas de su tabla que coincidan con los criterios de frecuencia COUNT = 1.

4) repita los pasos 3a - e para COUNT = 2, COUNT = 3, COUNT = 4 y así sucesivamente, con las siguientes excepciones ABSOLUTAMENTE CRÍTICAS: para COUNT = 2, deberá exportar una vez, luego volver a seleccionar solo la primera aparición de los ZIP y elimine estas filas en 3e, luego vuelva a unir los polígonos a su tabla y exporte un segundo conjunto de filas coincidentes. para COUNT = 3, deberá realizar el proceso 3 veces, seleccionar y eliminar la primera aparición de las entradas de la tabla en 3e y volver a unir los polígonos después de eliminar cada subconjunto. Continúe con este proceso hasta que se eliminen todas las filas de su tabla, luego AÑADA todas las clases de características de los componentes en un solo resultado.

¿Por qué funcionará esto? Cada vez que un conjunto se une desde los polígonos a la tabla, solo la primera aparición (por ObjectID) se une al polígono ... al eliminar la unión, seleccionar y eliminar las filas exportadas y volver a unir / reexportar, puede obtenga el siguiente conjunto dentro de la combinación de uno a muchos.

Le dije que era un proceso MANUAL de varios pasos, pero que debería obtener las geometrías repetidas en una sola clase de características, junto con los atributos de la tabla que le interesan.


Ver el vídeo: La Unión - Lobo hombre en París Videoclip Oficial - Versión original