Co sprawia, że ​​rozmiar pliku MXD jest większy i jak go zmniejszyć?

24

Wiem, że MXD zawiera informacje o warstwach, symbolice i konfiguracji domyślnych narzędzi. Mam kilka, które przekraczają 50 MB i zaczynają się ładować.

Jakie są główne rzeczy, które zwiększą rozmiar pliku MXD? Czy istnieje coś, co dramatycznie zwiększa rozmiar?

Niektóre z moich pomysłów, na które nie mam absolutnie żadnego dowodu, to:

  • Złożona symbolika warstw
  • Wiele klas etykiet na warstwę
  • Zapytania dotyczące definicji
  • Ciągnięcie warstw ze źródeł spowoduje długie ścieżki do plików (C: /MyFolder/Data/Data2/SubContainer/YouGetThePoint.shp)
  • Skaluj zakresy dla warstw
  • Układanie warstw na grupy

Czy któryś z tych pomysłów jest ważny?

Cody Brown
źródło
Podobna kontrola
artwork21

Odpowiedzi:

29

Widziałem podobne skargi na forach dyskusyjnych Esri i szybkie wyszukiwanie ujawniło ten wątek . Jakieś sugestie:

  • Zapisz kopię MXD
  • Otwórz okno wyników geoprzetwarzania i usuń historię
  • W opcjach geoprzetwarzania, zarządzaniu wynikami zmień wartość na dzień lub dwa
Mkennedy
źródło
7
Zapisane wyniki geoprzetwarzania podniosły liczbę moich MXD do setek MB!
nmpeterson
wow - walczyłem z MXD, który wybuchł do 100 Mb bez wyraźnego powodu. Usunąłem jeden wynik gp i to z powrotem w dół do 1,5 MB. To bardzo dobrze wiedzieć
Stephen Lead
8

Prowadzę kilka projektów PLTS Atlas z północną liczbą 80 układów na MXD. Mam długie ścieżki, a także skomplikowane etykietowanie i złożoną symbolikę warstw.

Najłatwiejszym rozwiązaniem, jakie udało mi się zmniejszyć rozmiary plików i poprawić wydajność, jest skorzystanie z funkcji „Zapisz kopię” .

Nauczyłem się na własnej skórze, że narzędzie Defrag zmieni ścieżkę / rozłączy funkcje przechowywane w bazie danych SDE. -Karl

Karl
źródło
4

Aby zmniejszyć dokument ArcMap, uruchom narzędzie do defragmentacji dokumentów znajdujące się w folderze instalacyjnym ArcGIS: C: \ Program Files (x86) \ ArcGIS \ Desktop10.1 \ Tools. Istnieje również w wersji 10.0. Nie jestem pewien, czy istnieje o godzinie 9.31. Dawno nie korzystałem z tej wersji.

Jak wspomniano powyżej, historia geoprzetwarzania może powodować, że wyniki zadania GP przy 10.1 mogą spowodować, że mxds się podniosą, a był to błąd podczas wersji beta 10.1.

Zgadzam się, że definicja symboliki warstw może wpływać na rozmiar pliku. Widziałem to sam, ponieważ naprawdę złożona warstwa może zwiększyć rozmiar pliku.

From support.esri.com:

Dokumenty map (pliki .mxd) są plikami złożonymi. Informacje opisujące mapę, układ i wszelkie osadzone obiekty zapisane na mapie są zorganizowane w jednostki zwane magazynami i strumieniami. Podczas zapisywania pliku złożonego strumienie mogą ulec fragmentacji w procesie analogicznym do fragmentacji dysku twardego. Może to spowodować powiększenie dokumentu mapy, ale nie zwiększa prawdopodobieństwa uszkodzenia dokumentu. Im więcej razy zapisujesz mapę, tym większa szansa, że ​​fragmentacja spowoduje powiększenie dokumentu.

Informacje można również znaleźć tutaj: http://support.esri.com/en/knowledgebase/techarticles/detail/33187

Mam nadzieję, że to ci pomoże.

podstawa kodu 5000
źródło
3

Istnieje świetne narzędzie ESRI do rozwiązywania takich problemów: ArcGIS Document Defragmenter.

Miałem mxd 250 mb i po pierwszym defragmentacji stał się 140 mb, a następnie uruchomiłem go po raz drugi na zdefragmentowanym mxd i otrzymałem 1 mb. Więc działa idealnie!

Ponadto zajmuje to tylko kilka sekund.

Jednak nie usuwa historii wyników i prawdopodobnie będziesz musiał to zrobić, jak sugerowano w tym traktacie. To naprawdę świetna propozycja! W mojej sytuacji pomimo niewielkiego rozmiaru pliku mxd po jego defragmentacji nadal zajęło mi 20 minut, aby zapisać dokument, zanim zdałem sobie sprawę, że moja historia wyników jest wciąż pełna śmieci. Po wyczyszczeniu mxd powraca do normy.

Potrzebujesz więc kombinacji działań, aby działało tak, jak musi.

Olga K.
źródło
2

Trwają dziwne rzeczy związane z pamięcią wewnętrzną. Zasadniczo wszystko, co robisz, szczególnie podczas wykonywania zadań geoprzetwarzania itp., Doda pamięci mxd.

Jak to naprawić? To, co robiłem już dużo wcześniej i działa jak magia, robi Save As, aby zapisać nową instancję twojego mxd. Następnie możesz usunąć starą i zmienić nazwę kopii na oryginalną. Zauważysz, że w prawie wszystkich przypadkach będzie on znacznie mniejszy (kilka megabajtów, w zależności od pliku).

Najważniejsze jest to: Zapisz jako pozbywa się wszystkiego, co zostało zapisane wewnętrznie, ale nie jest konieczne do funkcjonowania samego MXD.

BritishSteel
źródło