Миграция сервисов геообработки с версии 10 на 10.1
В этом разделе приводится информация, имеющая отношение к переносу сервисов геообработки с версии 10 на версию 10.1 Если ArcGIS 10.1 for Server является для вас новым продуктом, ознакомьтесь с разделом Что ожидать при переходе на ArcGIS for Server.
Чтобы выполнить миграцию сервиса, предшествующего 10.1 на ArcGIS for Server 10.1, необходимо создать новый сервис 10.1 с инструментами, авторизованными в предыдущей версии ArcGIS for Desktop. Нет необходимости изменять существующие инструменты геообработки.
До версии 10.1 использовались три разных метода публикации сервисов геообработки:
- публикация наборов инструментов, после чего каждый инструмент в наборе становился задачей;
- публикация документа карты, содержащий слои инструментов; каждый слой инструментов становился задачей, каждая задача могла использовать слои в таблице содержания;
- публикация документа карты, содержащий слои инструментов, как и выше, но дополнительно указать, что выходной слой следовало рисовать по результирующему картографическому сервису.
В приведенных ниже разделах приведены дополнительные сведения о миграции сервиса, созданного с помощью любого из этих трех методов, в среду ArcGIS 10.1 for Server. Если это еще не сделано, ознакомьтесь с разделом Краткий обзор публикации сервиса геообработки, в котором содержатся инструкции по публикации на сервере 10.1.
Публикация набора инструментов
В версии 10 можно было публиковать набор инструментов посредством щелчком набора правой кнопкой мыши в ArcCatalog или в окне Каталог (Catalog). Все инструменты в наборе становились задачами геообработки.
Чтобы опубликовать набор инструментов в версии 10.1 необходимо открыть сеанс ArcMap. Можно начать новый сеанс с пустым документом или открыть существующий документ. Возможно, у вас уже имеется существующий документ карты, который использовался для проверки инструментов в версии 10. В этом случае откройте существующий документ, так как, скорее всего, в нем присутствуют слои, которые можно использовать как входные параметры для инструментов.
- В окне Каталог (Catalog) перейдите к месту набора инструментов и разверните этот набор. Для каждого инструмента в наборе щелкните правой кнопкой мыши инструмент и выберите пункт Описание элемента (Item Description). Содержимое описания элемента становится документацией для задач. Просмотрите каждую часть описания элемента для инструмента. При необходимости внесите изменения и сохраните их.
- Выполните каждый из инструментов в наборе для создания нового результата в окне Результаты (Results).
- Если окно Результаты (Results) еще не открыто, можно открыть его, выбрав Геообработка (Geoprocessing) > Результаты (Results) в главном меню ArcMap.
- Щелкните правой кнопкой мыши один из результатов и выберите Использовать совместно как > Сервис геообработки (Share As > Geoprocessing Service). Открывается мастер Использовать совместно как сервис (Share as Service). Здесь можно выбрать сервер 10.1 для публикации, а также указать имя сервиса.
- Откроется диалоговое окно Редактор сервисов (Service Editor). Здесь следует предоставить примерно те же сведения, которые необходимо было предоставлять при публикации на сервере 10. Просмотрите настройки сервиса и при необходимости внесите изменения. Большинство изменений, которые следует внести, являются настройками параметров сервиса, здесь можно выбрать синхронный и асинхронный режим, указать соответствующий уровень сообщений и ввести значение для параметра Максимальное число записей, возвращаемое сервером. Настройки задач менять не нужно.
- Если у вас есть дополнительные задачи, которые следует добавить в сервис, нажмите кнопку Добавить результат (Add Result) для выбора другого результата, который следует добавить в сервис. Каждый результат становится задачей, входящей в сервис.
- После добавления всех результатов нажмите кнопку Анализировать (Analyze) . Откроется окно Подготовка (Prepare), в котором будут отображены любые ошибки и предупреждения, связанные с сервисом. Необходимо исправить любые ошибки, прежде чем продолжить публикацию.
- Опубликуйте сервис, нажав кнопку Опубликовать (Publish) .
Публикация документа карты, содержащего слои инструментов (без результирующего картографического сервиса)
В версии 10 можно опубликовать документ карты, содержащий слои инструментов. при этом каждый слой инструментов в карте становится задачей в сервисе. Любые дополнительные слои в документе карты были доступны для использования задачей.
- Создайте резервную копию документа карты, содержащего слои инструментов. В одном из приведенных ниже шагов рекомендуется удалить существующие слои документов из документа карты. Создание копии исходного документа карты позволит сохранить эти слои инструментов для последующей инспекции или, если поддерживается среда сервера, предшествующего 10.1, для последующей повторной публикации сервиса версии до 10.1.
- Откройте документ карты. В окне Каталог (Catalog) перейдите к местоположению набора инструментов, который содержит инструменты, используемые для создания слоев инструментов, и разверните этот набор. Для каждого инструмента в наборе щелкните правой кнопкой мыши инструмент и выберите пункт Описание элемента (Item Description). Содержимое описания элемента становится документацией для задач. Просмотрите каждую часть описания элемента для инструмента. При необходимости внесите изменения и сохраните их.
- Рекомендуется удалить все существующие слои инструментов из документа карты, чтобы не путать подслои слоя инструментов с другими слоями в документе карты. Однако существующие слои инструментов содержат подслой для каждого выхода инструмента, и эти выходные слои могут иметь символы, которые нужно будет применить после запуска инструмента для создания нового результата. В этом случае сохраните подслой в файле слоя (.lyr) перед удалением слоя инструментов. Для этого щелкните правой кнопкой мыши подслой и выберите Сохранить как файл слоя (Save As Layer File).
- Выполните каждый из инструментов в наборе для создания нового результата в окне Результаты.
- Если окно Результаты еще не открыто, можно открыть его, выбрав Геообработка (Geoprocessing) > Результаты (Results) в главном меню ArcMap.
- Если инструменты добавляют новые слои в таблицу содержания (скорее всего, это и происходит), может понадобиться определить новые символы для выходных данных, возможно, с использованием категорий или количества. В шаге 3 вы могли сохранить файл слоя (.lyr), содержащий символы подслоя, принадлежащего слою инструментов. В этом случае можно использовать этот файл слоя для обновления символов новых выходных слоев следующим образом.
- Щелкните правой кнопкой мыши выходной слой и выберите пункт Свойства (Properties).
- Щелкните закладку Символы (Symbology) в диалоговом окне Свойства слоя (Layer Properties).
- Щелкните кнопку Импорт. Откроется диалоговое окно Импорт символов (Import Symbology).
- Выберите Импорт определение символов из другого слоя на карте или из файла слоя (Import symbology definition from another layer in the map or from a layer file)
- Щелкните кнопку Открыть (Open) и выберите файл слоя, который вы сохранили ранее.
- Щелкните ОК.
- Если вы удовлетворены выходными символами, щелкните правой кнопкой мыши один из результатов и выберите Общий доступ как (Share As) > Сервис геообработки (Geoprocessing Service). Открывается мастер Общий доступ как. Здесь можно выбрать сервер 10.1 для публикации, а также указать имя сервиса.
- Откроется диалоговое окно Редактор сервисов геообработки (Geoprocessing Service Editor). Здесь следует предоставить примерно те же сведения, которые необходимо было предоставлять при публикации на сервере 10. Просмотрите настройки сервиса и при необходимости внесите изменения. Большинство изменений, которые следует внести, являются настройками параметров сервиса, здесь можно выбрать синхронный и асинхронный режим, указать соответствующий уровень сообщений и ввести значение для параметра Максимальное число записей, возвращаемое сервером.
- Если у вас есть дополнительные задачи, которые следует добавить в сервис, щелкните кнопку Добавить результат (Add Result) для выбора другого результата, который следует добавить в сервис. Каждый результат становится задачей, входящей в сервис.
- После добавления всех результатов нажмите кнопку Анализировать (Analyze) . Откроется окно Подготовка (Prepare), в котором будут отображены любые ошибки и предупреждения, связанные с сервисом. Необходимо исправить любые ошибки, прежде чем продолжить публикацию.
- Опубликуйте сервис, нажав кнопку Опубликовать (Publish) .
Публикация документа карты, содержащего слои инструментов (с результирующим картографическим сервисом)
Следуйте приведенным выше инструкциям для публикации документа карты, содержащего слои инструментов (без результирующего картографического сервиса). В окне Редактор сервисов (Service Editor) щелкните пункт Параметры (Parameters) на левой панели. Выберите пункт Асинхронный (Asynchronous) и установите флажок Просмотреть результаты с помощью картографического сервиса (View results with a map service).
Символы, заданные на слоях по мере их появления в текущем сеансе ArcMap, определят, как результаты отображаются в качестве сервиса. Если файлы слоев еще не были созданы для определения символов, измените способ отображения выходных слоев в текущем сеансе ArcMap, прежде чем публиковать сервис.