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

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 и не может быть решена без формального исправления.

user23715
источник
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» в мою таблицу содержания, затем очистил результаты геообработки, а затем удалил зависящий от масштаба параметр на страницах, управляемых данными.

GreyHippo
источник
Что вы подразумеваете под «удалить параметр, зависящий от масштаба» на управляемых данными страницах? Я не вижу такой возможности. Я в 10.3.0. Спасибо.
Сара Барнс
На вкладке экстента в диалоговом окне управляемых данными убедитесь, что переключатель установлен в «Наилучшее соответствие» или «Центрировать и поддерживать текущий масштаб», он НЕ
ДОЛЖЕН
Я рад, что это сработало для вас, но это вариант, который я использовал, и я все еще получал сообщения об ошибках. Я ценю, что вы публикуете сообщения - это может быть полезно для кого-то еще в будущем.
Сара Барнс