Как предотвратить зависание управляемых данными страниц при последующем экспорте?


9

Я работаю в ArcMap 10.3.0 и экспортирую через управляемые данными страницы (DDP). Экспорт DDP работает как положено в первый раз и для немедленного последующего экспорта, но если я использую DDP для повторного экспорта через более чем одну минуту или около того (время меняется) из того же MXD, программа зависает, и я должен закрыть его через диспетчер задач.

Я могу сказать, будет ли он зависать, как только я нажму «Экспорт», потому что в окне «Экспорт» не отображается текст «Страница x из x». Смотрите скриншоты здесь: https://geonet.esri.com/message/536459#536459 . Даже если я позволю компьютеру работать некоторое время, текст «Страница x из x» никогда не появляется и экспорт не происходит. Это происходит только при последующем экспорте после более чем минуты из MXD.

Похоже, это происходит независимо от того, экспортирую ли я одну страницу или весь документ в первый раз. Однако, если я сохраняю MXD с новым именем и затем экспортирую, он всегда зависает и требует перезапуска ArcMap. Кажется, проблема возникает, создаю ли я новый файл PDF или перезаписываю существующий файл PDF.

Другая информация:

  • Моя карта состоит из базовой карты ESRI (без других растровых слоев), с пятью шейп-файлами лидарного контура 10000 х 10000 и примерно с 10 другими слоями небольших векторных шейп-файлов.
  • Мои настройки экспорта: разрешение 300 точек на дюйм и качество изображения на выходе / коэффициент повторной выборки 1: 2.
  • Я работаю с сервера данных, расположенного в этом здании, но скорость соединения варьируется.
  • У другого сотрудника те же проблемы с теми же MXD на его машине.

Отредактировано, чтобы добавить это сообщение об ошибке: Оно появилось после того, как ArcMap был повешен при последующем экспорте, и нажало «Завершить задачу» в Диспетчере задач. Это только 2-й или 3-й раз, когда я получил это сообщение об ошибке, но я подумал, что это может быть полезным. (Кроме того, у меня нет диска f: /, как показано в сообщении об ошибке.)

введите описание изображения здесь

У кого-то еще была эта проблема, как это было задано в GeoNet здесь: https://geonet.esri.com/thread/161564 Решений по ее вопросу не было представлено, поэтому я хотел бы задать еще раз здесь.

Есть ли способ предотвратить зависание ArcMap при последующем экспорте DDP?

Отредактировано, чтобы добавить этот фрагмент кода, который производит несколько экспортов без зависания:

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

Вы видели подобное из функции печати. На 10.2 у меня была проблема, когда диалоговое окно печати не активировалось правильно, и тогда arcmap зависал бы так, как вы описали. Просто интересно, могут ли они быть связаны.
Брэд Несом

Кроме того, попробуйте экспортировать 1 страницу, а затем повторите ее с 1 страницей. посмотрим, изменит ли это результаты.
Брэд Несом

У меня похожая проблема с некоторыми MXD, но не с большинством из них, и я не смог понять, почему это делают только несколько MXD. В моем случае Arcmap просто зависает, а не зависает, поэтому, по крайней мере, мне не нужно ждать, чтобы узнать, что он не работает. Обстоятельства те же: первый экспорт из DDP работает нормально, второй - нет. Закрытие и повторное открытие MXD позволит мне снова экспортировать.
Дан С

Кажется, что нет никакой связи между именами файлов и сбоями для меня. Сейчас я работаю над серией цифр, около 20 MXD, которые имеют как точки, так и дефисы как в имени файла MXD, так и в экспортированных именах файлов. Большинство из них работают нормально, но не все.
Дан С

В этом может быть что-то, я просто пытался воспроизвести проблему, экспортировав и затем повторно экспортировав ее, и это работало нормально.
Дан С

Ответы:


6

Основываясь на комментариях @Adam, я использовал скрипт Python для экспорта MXD-страниц, управляемых данными, без проблем с зависанием при последующем экспорте. Использование Python для экспорта, похоже, решило проблемы, с которыми я столкнулся.

Я использовал следующий скрипт, который я добавил в ArcMap Toolbox в качестве скрипта. (Скрипт будет запускаться только через Toolbox, поскольку в него включены параметры.)

#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

Я хотел бы дополнительно изменить свой сценарий, чтобы можно было указать, какие страницы следует экспортировать (вместо значения по умолчанию «ВСЕ»), но этого достаточно для того, что мне нужно сейчас.


3

Поскольку до сих пор это были только комментарии (включая один из моих), я рискну и пойму, что проблема (если не какая-то загадка ОС Windows) вызвана четырьмя взаимосвязанными вещами.

  1. Ваш фоновый растр имеет очень высокое разрешение
  2. Ваш экспортный DPI очень большой
  3. Ваше выходное качество изображения / Resample Ratio установлено на 1: 1
  4. Местоположение вашего сервера данных и / или скорость соединения вызывают (и) сбой

Некоторая комбинация из них вешает ваш экспорт DDP. И под «некоторой комбинацией» может подразумеваться только один из них.

Если бы мне пришлось выбрать один, я бы посмотрел последний, особенно если бы я использовал продукт ESRI Online или имел очень большие наборы данных в сети или на удаленном диске - даже векторные данные, и особенно, если мы говорим о Shapefile ( просто попробуйте использовать Measure Tool, когда в вашем представлении есть полмиллиона вершин :).

К сожалению, это зависание также может повредить файл .mxd. В корне это, похоже, на самом деле Bug-in-ArcMap ™, но я не могу найти никаких признаков того, что ESRI знает или что-то делает по этому поводу.

Это оставляет трудоемкий обходной путь

  • Сохранение вашего .mxd, когда у вас есть что-то готовое к публикации,
  • Экспорт за один раз (будь то одна страница, диапазон страниц или все страницы),
  • Затем закрытие без сохранения,
  • Затем снова откройте .mxd, чтобы повторить 2-й и 3-й шаги для каждого последующего экспорта.

> ИЗМЕНИТЬ

Исходя из недавно связанного вопроса ( как я пропустил этот вопрос? ) И того, что ESRI официально не был осведомлен - посмотрите этот PDF-файл здесь , я бы сказал, что он имеет какое-то отношение к взаимодействию службы базовой карты с DDP ( особенно, если страницы вращают данные кадр ). Эта проблема, кажется, уникальна для 10.3 и 10.3.1 и не может быть решена без формального исправления.


1) Я использую базовую карту ArcMap Aerial, а не другие растровые изображения. 2) Мой DPI экспорта составляет 300, что я не считаю очень большим (но, может быть, другие будут ??) и 3) мое отношение повторной выборки составляет 1: 2. 4) Я работаю с сервера в нашем здании, но меняю скорость соединения. Он также использует файловую систему блокировки, которая может вызвать проблемы в другом месте.
Сара Барнс

Это хорошее резюме некоторых потенциальных проблем, и в основном это то, что я делал. Я проведу еще несколько тестов с удалением больших наборов данных и посмотрим, поможет ли это. К сожалению, они будут на моих картах, поэтому даже если это не постоянное решение, по крайней мере, это поможет понять проблему.
Сара Барнс

Вы пытались переустановить ArcGIS?
ianbroad

@ian Я еще не пробовал переустанавливать его. Я могу, когда у меня есть время. Другой сотрудник имеет те же проблемы / ошибки с теми же файлами.
Сара Барнс

1
@SaraBarnes - если вы найдете свой собственный ответ, вы можете опубликовать его и взять за него кредит. Остальное отредактируйте свой вопрос. - Я не часто использую DDP, но я помогаю другим, которые создают атласы проектов и тому подобное, поэтому я буду рад услышать то, что вы узнали. - Хотя я не удивлюсь, если ответ - «Установите 10.3.2» :)
user23715

3

Я столкнулся с той же проблемой сегодня. Я позвонил в службу поддержки ESRI и предложил обходной путь. Проблема заключается в экспорте всех управляемых данными страниц в PDF, результатах геообработки и зависящих от масштаба страниц.

Обходной путь:

Вместо добавления базовой карты изображений через типичную кнопку базовой карты, я добавил новый ArcGIS сервер в ArcCatalog, подключился к http://services.arcgisonline.com/arcgis/services и перетащил слой «World_Imagery» в мою таблицу содержания, затем очистил результаты геообработки, а затем удалил зависящий от масштаба параметр на страницах, управляемых данными.


Что вы подразумеваете под «удалить параметр, зависящий от масштаба» на управляемых данными страницах? Я не вижу такой возможности. Я в 10.3.0. Спасибо.
Сара Барнс

На вкладке экстента в диалоговом окне управляемых данными убедитесь, что переключатель установлен в «Наилучшее соответствие» или «Центрировать и поддерживать текущий масштаб», он НЕ
ДОЛЖЕН

Я рад, что это сработало для вас, но это вариант, который я использовал, и я все еще получал сообщения об ошибках. Я ценю, что вы публикуете сообщения - это может быть полезно для кого-то еще в будущем.
Сара Барнс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.