Mais

Executando estatísticas focais com iterador no ArcGIS ModelBuilder?


Eu preciso estender o valor de uma grade (elevação do espelho d'água) dentro da área nodata até atingir uma barreira específica (o limite da bacia hidrográfica), no ArcGIS 10.2 for Desktop.

Estou usando este:

Con (IsNull ("grade"), FocalStatistics ("grade", NbrRectangle (3,3), "MEAN"), "grade")

Até agora, apliquei-o sucessivamente à última saída, aumentando o tamanho do retângulo lentamente. Isso é executado em um ModelBuilder.

Eu estava ficando entediado e tentei executar um iterador raster para aplicar uma estatística focal em cada Saída.

O modelo o executa apenas uma vez e para. Eu esperava ter que forçar para parar assim que atingir a barreira. E os valores pré-existentes também são interpolados, o que não é o objetivo aqui.


Não tenho certeza de como gerenciar a mudança no tamanho da vizinhança, mas aqui já está uma resposta.

Iterate Rasters executa a mesma ferramenta / cadeia de ferramentas para uma série de conjuntos de dados no espaço de trabalho especificado, portanto, não fará o que você precisa. Se quiser reutilizar a saída do modelo como entrada várias vezes, você deve fazer o seguinte:

  • Clique com o botão direito na entrada da ferramenta Estatísticas focais> Propriedades> guia Geral. Como variável de feedback, escolha o resultado da ferramenta Focal Stats:

  • Nomeie o resultado da ferramenta Estatística Focal com algo como C: Resultados_% n%. % n% é o enésimo resultado da iteração. A primeira saída será nomeada Result_0, a segunda Result_1 e assim por diante. Você não pode usar exatamente o mesmo conjunto de dados como entrada e saída, então isso resolve o problema.

  • Determine quantas vezes o modelo será executado clicando com o botão direito do mouse em modelo> Propriedades do modelo> guia Iteração. Lá você tem 3 opções:

No seu caso, você pode querer executar a ferramenta um número fixo de vezes (primeira opção), verificar se o número de iterações escolhido foi suficiente e ajustar. Ou você pode escolher a terceira opção e criar uma variável que se tornará False quando o modelo puder ser interrompido. Você pode parar o modelo quando não houver mais valores NoData, por exemplo. para fazer isso, consulte a próxima etapa.

  • Adicione a ferramenta Get Raster Properties ao seu modelo, conecte-a à entrada e escolha 'ANYNODATA' como tipo de propriedade:

'Propriedade' será verdadeira enquanto houver pelo menos uma célula NoData no raster. Portanto, o modelo será executado até que não haja mais NoData (e dado o número máximo de iterações que você indicou para a terceira opção). Conecte 'Propriedade' como pré-condição da ferramenta Focal Stats, caso contrário, a ferramenta pode ser executada antes de verificar seu valor.


Assista o vídeo: ArcGIS Pro Model Builder. ArcGIS Mastery Course (Outubro 2021).