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