Was vergrößert eine MXD-Datei und wie verkleinert man sie?

24

Ich weiß, dass MXD Informationen zu Layern, Symbologie und Konfiguration von Standardwerkzeugen enthält. Ich habe ein paar, die 50 MB überschreiten und es dauert eine Weile, bis sie geladen sind.

Was sind einige der wichtigsten Dinge, die die Dateigröße einer MXD erhöhen? Gibt es etwas spezielles, das die Größe dramatisch erhöht?

Einige meiner Ideen, für die ich absolut keinen Beweis habe, sind:

  • Komplexe Layer-Symbologie
  • Mehrere Beschriftungsklassen pro Ebene
  • Definitionsabfragen
  • Wenn Sie Ebenen aus Quellen ziehen, werden die Dateipfade lang (C: /MyFolder/Data/Data2/SubContainer/YouGetThePoint.shp)
  • Skalierungsbereiche für Ebenen
  • Ebenen in Gruppen anordnen

Hat eine dieser Ideen eine Gültigkeit?

Cody Brown
quelle
Ähnliche QA hier, gis.stackexchange.com/questions/28350/…
artwork21

Antworten:

29

Ich habe ähnliche Beschwerden in den Esri-Diskussionsforen gesehen und eine schnelle Suche hat diesen Thread ergeben . Einige Vorschläge:

  • Speichern Sie eine Kopie des mxd
  • Öffnen Sie das Fenster mit den Geoverarbeitungsergebnissen und löschen Sie den Verlauf
  • Ändern Sie unter Geoverarbeitungsoptionen, Ergebnisverwaltung den Wert in ein oder zwei Tage
mkennedy
quelle
7
Gespeicherte Geoverarbeitungsergebnisse haben einige meiner MXDs auf Hunderte von MB erhöht!
NMPETERSON
wow - Ich hatte Probleme mit einer MXD, die ohne ersichtlichen Grund auf 100 MB hochgefahren ist. Ich habe ein GP-Ergebnis entfernt und es ist wieder auf 1,5 MB gesunken. Dies ist eine sehr gute Sache zu wissen
Stephen Lead
8

Ich verwalte mehrere PLTS Atlas-Projekte mit mehr als 80 Layouts pro MXD. Ich habe lange Wege sowie komplexe Beschriftungen und komplexe Ebenensymbolisierung.

Die einfachste Lösung, die ich gefunden habe, um die Dateigröße zu verringern und die Leistung zu verbessern, ist die Verwendung der Funktion "Kopie speichern" .

Ich habe auf die harte Tour gelernt, dass das Defragmentierungs-Tool Features, die in einer SDE-Datenbank gespeichert sind, umleitet / trennt. -Karl

Karl
quelle
4

Führen Sie zum Verkleinern Ihres ArcMap-Dokuments das Dokumentendefragmentierungstool aus, das sich in Ihrem ArcGIS-Installationsordner befindet: C: \ Programme (x86) \ ArcGIS \ Desktop10.1 \ Tools. Es existiert auch bei 10.0. Ich bin nicht sicher, ob es um 9.31 Uhr existiert. Es ist lange her, dass ich diese Version verwendet habe.

Wie oben erwähnt, kann das Geoverarbeitungsprotokoll dazu führen, dass die GP-Task-Ergebnisse bei 10.1 zunehmen. Dies war ein Fehler während der Beta von 10.1.

Ich stimme zu, dass die Definition der Layer-Symbologie die Dateigröße beeinflussen kann. Ich habe selbst gesehen, dass eine wirklich komplexe Ebene die Dateigröße erhöhen kann.

Von support.esri.com:

Kartendokumente (.mxd-Dateien) sind zusammengesetzte Dateien. Die Informationen, die die Karte, das Layout und alle in der Karte gespeicherten eingebetteten Objekte beschreiben, sind in Einheiten unterteilt, die als Speicher und Streams bezeichnet werden. Wenn Sie eine zusammengesetzte Datei speichern, können die Streams in einem Prozess fragmentiert werden, der der Festplattenfragmentierung entspricht. Dies kann das Kartendokument vergrößern, erhöht jedoch nicht die Wahrscheinlichkeit, dass das Dokument beschädigt wird. Je öfter Sie eine Karte speichern, desto größer wird die Wahrscheinlichkeit, dass das Dokument durch Fragmentierung vergrößert wird.

Informationen finden Sie auch hier: http://support.esri.com/de/knowledgebase/techarticles/detail/33187

Hoffe das hilft dir weiter.

Codebasis 5000
quelle
3

Es gibt ein großartiges ESRI-Tool zur Lösung solcher Probleme: ArcGIS Document Defragmenter.

Ich hatte eine mxd von 250 mb und nach dem ersten Defragmentieren wurde es 140 mb, dann lief ich es zum zweiten Mal auf der defragmentierten mxd und bekam 1 mb. So funktioniert es einwandfrei!

Außerdem dauert es nur wenige Sekunden.

Das Ergebnisprotokoll wird jedoch nicht bereinigt, und Sie müssen dies wahrscheinlich tun, wie in diesem Artikel empfohlen. Das ist ein wirklich toller Vorschlag! In meiner Situation brauchte ich trotz der geringen Größe des mxd nach seiner Defragmentierung immer noch 20 Minuten, um ein Dokument zu speichern, bevor mir klar wurde, dass mein Ergebnisverlauf immer noch voller Müll ist. Nach der Reinigung ist ein mxd wieder normal.

Sie brauchen also eine Kombination von Aktionen, damit es funktioniert, wie es muss.

Olga K.
quelle
2

Es ist etwas seltsames im internen Speicher los. Grundsätzlich wird alles, was Sie tun, insbesondere wenn Sie Geoverarbeitungsaufgaben usw. ausführen, dem Speicher des mxd hinzugefügt.

Wie kann man das beheben? Was ich schon oft gemacht habe und es funktioniert wie Zauberei, ist das Speichern unter , um eine neue Instanz Ihres mxd zu speichern. Dann löschen Sie die alte und benennen die Kopie in die ursprüngliche um. Sie werden feststellen, dass es in fast allen Fällen viel kleiner ist (einige Megabyte, abhängig von der Datei).

Die Quintessenz lautet: Speichern unter entfernt alles, was intern gespeichert wurde, aber nicht für die Funktion des mxd selbst erforderlich ist.

BritishSteel
quelle