В некоторых случаях, помимо сервиса PrintingTools, включенного в ArcGIS for Server, вам может понадобиться опубликовать дополнительные сервисы веб-печати. Например, можно создать новый сервис и настроить его для ссылки на собственную папку компоновок карты. Можно также опубликовать один бесплатный сервис, а другой, расширенный сервис, за плату.
Чтобы создать собственный сервис для печати, необходимо опубликовать сервис геообработки с помощью инструмента Экспорт веб-карты. В данном руководстве пошагово описывается этот процесс.
Регистрация папки шаблонов компоновок в ArcGIS for Server
При работе с этим руководством вы будет использовать папку документов ArcMap (MXD), в которой содержатся различные компоновки для печати веб-карт. Это папка шаблонов компоновок.
Если папка шаблонов компоновок в данный момент находится на сервере или доступна серверу, зарегистрируйте ее в ArcGIS for Server. Чтобы узнать, как зарегистрировать папку на сервере, ознакомьтесь с разделом Регистрация данных в ArcGIS for Server с помощью ArcGIS for Desktop.
Если невозможно поместить папку шаблонов компоновок на сервер или в местоположение, доступное серверу, никаких дополнительных действий предпринимать не требуется. Папка шаблонов компоновок будет скопирована на сервер при публикации сервиса, что обеспечит доступность серверу этой папки. Несмотря на то, что этот вариант более прост в настройке, для последующего обновления шаблонов компоновок придется предпринимать дополнительные действия.
Подготовка и публикация сервиса
Первым действием для публикации является запуск инструмента Экспорт веб-карты со значениями по умолчанию, которые следует использовать для сервиса. Далее, запустите инструмент-скрипт Получить информацию шаблонов компоновки. Затем можно опубликовать результаты в качестве сервиса геообработки.
- В ArcCatalog или окне Каталог в приложении ArcMap перейдите по следующему пути: Наборы инструментов > Системные наборы инструментов > Инструменты сервера > Печать.
- Двойным щелчком откройте инструмент Экспорт веб-карты.
- Оставьте параметр Веб-карта как JSON пустым.
Чтобы напечатать изображения, пользователи этого сервиса будут предоставлять в качестве значения этого параметра свои веб-карты JSON. Виджеты печати в веб-интерфейсах ArcGIS API, Portal for ArcGIS шаблоны веб-приложений и Web AppBuilder for ArcGIS создают этот JSON в фоновом режиме.
- Оставьте заданное по умолчанию значение для параметра Выходной файл. После публикации этого инструмента на сервере выходные данные будут помещены в каталог заданий сервера.
- Предоставьте параметр Папка шаблонов компоновки, нажав кнопку обзора и перейдя в папку, где расположены компоновки.
- Дополнительно следует задать значение для параметра Шаблон компоновки, выбрав одну из компоновок в раскрывающемся списке. При использовании вашего сервиса это будет компоновка по умолчанию.
- Щелкните OK, чтобы запустить инструмент.
- Щелкните Наборы инструментов > Системные наборы инструментов > Инструменты сервера > Печать и откройте инструмента-скрипт Получить информацию шаблонов компоновки.
- Легенда
- Текст названия
- Информация об авторских правах
- Информация об авторе
- Пользовательские текстовые элементы
- Выберите ту же Папку шаблонов компоновки, которую вы указывали при запуске инструмента Экспорт веб-карты в шаге 5, и нажмите OK для запуска скрипта.
- Щелкните Геообработка > Результаты для отображения окна Результаты.
- Разверните пункт Текущий сеанс, щелкните правой кнопкой мыши результат ExportWebMap и выберите Опубликовать как > Сервис геообработки.
- Выберите Опубликовать сервис и нажмите Далее.
- Выберите подключение к ArcGIS for Server (или нажмите кнопку для добавления нового подключения), присвойте сервису имя и щелкните Далее.
- Выберите папку, в которой будет размещен этот сервис. Невозможно опубликовать сервис в существующие папки System или Utilities. Необходимо использовать свою папку или корневую папку.
Завершив выбор папки, щелкните кнопку Продолжить.
Открывается Редактор сервисов, в котором можно выполнить подготовительные работы, прежде чем опубликовать сервис, например, настроить доступные варианты значений параметров для использования в сервисе.
- Щелкните пункт Параметры и убедитесь, что Режим выполнения сервиса задан как Синхронный. Можно выбрать значение Асинхронный, если запросы будут выполняться дольше нескольких секунд. Сервисы печати для Portal for ArcGIS должны быть Синхронными.
- В Редакторе сервисов найдите левую панель, на которой указан каждый параметр инструмента (Веб-карта как JSON, Выходной файл, Формат, Папка шаблонов компоновок и Шаблон компоновки). Щелкните каждый из этих параметров и изучите заданные по умолчанию значения. Если необходимо изменить значения по умолчанию, следует вернуться к диалоговому окну инструмента Экспорт веб-папок и задать значения там, как это делалось на предыдущих этапах настоящего руководства. Можно полностью скрыть параметр от пользователей и вынудить их использовать параметр по умолчанию путем определения для параметра Режим ввода значения Постоянное значение.
- В Редакторе сервисов щелкните Добавить результат и добавьте результат Получить информацию шаблонов компоновки из работающего инструмента-скрипта.
- Воспользуйтесь Редактором сервисов для определения других свойств, которые следует задать для сервиса, например минимальным и максимальным количеством экземпляров, которые могут работать на одном компьютере.
- Щелкните Опубликовать, чтобы опубликовать сервис.
Если получить предупреждение о копировании данных на сервер, щелкните кнопку ОК. Это приводит к копированию выходного изображения по умолчанию, что не является значительным объемом данных.
- Убедитесь, что сервис опубликован правильно, перейдя к нему в диспетчере или в каталоге сервисов.
Инструмент-скрипт Получить информацию шаблонов компоновки стал доступен, начиная с версии 10.4. Этот инструмент-скрипт позволяет добавить в сервисы печати задачу Получить информацию шаблонов компоновки. В этой задаче предусмотрены размер страницы компоновки и размер активного фрейма данных. Она также показывает, доступны ли следующие элементы компоновки:
Теперь на новый сервис можно ссылаться в виджетах печати, которые предоставляются веб-API ArcGIS. URL для сервиса печати можно найти в папке ArcGIS Services.
Чтобы применить пользовательский сервис печати в Portal for ArcGIS, скопируйте этот URL, включая задачу Экспорта веб-карты, и вставьте в диалоговое окно Служебные сервисы в разделе Печать. Обратите внимание, что для сервиса печати портал воспринимает только URL-адреса, которые используют протокол HTTPS.
Обновление шаблонов компоновки
Если необходимо обновить компоновки в папке шаблонов компоновки, соответствующий рабочий процесс определяется в зависимости от того, зарегистрирована ли папка шаблонов компоновки на сервере до публикации (см. раздел "Регистрация шаблонов компоновки в ArcGIS for Server").
Обновление папки шаблонов компоновки при регистрации ее в ArcGIS for Server
Если зарегистрировать папку шаблонов компоновки на сервере, это будет означать доступность компоновок для сервера. Если вы вносите обновления в файлы MXD в папке, то ваши изменённые компоновки тут же станут доступными. Если вы добавляете новую компоновку в папку шаблонов, то вам необходимо перезапустить сервис печати прежде, чем вы сможете получить доступ и использовать компоновку.
Обновление папки шаблонов компоновки без регистрации ее в ArcGIS for Server
Если папка шаблонов компоновки не была зарегистрирована на сервере, компоновки копируются на сервер в момент публикации. Необходимо перезаписать сервис для обновления шаблонов на сервере. Выполните следующие действия для выполнения перезаписи.
- В ArcMap откройте инструмент Экспорт веб-карты и выполните его с помощью необходимых значений по умолчанию, как описано в предыдущем разделе.
- Щелкните правой кнопкой мыши результаты геообработки и выберите Опубликовать как > Сервис геообработки.
- Выберите опцию Перезаписать существующий сервис и щелкните Далее.
- Щелкните имя сервиса, который необходимо перезаписать, затем нажмите Продолжить.
- В Редакторе сервисов убедитесь, что все свойства сервиса заданы в соответствии с вашими предпочтениями (значения свойств по умолчанию – это значения, заданные при исходной публикации сервиса), и щелкните Опубликовать.
Все опции, заданные во время первой публикации, будут перезаписаны новыми. Папка шаблонов компоновки (включая обновления) копируется на сервер и заменяет папку шаблонов компоновки, которая была помещена там при первой публикации сервиса.
Рекомендации по использованию сервисов печати в Portal for ArcGIS
Если вы планируете использовать сервис печати в Portal for ArcGIS, зарегистрируйте вашу папку с шаблонами компоновки на сервере, чтобы разрешить внесение быстрых изменений в компоновки сервиса печати. После обновления компоновки, перезапустите сервис печати для перенесения изменений в портал.
Если вы добавили или удалили компоновку из папки шаблонов компоновок, нужно перезапустить сервис печати. После перезапуска сервиса выберите на портале Моя организация > Служебные сервисы и щелкните Обновить для сервиса печати портала. Для подробной информации см. раздел Настройка портала для печати карт в Руководстве администратора Portal for ArcGIS.
Есть несколько рекомендаций для создания компоновок в ArcMap, которые будут использованы в портале:
- Закрепите верхний левый угол легенды в компоновке так, чтобы он оставался в этом местоположении при печати в портал.
- Вставьте Заголовок и оставьте его пустым, чтобы он заполнялся названием веб-карт вашего портала при печати. Веб-карта, которую не сохраняли, печатается с заголовком Моя карта.
- Вставьте динамический текст Автор, чтобы печаталось полное имя пользователя, вошедшего на портал.
- Вставьте динамический текст Текущая дата, чтобы отображать дату, когда печатается карта.
- Вставьте динамический текст Текущее время, чтобы отображать время, когда печатается карта.
- Динамический текст Дата сохранения будет также отображать время, когда печатается карта.
Более подробно о создании эффективных компоновок см. в разделе Краткий обзор компоновок страниц Справки ArcGIS for Desktop.