Criando recursos duplicados com base na conversão muitos-para-um da tabela relacionada?


11

Preciso criar recursos duplicados (nesse caso parcelas), usando uma tabela relacionada para preencher os campos de identificação. Em essência, preciso usar uma tabela relacionada de proprietários de parcelas para criar parcelas duplicadas, cada uma com seu próprio ID exclusivo da tabela de proprietários relacionados. A tabela relacionada já contém o link muitos-para-um para encomendas. Quero apenas forçar um relacionamento individual entre proprietários e encomendas, criando uma encomenda duplicada para cada registro do proprietário.

Estou usando o ArcGIS Desktop 9.3.1.


2
Por que você não pode simplesmente associar a tabela de recursos à tabela do proprietário? Você ainda terá várias linhas por forma (já que será uma relação um para muitos, recurso para proprietário), o que, em essência, significa que você verá uma relação "um para um" ao visualizar dados tabulares .
Michael Todd

Qual software? qual versão?
Jay Cummins

ArcGIS 9.3.1 Eu gostaria de duplicar a geometria e não apenas ver 1: 1 na tabela.
Jodi

Como cada polígono cobrirá um polígono exatamente da mesma forma, você realmente não obterá nenhum benefício (que eu possa imaginar) de ter várias formas. Você está fazendo isso para algo diferente de simbolizar recursos em um mapa?
Michael Todd

1
Não deve ser usado para sincronizar recursos. Ao criar formas duplicadas, quero obter a capacidade de encontrar a localização espacial de um recurso em uma tabela relacionada (um reverso ou muitos para um, por assim dizer). E tendo formas duplicadas "empilhadas" umas sobre as outras, pode-se usar a ferramenta selecionar ou identificar para capturar todos os registros sem precisar procurar registros em uma tabela relacionada.
Jodi

Respostas:


9

Acabei de fazer isso com nosso recurso de encomendas e tabela de proprietários.

fiz uma junção dos Parcels to Owners e selecionando "Keep only matching records" - logo após a junção - crie um "Copy Features" no ArcToolbox - e ele duplicará todas as parcelas em que houver proprietários.

Funcionou para mim .... finalmente ...


5

No ArcMap 10, use a MAKE QUERY TABLE. Primeiro, verifique se a tabela e a classe de recurso estão no mesmo geodatabase. A ferramenta MAKE QUERY TABLE criará uma camada de recurso, portanto, você precisará usar COPY para criar uma classe de recurso permanente. Você pode exportar essa classe de recurso para um shapefile.


Essa parece ser a maneira "correta" de fazer isso, se você não quiser apenas uma tabela, mas também desejar que os polígonos sejam duplicados. Se você deseja uma saída da camada de recurso, adicione a camada de recurso primeiro (e não se esqueça de incluir "layer.Shape" como uma variável selecionada) e não poderá revisá-la, a menos que a copie / exporte. ... mas lida perfeitamente com a união de uma para muitas, tabela a polígono.
10125 orh

2

Usamos uma visão espacial na SDE para obter um resultado semelhante. No nosso caso, é porque temos parcelas com vários proprietários (condomínios, sobrados, etc.). Importamos um arquivo no SDE todas as noites que contém todos os proprietários do município, cada um com um ID exclusivo que se refere a um pacote específico. Criamos uma vista espacial usando esta tabela e nossa classe de recurso de polígono de parcelas. O resultado é uma vista espacial com parcelas empilhadas, uma parcela para cada proprietário individual. Quando você identifica essa camada no ArcMap, obtém um resultado para todos os proprietários. Estamos no Arc 9.3.1. Essa camada foi muito benéfica para nosso departamento tributário.


Infelizmente, não há SDE ou INFO disponível. Estou pensando que não é possível no ArcView?
Jodi

Com o ArcMap, você deve ter uma licença do ArcSDE que pode ser conectada ao SQL Server Express. Você deve poder inserir a classe de recurso de parcelas e a tabela do proprietário no banco de dados, criar sua visualização espacial e enviá-la novamente como um arquivo de shapefile ou geodatabase pessoal / de arquivo (descontraia o relacionamento).
mwalker

2

A resposta de Mads Grens funciona perfeitamente.

  1. Você associa sua tabela de proprietários à tabela de parcelas com a opção manter apenas registros correspondentes ativada.

  2. Use os Recursos de cópia no ArcToolbox (Ferramentas de gerenciamento de dados -> Recursos) para copiar seus pacotes para uma nova classe de recursos. A nova classe de recursos contém cada parcela uma vez por proprietário, o que significa que, se uma parcela tiver dois proprietários, a parcela será exibida duas vezes na nova classe de recursos - ela será simplesmente publicada com a ferramenta de recursos de cópia.

Tudo isso você pode inserir em um modelo no Model Builder - você encontra Add Join em Data Management Tools -> Join. O Modelo pode ser executado sempre que seus dados base forem atualizados.


Excelente! Eu apenas tentei o seu método e funciona perfeitamente. Você sabe por que isso funciona? Estou feliz que sim, no entanto; Estou sem saber o que fazer. Eu realmente gostaria de entender a lógica por trás da operação, pois ela não parece estar documentada.
Brent Edwards

Eu poderia apenas verificar. Sua camada de 'recursos' deve estar relacionada à tabela antes de associá-la aos 'recursos'? Eu tentei os dois e ambos não funcionam.
precisa saber é o seguinte


0

Basta selecionar as parcelas que você deseja duplicar (uma cláusula 'where in' funcionaria bem) e criar um novo shapefile da seleção. Mesclar os dois arquivos. Feito.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.