Динамические слои
При публикации картографического сервиса на сайте ArcGIS for Server можно при желании разрешить клиентам сервера (веб-интерфейсы API ArcGIS) динамически изменять внешний вид слоя и поведения в картографическом сервисе. С помощью динамических слоев можно определить на сервере, какие слои будут отображаться на карте, символы слоя, порядок и положение слоев, подписывание и пр. Таким образом, с помощью динамических слоев можно повысить уровень интерактивности ваших карт, с которыми пользователи будут работать через сеть.
Предположим, например, что вы создали документ карты со слоем "Штаты США" и применили цветовые обозначения по численности населения штата в 2000 г. После этого вы опубликовали карту как сервис на своем сайте и разместили ссылку на сервис в веб-приложении ArcGIS API for JavaScript. Теперь, предположим, что вам нужно разрешить пользователям веб-приложения отображать численность населения каждого штата в 2000 г. с использованием другой цветовой шкалы. Активировав динамические слои в своем картографическом сервисе, вы тем самым предоставляете клиентам возможность выбора символов штатов в веб-приложении. Сервер самостоятельно применяет измененную цветовую шкалу и возвращает конечное изображение карты в клиентское приложение.
Хотя включение динамических слоев осуществляется посредством ArcGIS for Desktop, использование динамических слоев для изменения символов, добавления слоев и пр. обычно осуществляется с помощью кода. Веб-интерфейсы API ArcGIS содержат документацию по способам использования картографических сервисов с включенными динамическими слоями.
Динамические рабочие области
Для динамического добавления данных в картографических сервис (слои объектов, шейп-файлы, растры или таблицы атрибутов объектов) необходимо настроить рабочее пространство для размещения данных, которые требуется добавить. Динамическими рабочими областями могут быть любые многопользовательские базы геоданных, файловые базы геоданных или файловые директории на диске, доступ к которым разрешен для сервера. Если динамическая рабочая область представляет собой многопользовательскую базу геоданных, можно ограничить доступ пользователей к базе геоданных, заблокировав версию базы данных.
При выборе рабочей области создается уникальный идентификатор, который служит для идентификации рабочей области в пуле рабочих областей, доступных для картографического сервиса. Картографический сервис использует этот идентификатор для подключения к источнику данных, указанному в запросах динамического слоя. Изменение идентификатора при настройке динамической рабочей области для картографического сервиса запрещено.
Требования к динамическим слоям
Учетная запись ArcGIS Server должна обладать как минимум правами доступа для чтения в отношении динамических рабочих областей, содержащих данные, которые требуется динамически добавить в картографический сервис. Дополнительные сведения о настройке разрешений общего доступа и разрешений файлов для рабочих областей во время публикации см. в разделе Разрешение доступа к данным для ArcGIS for Server.
Полный список требований к динамическим слоям и сведения о функциях динамических слоев в картографическом сервисе см. в разделе Поддерживаемые функции в картографических сервисах.