Python увеличивает размер файла моего .mxd


14

У меня есть скрипт геообработки, который запускает следующее ..

arcpy.AddMessage("TEST...")

Да только одна строка кода.

Пустой .mxd начинается с 391kb для меня, когда я запускаю свой скрипт и сохраняю размер файла увеличивается.

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

Сценарий Python для геообработки, похоже, каждый раз увеличивает размер файла на 20-30 КБ.

Я запустил этот тест на реальном скрипте, который что-то делает и увеличивает размер файла на 40-60 кб ...

Я также запустил пустой скрипт, который абсолютно ничего не делает, кроме как запускает, и все еще увеличивает размер файла на 20-30 КБ ...

Из того, что я мог найти ESRI Tech

Увеличение размера файла может быть вызвано большим количеством результатов геообработки, хранящихся на вкладке «Результаты» в ArcToolbox в ArcCatalog.

Следуя инструкциям в статье, я смог уменьшить размер файла с 589 кб до 293 кб, сохранив его в новом .mxd

Ваши мысли, опыт с этим? Кто-нибудь нашел способ автоматического удаления вкладки результатов из скрипта Python, чтобы мне не нужно было каждый раз сохранять новый .mxd?

ОБНОВИТЬ:

@AHIGH Я попытался поэкспериментировать с параметрами геообработки, предложенными AHIGH. Кажется, не останавливает увеличение размера файла.

@ artwork21 Если я зайду к геообработке> результатов и удалю результаты, это уменьшит размер файла. Есть ли способ автоматизировать этот процесс, чтобы результаты автоматически удалялись после запуска скрипта?

ESRI: Использование параметров геообработки для управления выполнением инструмента

Все результаты инструмента, все еще находящиеся в оглавлении ArcMap, будут сохранены на диск, независимо от настройки временных результатов. Это связано с тем, что при геообработке необходимо предположить, что при сохранении документа карты вы хотите сохранить все в таблице содержания ArcMap.

Я хочу сохранить все, кроме результатов, которые увеличивают размер моего файла ...

Если вы не хотите сохранять документ карты, но хотите сохранить данные в отдельном слое, щелкните правой кнопкой мыши слой и выберите «Данные»> «Создать постоянный».

Не очень практичное решение ...

В 10.1 появились новые функции, которые позволили бы мне решить мою проблему. Думаю, придется попытаться подтолкнуть мою компанию к обновлению до 10.1 как можно скорее.

Python Tool

РЕШЕНИЕ ВРЕМЕННОГО РЕШЕНИЯ:

В разделе «Геообработка»> «Параметры геообработки»> «Управление результатами»> «Сохранить результаты моложе:»> выберите «Никогда не сохранять».

Это остановит увеличение размера файла.

В качестве альтернативы вы можете попытаться написать свои сценарии так, чтобы они запускались независимо от Arcmap (т.е. без него открывались).

Вы можете написать более эффективный код, который работает быстрее. Как скрипт, который запускает несколько mxd одновременно.


1
Если вы запускаете это из ArcMap, вы пытались отключить «Записывать операции геообработки в файл журнала» в опциях «Геообработка»?
AHigh

Ответы:


13

Я думаю, это связано с записью информации о результатах геообработки.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.