Estou tentando iterar uma série de classes de recurso (polígonos) no construtor de modelos para converter uma série de polígonos em rasters, no entanto, estou tendo um problema com os nomes dos arquivos de saída.
Após inserir a ferramenta "iterate feature class" na janela do model builder e vincular meu gdb armazenando todos os polígonos como entrada, o recurso de saída (bolha verde) automaticamente se torna o nome do meu primeiro polígono. Como resultado, o modelo que tento executar parece retornar ao polígono nomeado, em vez de ir para o próximo polígono da lista. Rasters de saída são criados, mas substituem esse nome de arquivo em vez de gerar uma nova varredura com um novo nome que corresponda aos polígonos subseqüentes.
O que estou fazendo de errado?
fonte
Existem várias maneiras de lidar com a nomeação no construtor de modelos. O ArcGIS possui uma seção de ajuda sobre isso: Um rápido tour pelo uso da substituição de variáveis em linha .
Uma maneira inteligente de criar rapidamente nomes exclusivos a partir de um iterador é chamar as variáveis de sistema
%i%
ou%n%
, que produzem arquivos da seguinte forma: arquivo1, arquivo2, arquivo3, arquivo4 ... A%i%
variável de sistema faz referência à posição atual da lista, enquanto a%n%
variável de sistema referencia a iteração do modelo atual. Você colocaria isso em prática no parâmetro de saída de uma ferramenta que você está usando. Por exemplo:Classe de recurso de saída
fonte
Parece que você deseja executar alguns loops aninhados, um para as classes de recurso em uma área de trabalho e outro para os recursos em cada classe de recurso. Isso é doloroso (mas possível ) relacionado ao ModelBuilder.
Se você deseja sujar as mãos com o Python (que eu definitivamente recomendo para coisas como esta), aqui está um exemplo para você começar:
Não testado, mas espero que você entenda a idéia. Os scripts IMO e Python são muito mais fáceis de trabalhar do que os modelos ModelBuilder para todas as tarefas, exceto as mais triviais.
Para os recursos de aprendizado do Python / ArcPy, não procure mais: esta pergunta: Quais são alguns recursos para aprender o ArcPy?
fonte