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

РОБОТА РОБОТИ:

У розділі "Геообробка"> "Параметри геообробки"> "Керування результатами"> "Зберігайте результати молодшими за:"> Встановіть "Ніколи не зберігати".

Це зупинить збільшення розміру файлів.

Крім того, ви можете спробувати написати свої сценарії так, щоб запустити незалежно від Arcmap (тобто без цього відкрити).

Ви можете написати більш ефективний код, який працює швидше. Як сценарій, який працює декількома mxd одночасно.


1
Якщо ви запускаєте це з ArcMap, чи спробували ви вимкнути "Операції геообробки в файл журналу" в параметре Geoprocessing?
вересня 1212

Відповіді:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.