Что делает размер файла MXD больше и как уменьшить его размер?


24

Я знаю, что MXD содержит информацию о слоях, символике и конфигурации инструментов по умолчанию. У меня есть несколько, которые превышают 50 МБ и начинают загружаться некоторое время.

Каковы некоторые из основных вещей, которые увеличат размер файла MXD? Есть что-то конкретно, что резко увеличивает размер?

Вот некоторые из моих идей, которые у меня нет абсолютно никаких доказательств:

  • Сложная символика слоя
  • Несколько классов надписей на слой
  • Определение запросов
  • Извлечение слоев из источников приведет к созданию длинных путей к файлам (C: /MyFolder/Data/Data2/SubContainer/YouGetThePoint.shp).
  • Шкала диапазонов для слоев
  • Организация слоев в группы

Есть ли у этих идей какая-либо обоснованность?


Подобный QA здесь, gis.stackexchange.com/questions/28350/…
artwork21

Ответы:


29

Я видел подобные жалобы на форумах Esri, и быстрый поиск нашел эту тему . Некоторые предложения:

  • Сохраните копию MXD
  • Откройте окно результатов геообработки и удалите историю
  • Под опциями геообработки, управление результатами, измените значение на день или два

7
Сохраненные результаты геообработки привели к тому, что некоторые из моих MXD-файлов выросли до сотен МБ!
nmpeterson

вау - я боролся с MXD, который взорвался до 100Mb без видимой причины. Я удалил один результат gp, и он вернулся к 1.5Mb. Это очень хорошая вещь, чтобы знать
Стивен Лид

8

Я поддерживаю несколько проектов PLTS Atlas с севером от 80 макетов на MXD. У меня есть длинные пути, а также сложная маркировка и сложная символизация слоя.

Самым простым решением, которое я нашел, чтобы уменьшить размеры файлов и повысить производительность, является использование функции «Сохранить копию» .

Я усвоил сложный способ, которым инструмент Defrag будет перенаправлять / отключать функции, которые хранятся в базе данных SDE. -Карл


4

Чтобы сжать документ ArcMap, запустите инструмент дефрагментации документов, который находится в папке установки ArcGIS: C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ Tools. Это также существует в 10.0 также. Я не уверен, существует ли он в 9.31. Прошло много времени с тех пор, как я использовал эту версию.

Как упомянуто выше, история геообработки может привести к тому, что результаты задачи GP на 10.1 могут вызвать всплывающее окно mxds, и это было ошибкой во время бета-версии 10.1.

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

От support.esri.com:

Документы карты (файлы .mxd) являются составными файлами. Информация, описывающая карту, макет и любые встроенные объекты, сохраненные на карте, организована в единицы, называемые хранилищами и потоками. При сохранении составного файла потоки могут стать фрагментированными в процессе, аналогичном фрагментации жесткого диска. Это может сделать документ карты больше, хотя это не увеличивает вероятность повреждения документа. Чем больше раз вы сохраняете карту, тем больше вероятность того, что фрагментация увеличит размер документа.

Вы также можете найти информацию здесь: http://support.esri.com/en/knowledgebase/techarticles/detail/33187

Надеюсь, что это помогает вам.


3

Существует отличный инструмент ESRI для решения таких проблем: ArcGIS Document Defragmenter.

У меня был mxd 250 mb, и после первого раза дефрагментации он стал 140 mb, затем я запустил его во второй раз на дефрагментированном mxd и получил 1 mb. Так что работает отлично!

Более того, это займет всего несколько секунд.

Однако это не очищает историю результатов, и вам, вероятно, нужно будет сделать это, как предложено в этом удовольствии. Это действительно отличное предложение! В моей ситуации, несмотря на небольшой размер mxd после его дефрагментации, мне потребовалось 20 минут, чтобы сохранить документ, прежде чем я понял, что моя история результатов по-прежнему полна мусора. После очистки mxd возвращается в нормальное состояние.

Таким образом, вам нужно сочетание действий, чтобы заставить его работать как надо.


2

Происходит какая-то странная внутренняя память. По сути, все, что вы делаете, особенно когда выполняете задачи геообработки и т. Д., Добавляется в память mxd.

Как это исправить? То, что я сделал много раньше, и это работает как по волшебству, делает Save As, чтобы сохранить новый экземпляр вашего mxd. Затем вы удалите старый и переименуете копию в исходный. Вы заметите, что почти во всех случаях он будет намного меньше (несколько мегабайт, в зависимости от файла).

Суть в том, что « Сохранить как» избавляет от всего, что было сохранено внутри, но не является необходимым для работы самого mxd.

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