Руководство пользователя: Публикация сервиса сетевого анализа

Уровень сложности: Начальный Требования к данным: Установлено с ПО Путь к данным: <ArcGIS for Server installation directory>/help/samples/data/network_analyst/SanFrancisco.gdb Задача: Опубликуйте сервис сетевого анализа на сервере ArcGIS Server и используйте его в веб-приложении.

Сетевой анализ может осуществляться для транспортной сети по Интернету путем размещения сервисов сетевого анализа на ArcGIS Server. Сюда входит писк ближайшего пункта обслуживания, лучшего маршрута для транспортного средства, лучшие маршруты для парка транспортных средств; нахождение пунктов обслуживания с помощью размещения-распределения; вычисление матрицы «источник-назначение» и создание областей обслуживания. В этом руководстве пошагово описывается создание документа карты, который можно использовать для сетевого анализа, и публикация этого документа в качестве сервиса сетевого анализа. Затем здесь предоставляются ссылки на справочные материалы по использованию сервиса сетевого анализа в ArcMap и в веб-приложении. Дополнительные сведения о различных типах сетевого анализа и их возможностях см. в разделе справки ArcGIS Типы сетевых анализов.

Действия перед выполнением этого руководства

Если ArcGIS Server был только что установлен, необходимо выполнить ряд подготовительных действий, прежде чем подключиться к серверу и начать публиковать сервисы.

Учебные данные

Данные для этого руководства установлены с ArcGIS for Server и расположены в <директория установки ArcGIS for Server>/help/samples/data/network_analyst.

Или же можно попытаться выполнить приведенные здесь действия, используя собственные данные.

Создание документа карты

Сервис сетевого анализа нуждается в картографическом сервисе, содержащем один или несколько слоев сетевого анализа. Это означает, что документы карты, опубликованный на сервере, должен содержать один или несколько слоев, являющихся слоями сетевого анализа, созданными с помощью инструментов на панели инструментов Network Analyst. Сервисы сетевого анализа поддерживают слои маршрутов, ближайших пунктов обслуживания и анализа областей обслуживания.

Выполните следующие действия для создания одного документа карты, способного выполнить все три типа сетевого анализа:

Шаги:
  1. Запустите ArcMap и откройте новый пустой документ карты.
  2. Щелкните Настройка > Дополнительные модули (Customize > Extensions) и установите флажок ArcGIS Network Analyst, чтобы включить дополнительный модуль ArcGIS Network Analyst.
  3. Щелкните Настройка > Панели инструментов > Network Analyst (Customize > Toolbars > Network Analyst), чтобы сделать видимой панель инструментов Network Analyst.
  4. Добавьте набор сетевых данных, который должен содержаться в карте для создания слоя сетевого анализа, щелкнув пункт Добавить данные (Add Data) Добавить данные на стандартной панели инструментов. Перейдите в набор сетевых данных Streets_ND, расположенный в базе данных SanFrancisco. При запросе на добавление всех классов пространственных объектов из Streets_ND на карту нажмите кнопку Нет (No).
  5. Добавьте на карту слой сетевого анализа маршрутов, щелкнув раскрывающееся меню Network Analyst на панели инструментов Network Analyst и выбрав пункт Новый маршрут (New Route).

    Панель инструментов Network Analyst

    При создании в ArcMap слоя сетевого анализа, он автоматически привязывается к активному набору сетевых данных. Сеть Сан-Франциско балы активна при создании слоя анализа маршрутов, поэтому эти два слоя привязаны друг к другу. Кроме того, слой сетевого анализа ссылается на набор сетевых данных, к которому привязан в пути, поэтому слой набора сетевых данных больше не нужен в ArcMap.

  6. Щелкните правой кнопкой мыши Streets_ND или имя слоя набора сетевых данных и выберите пункт Удалить (Remove). Хотя карта является пустой, на ней присутствует слой анализа маршрутов, который можно опубликовать в качестве сервиса. При последующем добавлении сервиса сетевого анализа на карту, объекты не будут отображаться до создания результатов. Чтобы предоставить дополнительный контекст при использовании сервиса сетевого анализа, можно также использовать кэшируемый картографический сервис, предоставляемый, к примеру, ArcGIS Online.
  7. Последовательно щелкните Файл > Сохранить как (File > Save As), чтобы сохранить документ карты.

Публикация сервиса сетевого анализа

После создания документа карты со слоем сетевого анализа можно опубликовать его в качестве сервиса сетевого анализа. Необходимо опубликовать документ карты в качестве службы и включить возможность сетевого анализа, что приведет к созданию сервиса сетевого анализа с таким же именем.

Чтобы настроить и опубликовать документ карты на сервере ArcGIS Server с помощью ArcMap, выполните следующие действия.

Шаги:
  1. Не закрывая ArcMap, выберите Файл > Совместно использовать как > Сервис (File > Share As > Service).
  2. В окне Использовать совместно как сервис (Share as Service) выберите Опубликовать сервис (Publish a service). Нажмите Далее (Next).
  3. В диалоговом окне Опубликовать сервис (Publish a Service) щелкните Подключиться к ArcGIS Server (Connect to ArcGIS Server) Добавить ArcGIS Server для создания нового подключения к серверу.
  4. В окне Добавить ArcGIS Server (Add ArcGIS Server)выберите Опубликовать ГИС-сервисы (Publish GIS Services). Нажмите Далее (Next).
  5. Введите URL сайта ArcGIS Server, к которому нужно подключиться, в поле URL сервера (Server URL). Например, http://myserver:6080/arcgis.
  6. В раскрывающемся списке Тип сервера (Server Type) выберите ArcGIS Server.
  7. Во время публикации создается файл определения сервиса, который затем временно сохраняется на локальном диске. Когда процесс публикации завершается, определение сервиса загружается на сервер, а локальный файл удаляется. В рамках данного руководства примите папку размещения по умолчанию и продолжайте.
  8. Если администратор безопасности включил функции безопасности для сайта, введите Имя пользователя (User Name) и Пароль (Password). Нажмите Готово (Finish).
  9. При необходимости в окне Опубликовать сервис (Publish a Service) введите новое имя сервиса. Имя может содержать только цифры, буквы, подчеркивания и не может быть длиннее 120 символов. Нажмите Далее (Next).
  10. По умолчанию сервисы публикуются в корневой папке (root) ArcGIS Server. Сервисы могут размещаться во вложенных папках корневой папки. Выберите папку, в которой требуется опубликовать сервис, или создайте новую папку для сервиса. Нажмите кнопку Продолжить (Continue) .
  11. Появится Редактор сервисов. Редактор сервисов используется для выбора того, что пользователи могут делать с сервисом сетевого анализа, и управления предоставлением доступа к сервису объектов на сервере. Перейдите на закладку Функции (Capabilities).
  12. По умолчанию, картирование и KML включены. Установите флажок Сетевой анализ.
  13. На левой панели Редактора сервисов щелкните Сетевой анализ (Network Analysis) и просмотрите операции и свойства, включенные для сервиса сетевого анализа. В рамках данного руководства можно принять значения по умолчанию и продолжить работу. Однако, чтобы получить дополнительные сведения см. раздел Сервисы сетевого анализа. Дополнительные сведения об оптимальной настройке сервиса сетевого анализа для распространения см. в разделе Настройка и конфигурирование сервисов.
  14. Щелкните Анализировать (Analyze) Анализировать (Analyze). Документ карты будет проанализирован на возможность публикации его на сервере.
    ПодсказкаПодсказка:

    Чтобы расширить область просмотра при настойке сервиса сетевого анализа, нажмите кнопку Свернуть (Collapse) Свернуть (Collapse) в верхней части Редактора сервисов.

  15. Устраните любые ошибки Ошибка (Error) в окне Подготовка (Prepare). Это необходимо сделать до публикации карты. При необходимости, можно разрешить предупреждения и информационные сообщения, чтобы улучшить производительность и внешний вид сервиса сетевого анализа. Дополнительные сведения об устранении этих неполадок см. в разделе Анализ ГИС-ресурса.
    ПримечаниеПримечание:

    Можно зарегистрировать папки и базы геоданных на сайте ArcGIS Server, чтобы сервер мог распознать и использовать ваши данные. Если продолжить выполнение следующих действий, все данные, указанные в документе карты, взятые из незарегистрированной папки или базы геоданных, будут скопированы на сервер во время публикации. Это мера предосторожности, гарантирующая, что сервер может получить доступ ко всем данным, используемым сервисом. Подробные инструкции по регистрации папки или базы геоданных на сайте ArcGIS Server см. в разделе Регистрация данных на ArcGIS Server с помощью ArcGIS for Desktop.

  16. После устранения ошибок в документе карты щелкните Опубликовать (Publish) Опубликовать.

Документ карты опубликован на сервере ArcGIS Server, который создает картографический сервис и связанный сервис сетевого анализа с тем же именем.

Использование сервиса сетевого анализа

Клиент ArcGIS Server, например ArcMap и веб-браузеры, имеют возможность использовать сервисы сетевого анализа. В ArcMap кнопка Найти маршрут (Find Route) Найти маршрут позволяет использовать встроенную функциональность использования возможностей прокладки маршрутов; эта функциональность предоставляется сервисом сетевого анализа. В веб-браузерах сервисы сетевого анализа используются программно через веб-приложения, созданные с использованием веб-интерфейсов API ArcGIS для JavaScript, Flex, Silverlight, и настраиваемые веб-приложения, такие как ArcGIS Viewer for Flex и ArcGIS Viewer for Silverlight. Дополнительные сведения об этих клиентах см. в подразделе Использование сервиса раздела «Сервисы сетевого анализа».

Дополнительные сведения об использовании сервиса сетевого анализа в ArcGIS for Desktop или простом веб-приложении, созданном с помощью ArcGIS API for JavaScript см. в приведенных ниже разделах:

Использование сервиса маршрутов в ArcMap

Шаги:
  1. Запустите ArcMap и откройте новый пустой документ ArcMap.
  2. При этом все равно требуется подключение к ArcGIS for Server, но вам также понадобится пользовательское подключение для применения этого сервиса в ArcMap. В окне Каталог (Catalog) разверните узел ГИС-серверы (GIS Servers) и дважды щелкните ArcGIS for Server, чтобы установить пользовательское подключение. Пошаговые инструкции по установлению соединения приведены в разделе Установка пользовательского соединения для ArcGIS for Server в ArcGIS for Desktop.
  3. В окне Каталог (Catalog) разверните узел ГИС-серверы (GIS Servers) и дважды щелкните новое подключение к ArcGIS for Server, которое заканчивается на "(user)".
  4. Подключившись к серверу, найдите картографический сервис, содержащий сервис сетевого анализа, и перетащите его в таблицу содержания.
  5. Несмотря на присутствие слоя в таблице содержания, карта все еще остается пустой. Чтобы задать контекст для этой карты, добавьте слой базовой карты из ArcGIS Online.
    1. Щелкните стрелку раскрывающегося меню рядом с кнопкой Добавить данные Добавить данные на панели инструментов Стандартные (Standard) и выберите пункт Добавить базовую карту (Add Basemap).
    2. Дважды щелкните базовую карту, например Топографическую карту.
  6. Приблизьте полуостров Сан-Франциско, который располагается на юге карты, так как остановки, которые следует добавить, находятся в пределах набора сетевых данных Сан-Франциско, который используется для создания слоя сетевого анализа. Если вы не используете предоставленную база данных SanFrancisco, можно пропустить это действие.
  7. На панели Инструменты (Tools), щелкните Найти маршрут (Find Route) Найти маршрут.
  8. В диалоговом окне Найти маршрут (Find Route) перейдите на закладку Опции (Options).
  9. Щелкните раскрывающийся список Сервис маршрутов (Routing Service) и выберите пункт Маршрут <слои\[имя сервиса маршрутов]> (Route <Layers\[имя сервиса маршрутов])>.
  10. Щелкните закладку Остановки (Stops). Используйте элементы управления и параметры на закладке Остановки (Stops), чтобы предоставить входные данные для сетевого анализа.
  11. Если все готово для нахождения маршрута, щелкните Найти маршрут (Find Route).

Использование сервиса маршрутов в простом веб-приложении

Шаги:
  1. Перед использованием сервиса сетевого анализа в веб-приложении, необходимо знать соответствующий URL. В веб-браузере следует перейти в директорию сервисов ArcGIS Server, например: http://myserver:6080/arcgis/rest/services.
  2. В списке сервисов выберите сервис сетевого анализа. Все сервисы сетевого анализа имеют метку (NAServer). Если сервис расположен в папке, выберите его, перейдя в нужную папку.
  3. Отображается страница, на которой приведено имя сервиса, его описание и список доступных слоев анализа. Щелкните Маршрут (Route).
  4. Отображается страница, на которой приведены свойства слоя маршрутов. В адресной строке браузера скопируйте URL этой страницы и вставьте его в текстовый редактор. Это URL REST задачи маршрутов используемого сервиса сетевого анализа. Этот URL будет отформатирован следующим образом: http://myserver:6080/arcgis/rest/services/<имя папки (если применимо)>/<имя сервиса сетевого анализа>/NAServer/Route.
  5. Не покидая веб-браузер, перейдите к примеру ArcGIS API for JavaScript Найти маршрут (Find a route).
  6. Скопируйте и вставьте код примера в текстовый редактор, например в Блокнот.
  7. Найдите параметр routeTask = new esri.tasks.RouteTask и замените URL в скобках, чтобы он соответствовал URL REST в задаче маршрутов сетевого анализа.
  8. При использовании базы данных SanFrancisco найдите параметр extent: new esri.geometry.Extent и замените значения по умолчанию следующими значениями:
    • "xmin":-13639289
    • "ymin":4539384
    • "xmax":-13622091
    • "ymax":4550850
  9. Сохраните и закройте текстовый документ.
  10. Измените расширение файла документа с исходного расширения на .html. Например, измените Route.txt на Route.html.
  11. Откройте HTML-документ в веб-браузере. Следуйте инструкциям веб-приложения по использованию сервиса сетевого анализа.

Связанные темы

9/12/2013