Я работаю в 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
источник
Ответы:
Основываясь на комментариях @Adam, я использовал скрипт Python для экспорта MXD-страниц, управляемых данными, без проблем с зависанием при последующем экспорте. Использование Python для экспорта, похоже, решило проблемы, с которыми я столкнулся.
Я использовал следующий скрипт, который я добавил в ArcMap Toolbox в качестве скрипта. (Скрипт будет запускаться только через Toolbox, поскольку в него включены параметры.)
Я хотел бы дополнительно изменить свой сценарий, чтобы можно было указать, какие страницы следует экспортировать (вместо значения по умолчанию «ВСЕ»), но этого достаточно для того, что мне нужно сейчас.
источник
Поскольку до сих пор это были только комментарии (включая один из моих), я рискну и пойму, что проблема (если не какая-то загадка ОС Windows) вызвана четырьмя взаимосвязанными вещами.
Некоторая комбинация из них вешает ваш экспорт DDP. И под «некоторой комбинацией» может подразумеваться только один из них.
Если бы мне пришлось выбрать один, я бы посмотрел последний, особенно если бы я использовал продукт ESRI Online или имел очень большие наборы данных в сети или на удаленном диске - даже векторные данные, и особенно, если мы говорим о Shapefile ( просто попробуйте использовать Measure Tool, когда в вашем представлении есть полмиллиона вершин :).
К сожалению, это зависание также может повредить файл .mxd. В корне это, похоже, на самом деле Bug-in-ArcMap ™, но я не могу найти никаких признаков того, что ESRI знает или что-то делает по этому поводу.
Это оставляет трудоемкий обходной путь
> ИЗМЕНИТЬ
Исходя из недавно связанного вопроса ( как я пропустил этот вопрос? ) И того, что ESRI официально не был осведомлен - посмотрите этот PDF-файл здесь , я бы сказал, что он имеет какое-то отношение к взаимодействию службы базовой карты с DDP ( особенно, если страницы вращают данные кадр ). Эта проблема, кажется, уникальна для 10.3 и 10.3.1 и не может быть решена без формального исправления.
источник
Я столкнулся с той же проблемой сегодня. Я позвонил в службу поддержки ESRI и предложил обходной путь. Проблема заключается в экспорте всех управляемых данными страниц в PDF, результатах геообработки и зависящих от масштаба страниц.
Обходной путь:
Вместо добавления базовой карты изображений через типичную кнопку базовой карты, я добавил новый ArcGIS сервер в ArcCatalog, подключился к http://services.arcgisonline.com/arcgis/services и перетащил слой «World_Imagery» в мою таблицу содержания, затем очистил результаты геообработки, а затем удалил зависящий от масштаба параметр на страницах, управляемых данными.
источник