Skip To Content

Сервисы сетевого анализа

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

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

Примечание:

Сервисы сетевого анализа нельзя использовать для анализа геометрических сетей. В этом случае нужно использовать ArcGIS Desktop. Дополнительные сведения см. в разделе Что такое геометрические сети?

Первое, что вам нужно сделать для создания сервиса сетевого анализа, – использовать ArcMap для создания документа карты, содержащего слой сетевого анализа. Затем опубликуйте карту как сервис с включенной функцией Сетевой анализ. Вы можете использовать полученный сервис с помощью различных инструментов ArcGIS. В приведенных ниже разделах этот процесс описывается более подробно.

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

Перед публикацией сервиса сетевого анализа вы должны использовать ArcMap для создания документа карты, который, как минимум, содержит один слой сетевого анализа, используемый в сервисе. Вы можете добавить существующий слой сетевого анализа с помощью диалогового окна Добавить данные или создать новый слой сетевого анализа (ссылающийся на набор сетевых данных), уже имеющийся на карте, с помощью панели инструментов ArcGIS Network Analyst. Если вы хотите, чтобы сервис возвращал изображение результатов анализа карта, вы также должны добавить другие необходимые слои и настроить параметры условных знаков.

Вы также можете использовать ArcMap для установки параметров, которые будут по умолчанию применены при анализе. К этим параметрам относятся сетевые положения, такие как пункты обслуживания и барьеры, а также опции механизма расчета, например, число пунктов обслуживания для поиска и имеющиеся ограничения. Дополнительные сведения о работе со слоями сетевого анализа в ArcMap см. в разделе ArcGIS Network Analyst справки ArcGIS.

Публикация сервиса

После создания и сохранения документа карты вы можете создать сервис сетевого анализа, следуя действиям, приведенным в разделе Как опубликовать сервис. При публикации ресурса помните о следующем:

  • В ArcGIS Desktop есть два варианта публикации: с копированием данных на сервер и без копирования данных на сервер. Если вы не будете копировать данные на сервер при публикации, вам будет необходимо предоставить учетной записи ArcGIS Server права на чтение любых данных, связанных со слоями в вашем документе карты перед тем, как вы его опубликуете. Если вы будете копировать данные на сервер при публикации, вам не нужно предоставлять права доступа учетной записи ArcGIS Server для доступа к данным. Этот процесс подробно описан в разделе справки Как сделать данные доступными для ArcGIS Server.

  • При указании функций в Редакторе сервисов убедитесь, что включена функция Сетевой анализ.

Подробный пример публикации сервиса сетевого анализа описан в разделе Учебное руководство: публикация сервиса сетевого анализа.

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

Вы можете использовать сервисы сетевого анализа для получения специальных или локальных функций маршрутизации в настольных приложениях. Например, диалоговое окно Найти маршрут в ArcMap и диалоговое окно Маршрут в Explorer for ArcGIS изначально настроены для доступа к сервисам сетевого анализа компании Esri. Если вы хотите использовать собственный сервис, потому что вы добавили специальные правила или данные, или потому что отсутствует подключение к сети Интернет, вы можете настроить эти команды для использования собственного сервиса сетевого анализа. Для этого не требуется писать код.

В веб-приложениях и других настольных приложениях для работы с сервисами сетевого анализа используются программные средства. Разработчики ArcGIS могут выбирать различные платформы, которые будут работать с сервисами сетевого анализа, например, веб-интерфейсы (API) ArcGIS, а также API протоколов SOAP и REST. Функции сетевого анализа на сервере также доступны в ArcObjects с помощью объекта NAServer.

Сетевой анализ в приложениях ArcGIS API for JavaScript

Общий шаблон работы с сервисом сетевого анализа следующий:

  1. Получите ссылку на сервис сетевого анализа.
  2. Задайте опции механизма расчета. К ним относится необходимый тип анализа и сетевые положения (например, остановки), используемые при анализе.
  3. Вызовите метод расчета Solve в сервисе сетевого анализа, передав параметры расчета.
  4. Обработайте результаты, полученные от сервиса. Вы можете показать результаты на карте или отобразить путевой лист маршрута.

Сетевой анализ с использованием ArcObjects

На странице ArcObjects SDK for the Microsoft .NET Framework представлена техническая информация и примеры, которые помогут вам приступить к разработке собственных приложений на основе сервисов сетевого анализа с использованием ArcObjects и SOAP. Дополнительные сведения см. по следующим ссылкам:

Сетевой анализ с помощью сервисов геообработки

Если у вас навыков программирования, то вы можете добавить функции сетевого анализа в свои веб-приложения с помощью сервисов геообработки. Сервис геообработки обычно работает на основе модели, созданной в ModelBuilder, или отдельного инструмента, разработанного для публикации в качестве сервиса, например, Расчет задачи выбора маршрута транспорта или Создать области обслуживания. Пользователь отправляет входные данные на сервис геообработки, модель или инструмент производят сетевой анализ на стороне сервера, а результаты работы возвращаются на компьютер пользователя.

Вы также можете проводить сетевой анализ с использованием текущих данных о ситуации на дорогах (трафик). Для этого вы должны настроить собственный сервис трафика с помощью инструмента геообработки Обновить данные трафика и указать в наборе сетевых данных, что анализ должен выполняться с учетом данных этого сервиса трафика. Вы можете также связать набор сетевых данных с сервисом трафика, имеющимся в ArcGIS Online. Убедитесь, что в опциях анализа используется атрибут стоимости на основе ситуации на дорогах (трафика), например, TravelTime, и задано время начала маршрута.

Доступные функции

Некоторые веб-интерфейсы (API) компании Esri для разработки клиентских приложений отличаются уровнем сложности процесса работы с сервисами сетевого анализа. В следующей таблице указаны механизмы, доступные для каждого API:

ArcGIS APIСервисы сетевого анализаСервисы геообработки

JavaScript, REST, Windows Phone, iOS

Route (маршрут), Service Area (область обслуживания), Closest Facility (ближайший пункт обслуживания)

Все

SOAP

Все

Все