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