¿Crear características duplicadas basadas en la conversión de tabla relacionada de muchos a uno?


11

Necesito crear características duplicadas (en este caso, parcelas), usando una tabla relacionada para llenar los campos de ID. En esencia, necesito usar una tabla relacionada de propietarios de parcelas para crear parcelas duplicadas, cada una con su propia identificación única de la tabla de propietarios relacionada. La tabla relacionada ya contiene el enlace muchos a uno a las parcelas, solo quiero forzar una relación uno a uno entre los propietarios y las parcelas, creando una parcela duplicada para cada registro de propietario.

Estoy usando ArcGIS Desktop 9.3.1.


2
¿Por qué no puedes unir la tabla de características a la tabla de propietarios? Todavía obtendrá varias filas por forma (ya que será una relación uno a muchos, característica con el propietario), lo que, en esencia, significa que verá una relación "uno a uno" al ver datos tabulares .
Michael Todd

Que software ¿cual version?
Jay Cummins

ArcGIS 9.3.1 Me gustaría duplicar la geometría, no solo ver un 1: 1 en la tabla.
Jodi

Dado que cada polígono se superpondría a un polígono de la misma forma exacta, realmente no obtendrá ningún beneficio (que se me ocurra) de tener múltiples formas. ¿Estás haciendo esto por algo más que simbolizar características en un mapa?
Michael Todd

1
No debe usarse para funciones de simoblización. Al hacer formas duplicadas, quiero obtener la capacidad de encontrar la ubicación espacial de una entidad en una tabla relacionada (un reverso o muchos a uno, por así decirlo). Y al tener las formas duplicadas "apiladas" una encima de la otra, se puede usar la herramienta de selección o identificación para capturar todos los registros sin tener que buscar registros en una tabla relacionada.
Jodi

Respuestas:


9

Lo acabo de hacer con nuestra característica de parcela y tabla de propietarios.

hice una unión en las parcelas a los propietarios, y seleccionando "Mantener solo registros coincidentes", justo después de la unión, hice una "Copia de características" de ArcToolbox, y hará duplicados de todas las parcelas donde haya propietarios para ella.

Funcionó para mí ... finalmente ...


5

En ArcMap 10, use la TABLA DE HACER CONSULTA. Primero, asegúrese de que la tabla y la clase de entidad estén en la misma geodatabase. La herramienta HACER TABLA DE CONSULTA creará una capa de entidades, por lo que deberá usar COPIAR para crear una clase de entidad permanente. Luego puede exportar esta clase de entidad a un shapefile.


Esta parece ser la forma "correcta" de hacerlo si no solo quieres una tabla, sino que también quieres que los polígonos se dupliquen. Si desea una salida de capa de entidades, primero debe agregar la capa de entidades (y no olvide incluir "layer.Shape" como una variable seleccionada), y no podrá revisarla a menos que la copie / exporte ... pero maneja perfectamente la unión de tabla a polígono de uno a muchos.
orh

2

Utilizamos una vista espacial en SDE para lograr un resultado similar. En nuestro caso es porque tenemos parcelas con múltiples propietarios (condominios, casas adosadas, etc.). Importamos un archivo en SDE todas las noches que contiene todos los propietarios en el condado, cada uno con una identificación única que se relaciona con un paquete específico. Creamos una vista espacial utilizando esta tabla y nuestra clase de entidad de polígono de parcela. El resultado es una vista espacial con parcelas apiladas, una parcela para cada propietario individual. Cuando identifica esta capa en ArcMap, obtiene un resultado para todos los propietarios. Estamos en Arc 9.3.1. Esta capa ha sido muy beneficiosa para nuestro departamento de impuestos.


Desafortunadamente, no hay SDE o INFO disponibles. Estoy pensando que no es posible en ArcView?
Jodi

Con ArcMap, debe tener una licencia de ArcSDE que pueda conectar a SQL Server Express. Debería poder insertar la clase de entidad de parcelas y la tabla de propietarios en la base de datos, crear su vista espacial y luego volver a extraerla como un archivo shape o una geodatabase personal / de archivo (desenrollar la relación).
mwalker

2

La respuesta de Mads Grens funciona perfectamente.

  1. Usted une su tabla de propietarios a su tabla de parcelas con la opción de mantener solo registros coincidentes habilitada.

  2. Use Copiar entidades en ArcToolbox (Herramientas de administración de datos -> Funciones) para copiar sus parcelas en una nueva Clase de entidad. La nueva Clase de entidad contiene cada parcela una vez por propietario, lo que significa que si una parcela tiene dos propietarios, la parcela figurará dos veces en la nueva Clase de entidad: simplemente se duplica con la herramienta Copiar entidades.

Todo esto lo puede poner en un Modelo en Model Builder: encontrará Agregar combinación en Herramientas de administración de datos -> Uniones. El Modelo se puede ejecutar cada vez que se actualizan sus datos base.


¡Excelente! Acabo de probar tu método y funciona perfectamente. ¿Sabes por qué funciona esto? Sin embargo, estoy feliz de que así sea; Estoy perdido por una explicación. Realmente me gustaría entender la lógica detrás de la operación, ya que no parece estar documentada.
Brent Edwards

¿Podría comprobarlo? ¿Debería estar relacionada la capa de 'características' con la tabla antes de unir la tabla con las 'características'? He probado los dos y los dos no funcionan.
Howeitzer


0

Simplemente seleccione las parcelas que desea duplicar (una cláusula 'where in' funcionaría bien) y cree un nuevo shapefile de la selección. Fusionar los dos archivos. Hecho.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.