Pracuję w ArcMap 10.3.0 i eksportuję poprzez strony oparte na danych (DDP). Eksport DDP działa po raz pierwszy zgodnie z oczekiwaniami i w przypadku natychmiastowego kolejnego eksportu, ale jeśli użyję DDP do ponownego eksportu po upływie około minuty (czas różni się) od tej samej MXD, program zawiesza się i muszę go wyłączyć za pomocą Menedżera zadań.
Mogę stwierdzić, czy zawiesi się, jak tylko kliknę „Eksportuj”, ponieważ okno Eksportowania nie wyświetla tekstu „Strona x z x”. Zobacz zrzuty ekranu tutaj: https://geonet.esri.com/message/536459#536459 . Nawet jeśli pozwolę komputerowi działać przez jakiś czas, tekst „Strona x z x” nigdy się nie pojawi, a eksport nie nastąpi. Dzieje się tak tylko w przypadku kolejnych eksportów po ponad minucie z MXD.
Wydaje się, że dzieje się tak niezależnie od tego, czy za pierwszym razem eksportuję pojedynczą stronę, czy cały dokument. Jeśli jednak ponownie zapiszę MXD z nową nazwą, a następnie wyeksportuję, zawsze się rozłącza i wymaga ponownego uruchomienia ArcMap. Problem wydaje się występować bez względu na to, czy tworzę nowy plik PDF, czy zastępuję istniejący plik PDF.
Inne informacje:
- Moja mapa składa się z powietrznej mapy bazowej ESRI (bez innych warstw rastrowych), z pięcioma plikami kształtów konturowych lidar o wymiarach 10000 x 10000 i około 10 innych małych wektorowych kształtów.
- Moje ustawienia eksportu to: rozdzielczość 300 dpi i jakość obrazu wyjściowego / współczynnik ponownego próbkowania 1: 2.
- Pracuję z serwera danych znajdującego się w tym budynku, ale szybkość połączenia jest różna.
- Inny współpracownik ma te same problemy z tymi samymi dyskami MXD na swoim komputerze.
Edytowano, aby dodać ten komunikat o błędzie: Pojawił się po zawieszeniu ArcMap podczas kolejnego eksportu i naciśnięciu „Zakończ zadanie” w Menedżerze zadań. To jest dopiero drugi lub trzeci raz, kiedy dostaję ten komunikat o błędzie, ale pomyślałem, że może być odpowiedni. (Ponadto nie mam dysku f: / pokazanego w komunikacie o błędzie).
Ktoś inny miał ten problem, jak zadał GeoNet tutaj: https://geonet.esri.com/thread/161564 Żadne rozwiązania nie zostały przedstawione na jej pytanie, więc chciałem zapytać ponownie tutaj.
Czy jest jakiś sposób, aby zapobiec zawieszaniu się ArcMap przy kolejnym eksporcie DDP?
Edytowano, aby dodać ten fragment kodu, który generuje wiele eksportów bez zawieszenia:
import_path = r"R:\Projects\Project\GIS\MXDs\Project_property_maps.mxd" # Path of .mxd
export_path = r"C:\Users\user\Desktop\test\Test" # Path of output file
field_name = "Project_INDEX.Pg_num" # Name of field used to sort DDP
pg_name = "Project_INDEX.Desc_" # Name of field used in PDF file name
mxd = arcpy.mapping.MapDocument(import_path)
for i in range(1, mxd.dataDrivenPages.pageCount + 1):
mxd.dataDrivenPages.currentPageID = i
row = mxd.dataDrivenPages.pageRow
print row.getValue(field_name)
arcpy.mapping.ExportToPDF(mxd, export_path + row.getValue(pg_name) + ".pdf")
del mxd
źródło
Odpowiedzi:
Opierając się na komentarzach @Adam, użyłem skryptu Python do wyeksportowania moich stron opartych na danych MXD bez problemów z zawieszaniem się przy kolejnych eksportach. Wydaje się, że użycie Pythona do eksportu rozwiązało problemy, które miałem.
Użyłem następującego skryptu, który dodałem do ArcMap Toolbox jako skrypt. (Skrypt będzie działał tylko przez Toolbox, ponieważ uwzględniono w nim parametry).
Chciałbym dalej modyfikować mój skrypt, aby móc określić, które strony powinny zostać wyeksportowane (zamiast domyślnego ustawienia „WSZYSTKIE”), ale działa to wystarczająco, aby uzyskać to, czego potrzebuję teraz.
źródło
Ponieważ do tej pory otrzymałem tylko komentarze (w tym jeden z moich), zaryzykuję i wymyślę, że problem (jeśli nie jakaś tajemnica systemu operacyjnego Windows) jest spowodowany przez maksymalnie cztery powiązane ze sobą rzeczy.
Niektóre ich kombinacje powodują zawieszenie eksportu DDP. A przez „jakąś kombinację” może to oznaczać tylko jedną z nich.
Gdybym musiał wybrać jeden, zajrzałbym do ostatniego, szczególnie gdybym korzystał z produktu ESRI Online lub miałbym bardzo duże zbiory danych w sieci lub na dysku zdalnym - nawet dane wektorowe, a zwłaszcza jeśli mówimy Shapefile ( tylko spróbuj użyć narzędzia Pomiar, gdy masz w widoku pół miliona wierzchołków :).
Niestety wydaje się, że to rozłączenie jednocześnie powoduje uszkodzenie pliku .mxd. U podstaw wydaje się, że tak naprawdę jest to Bug-in-ArcMap ™, ale nie mogę znaleźć żadnych oznak, że ESRI wie o tym lub coś z tym robi.
To pozostawia pracochłonne obejście
> EDYCJA
Na podstawie ostatnio połączonego pytania ( jak to przegapiłem? ) I oficjalnego nieświadomości ESRI - zobacz ten plik PDF tutaj , powiedziałbym, że ma to coś wspólnego z usługą Basemap współdziałającą z DDP ( zwłaszcza jeśli strony obracają dane rama ). Ten problem wydaje się być unikalny dla wersji 10.3 i 10.3.1 i może nie być rozwiązany bez formalnej poprawki.
źródło
Dzisiaj spotkałem ten sam problem. Zadzwoniłem do wsparcia ESRI i zaproponowałem obejście. Problem dotyczy eksportu wszystkich stron opartych na danych do formatu PDF, wyników geoprzetwarzania i stron zależnych od skali.
Obejście:
Zamiast dodawać mapę bazową zdjęć za pomocą typowego przycisku mapy bazowej , dodałem nowy serwer ArcGIS w ArcCatalog i podłączyłem się do http://services.arcgisonline.com/arcgis/services i przeciągnąłem warstwę „World_Imagery” do mojego spisu treści, a następnie wyczyściłem wyniki geoprzetwarzania, a następnie usunąłem opcję zależną od skali na stronach opartych na danych.
źródło