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