Jak zapobiec zawieszaniu się stron kierowanych danymi podczas późniejszego eksportu?

9

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).

wprowadź opis zdjęcia tutaj

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
Sara Barnes
źródło
Czy widziałeś podobne z funkcji drukowania. W wersji 10.2 miałem problem polegający na tym, że okno dialogowe drukowania nie aktywowało się poprawnie, a następnie arcmap zawiesił się podobnie do tego, co opisujesz. Zastanawiam się, czy można je powiązać.
Brad Nesom,
Spróbuj także wyeksportować 1 stronę, a następnie wykonaj to ponownie z 1 stroną. zobacz, czy to zmieni wyniki.
Brad Nesom,
Mam podobny problem z niektórymi MXD, ale nie z większością z nich, i nie byłem w stanie dowiedzieć się, dlaczego robi to tylko kilka MXD. W moim przypadku Arcmap po prostu zawiesza się zamiast zawiesić, więc przynajmniej nie muszę czekać, aby dowiedzieć się, że to nie działa. Okoliczności są takie same: pierwszy eksport z DDP działa dobrze, drugi raz nie. Zamknięcie i ponowne otwarcie MXD pozwoli mi ponownie wyeksportować.
Dan C
Wydaje mi się, że nie ma żadnego związku między nazwami plików a awarią. Pracuję teraz nad serią liczb, około 20 MXD, które mają zarówno kropki, jak i łączniki zarówno w nazwie pliku MXD, jak i eksportowanych nazwach plików. Większość z nich działa dobrze, ale nie wszystkie.
Dan C
Może być coś takiego, właśnie próbowałem odtworzyć problem, eksportując, a następnie ponownie eksportując natychmiast, i działało dobrze.
Dan C

Odpowiedzi:

6

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).

#Set Input Parameters
mxd = arcpy.GetParameterAsText(0) 
PDFpath = arcpy.GetParameterAsText(1) 
PDFname = arcpy.GetParameterAsText(2)

#Create an MXD object
mxd_doc = arcpy.mapping.MapDocument(mxd) 

#Export to DDP 
ddp = mxd_doc.dataDrivenPages 
ddp.exportToPDF(PDFpath + r"\\" + PDFname + ".pdf", "ALL") 
del mxd, mxd_doc, PDFname, PDFpath

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.

Sara Barnes
źródło
3

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.

  1. Raster (y) w tle są bardzo wysokiej rozdzielczości
  2. Twój eksport DPI jest bardzo duży
  3. Jakość wyjściowego obrazu / współczynnik ponownego próbkowania jest ustawiona na 1: 1
  4. Lokalizacja (-y) twojego serwera (-ów) danych i / lub prędkość połączenia powodują (-ją) czkawkę

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

  • Zapisywanie pliku .mxd, gdy masz coś gotowego do opublikowania,
  • Eksportowanie jednorazowo (bez względu na to, czy będzie to pojedyncza strona, zakres stron lub wszystkie strony),
  • Następnie zamknij bez zapisywania,
  • Następnie ponownie otwórz plik .mxd, aby powtórzyć 2. i 3. krok dla każdego kolejnego eksportu.

> 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.

użytkownik23715
źródło
1) Używam mapy bazowej ArcMap Aerial i żadnych innych obrazów rastrowych. 2) Mój eksport DPI wynosi 300, którego nie uważałbym za bardzo duży (ale może inni by to zrobili?) I 3) mój stosunek ponownego próbkowania wynosi 1: 2. 4) Pracuję z serwera w naszym budynku, ale mam różne prędkości połączenia. Korzysta również z systemu plików blokady, który może powodować problemy w innych miejscach.
Sara Barnes,
To dobre podsumowanie niektórych potencjalnych zawieszeń, a obejście tego jest zasadniczo tym, co robiłem. Zrobię więcej testów z usunięciem dużych zestawów danych i zobaczę, czy to pomoże. Niestety będą one na moich mapach, więc nawet jeśli nie jest to trwałe rozwiązanie, przynajmniej pomoże zrozumieć problem.
Sara Barnes,
Czy próbowałeś ponownie zainstalować ArcGIS?
ianbroad,
@ian Jeszcze nie próbowałem go ponownie instalować. Mogę, kiedy mam czas. Inny współpracownik ma te same problemy / błędy z tymi samymi plikami.
Sara Barnes,
1
@SaraBarnes - Jeśli znajdziesz własną odpowiedź, możesz ją opublikować i przypisać sobie uznanie. W przeciwnym razie edytuj swoje pytanie. - Często nie używam DDP, ale pomagam innym, którzy generują atlasy projektów, i tak, więc z przyjemnością usłyszę, co się dowiesz. - Chociaż nie
zdziwię się,
3

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.

GreyHippo
źródło
Co rozumiesz przez „usunięcie opcji zależnej od skali” na stronach opartych na danych? Nie widzę tej opcji. Mam 10.3.0. Dzięki.
Sara Barnes,
W zakładce zakresu w oknie dialogowym opartym na danych upewnij się, że przycisk opcji jest ustawiony na „Najlepsze dopasowanie” lub „Wyśrodkuj i utrzymuj aktualną skalę”, NIE powinien być ustawiony na „Skalę
opartą na
Cieszę się, że to zadziałało, ale z tej opcji korzystałem i wciąż otrzymywałem komunikaty o błędach. Doceniam twoją publikację - może to być pomocne dla kogoś innego w przyszłości.
Sara Barnes