Mais

Maneira mais flexível de selecionar atributos

Maneira mais flexível de selecionar atributos


Eu tenho uma lista de 565 números de pacotes em uma tabela dBase, também tenho um arquivo de forma contendo todos os endereços / números de pacotes em uma determinada área. Gostaria de criar uma nova camada do arquivo de forma com base nos valores de parcela correspondentes na tabela dBase. Observe que o arquivo de forma pode ter várias instâncias do mesmo número de pacote, ao contrário da tabela dBase. Isso, em certo sentido, é como uma relação de 1 para M, exceto que desejo criar uma camada com todos os valores relacionados para todos os números de lotes.

A única maneira de pensar em fazer isso é definir um relacionamento com base no número da parcela, selecionar todos os recursos na tabela atual (dBase) e visualizar a tabela relacionada para todos os valores e, em seguida, exportar a tabela relacionada. No entanto, com a tabela dBase contendo 565 valores e o arquivo de forma contendo mais de um milhão de valores, este é um processo lento e ineficiente. Alguém conhece uma maneira melhor?


Se eu entendi corretamente o que você deseja realizar, você deseja juntar a mesa que você tem à classe de recurso (o que você pode fazer) e, em seguida, criar uma nova classe de recurso para cada número de pacote. Isso pode ser feito criando uma associação e, em seguida, iterando através da classe de recurso associada usando a opção agrupar por campos e, em seguida, criando uma nova classe de recurso para cada grupo, no seu número de parcela do caso. Se é isso que você pretende fazer, a solução não é muito difícil.

Você precisará selecionar o campo para agrupar no iterador de seleção de recurso iterar. Neste exemplo, estou usando a ferramenta de caminho de análise para pegar o valor do grupo e passá-lo como o nome da classe de recurso. No seu caso, o número do pacote não pode ser usado sozinho, porque o nome de uma classe de recurso não pode começar com um número. A solução para isso é colocar um prefixo no nome de saída sob a classe de recurso para a ferramenta de classe de recurso. Nesse caso, usei FC_ e, em seguida, substituição de variável para obter o valor do caminho de análise. (Veja abaixo) Certifique-se também de selecionar Nome no menu suspenso na ferramenta de caminho de análise.

Eu reuni um pequeno conjunto de dados para testar este modelo e ele funciona bem. Esperançosamente, isso irá ajudá-lo.


Esses tipos de fluxos de trabalho são exatamente para o que o Model Builder foi feito. Veja os documentos de ajuda do ArcMap para obter ajuda para começar.