При публикации картографического сервиса на сайте ArcGIS Server можно дополнительно разрешить клиентам сервера динамически изменять внешний вид и поведение слоя в картографическом сервисе. С помощью динамических слоев можно определить на сервере, какие слои будут отображаться на карте, символы слоя, порядок и положение слоев, подписывание и пр. Таким образом, с помощью динамических слоев можно повысить уровень интерактивности ваших карт, с которыми пользователи будут работать через сеть.
Допустим, к примеру, вы создали документ карты со слоем штатов США и применили цветовую классификацию, основанную на населении штатов в 2000 году. Затем вы публикуете карту в качестве сервиса на своем сайте и ссылаетесь на этот сервис в своем веб-приложении ArcGIS API for JavaScript. Теперь предположим, что вам нужно разрешить пользователям веб-приложения отображать численность населения каждого штата в 2000 г. с использованием другой цветовой шкалы. Активировав динамические слои в своем картографическом сервисе, вы тем самым предоставляете клиентам возможность выбора символов штатов в веб-приложении. Сервер самостоятельно применяет измененную цветовую шкалу и возвращает конечное изображение карты в клиентское приложение.
Динамические рабочие области
Если вы хотите динамически добавлять в сервис данные, например, векторные слои, классы объектов, атрибутивные таблицы, шейп-файлы, растры или автономные таблицы, необходимо указать рабочую область, содержащую добавляемые данные. Динамическими рабочими областями могут быть любые многопользовательские базы геоданных, файловые базы геоданных или папки с файлами, которые доступны для сервера.
При выборе рабочей области создается уникальный идентификатор, который служит для идентификации рабочей области в пуле рабочих областей, доступных для картографического сервиса. Картографический сервис использует этот идентификатор для подключения к источнику данных, указанному в запросах динамического слоя. Изменение идентификатора при настройке динамической рабочей области для картографического сервиса запрещено.
Некоторые соображения относительно выбора динамической рабочей области
При выборе динамической рабочей области рекомендуется, чтобы рабочая область содержала только слои и таблицы, необходимые для поддержки картографического сервиса. Если в качестве динамической рабочей области вы выбрали многопользовательскую базу геоданных, учетной записи, которая используется для подключения к базе данных, должны быть выданы права доступа к данным. По возможности рекомендуется иметь отдельную базу данных для ее использования в качестве динамической рабочей области. Для получения информации об установке прав доступа к базе данных см. соответствующий раздел, относящийся к используемой вами платформе баз данных:
- Права доступа пользователей в Db2
- Права доступа пользователей в Informix
- Права доступа пользователей в Netezza
- Права доступа пользователей в Oracle
- Права доступа пользователей в PostgreSQL
- Права доступа пользователей в SQL Server
- Права доступа пользователей в Teradata
Если указанные выше опции недоступны в вашей среде, вам следует ограничить доступ к вашим картографическим сервисам и веб-приложениям. Вы можете, кроме того, зашифровать соединение между веб-приложением и вашим картографическим сервисом с использованием HTTPS. Это приведет к шифрованию запросов, посылаемых веб-приложением, и поможет предотвратить получение идентификатора рабочей области злоумышленником. Подробнее см. в разделе Управление доступом к сервисам.
Требования к динамическим слоям
Учетная запись ArcGIS Server должна обладать как минимум правами доступа для чтения в отношении динамических рабочих областей, содержащих данные, которые требуется динамически добавить в картографический сервис. Для получения более подробной информации об установке прав доступа к файлам ваших рабочих областей при публикации обратитесь к разделу Открытие доступа к данным в ArcGIS Server.
Полный список требований к динамическим слоям и сведения о функциях динамических слоев в картографическом сервисе см. в разделе Поддерживаемые функции в картографических сервисах.