Python aumentando o tamanho do arquivo .mxd

14

Eu tenho um script de geoprocessamento que executa o seguinte ..

arcpy.AddMessage("TEST...")

Sim, apenas uma linha de código.

Um .mxd em branco começa em 391kb para mim enquanto executo meu script e salvo os aumentos de tamanho de arquivo.

391 kb
431 kb
451 kb
471 kb
and so on...

Um script python de geoprocessamento parece aumentar o tamanho do arquivo em 20 a 30 kb a cada vez.

Eu executei este teste em um script real que faz algo e aumenta o tamanho do arquivo em 40-60 kb ...

Também executei um script em branco que não faz absolutamente nada além de ser executado e ainda aumenta o tamanho do arquivo em 20-30kb ...

Pelo que pude encontrar na ESRI Tech

o aumento do tamanho do arquivo pode ser causado por uma grande quantidade de resultados de geoprocessamento armazenados na guia Resultados no ArcToolbox no ArcCatalog.

Seguindo as etapas do artigo, fui capaz de diminuir o tamanho do arquivo de 589 kb para 293 kb, salvando-o em um novo .mxd

Seus pensamentos, experiências com isso? Alguém encontrou uma maneira de excluir automaticamente a guia de resultados de um script python para que eu não precise salvar um novo .mxd a cada vez?

ATUALIZAR:

@AHIGH Tentei brincar com as opções de geoprocessamento, como sugerido por AHIGH. Não parece impedir o aumento do tamanho do arquivo.

@ artwork21 Se eu for para geoprocessamento> resultados e excluir os resultados, isso diminuirá o tamanho do arquivo. Existe alguma maneira de automatizar esse processo para que os resultados sejam excluídos automaticamente após a execução do script?

ESRI: Usando opções de geoprocessamento para controlar a execução da ferramenta

Quaisquer resultados da ferramenta que ainda estiverem no sumário do ArcMap serão salvos no disco, independentemente da configuração dos resultados temporários. Isso ocorre porque o geoprocessamento deve assumir que, ao salvar um documento de mapa, você deseja que tudo no índice do ArcMap seja salvo

Quero que tudo salve, exceto os resultados que incham meu tamanho do arquivo ...

Se você não deseja salvar o documento do mapa, mas deseja salvar os dados em uma camada individual, clique com o botão direito do mouse na camada e clique em Dados> Tornar Permanente.

Não é realmente uma solução prática ...

Na versão 10.1, há novos recursos que me permitiriam corrigir o meu problema. Acho que terá que tentar empurrar minha empresa para atualizar para 10.1 o mais rápido possível.

Ferramenta Python

SOLUÇÃO DE SOLUÇÃO:

Em Geoprocessamento> Opções de geoprocessamento> Gerenciamento de resultados> "Manter resultados menores que:"> Defina como Nunca salvar.

Isso impedirá o aumento do tamanho do arquivo.

Como alternativa, você pode tentar escrever seus scripts para que funcionem independentemente do Arcmap (ou seja, sem ele aberto).

Você pode escrever um código mais eficiente, que corre mais rápido. Como um script que executa vários mxds ao mesmo tempo.

Tristan Avançado
fonte
1
Se você está executando isso no ArcMap, tentou desativar "Operações de geoprocessamento de log em um arquivo de log" nas opções de Geoprocessamento?
ahigh

Respostas:

13

Eu acho que isso tem algo a ver com o registro das informações dos resultados do geoprocessamento.

insira a descrição da imagem aqui

artwork21
fonte