Выполнение запросов к картографическим объектам может варьироваться от получения перечня атрибутов путем нажатия на пространственный объект на карте инструментом Идентифицировать (Identify) до запуска дополнительных аналитических моделей с помощью геообработки. Возможность выполнения различных видов задач запросов зависит от используемого типа сервера и типа сервиса. Например, векторные сервисы ArcIMS переносят векторные данные в потоковом режиме в ArcMap, что позволяет выбирать наиболее популярные функции, доступные в ArcGIS Desktop. Но, так как другие сервисы отправляют изображения, диапазон запрашивания функций в отношении этих сервисов более ограничен.
Ограничения запросов перечислены в окне ввода текста Источник данных (Data Source) для каждого слоя сервиса ArcIMS.
ArcIMS сообщает о всех точечных объектах как о типе геометрии мультиточек для сервисов Feature, Image и ArcMap Server. Если вы пытаетесь выполнить задачу, которая не работает с мультиточками, вы не сможете выполнить ее на сервисе ArcIMS.
Векторные сервисы
Векторные сервисы ArcIMS переносят векторные объекты в потоковом режиме в ArcMap. ArcMap удерживает векторную геометрию и идентификаторы объектов в памяти, но атрибуты объектов не удерживаются, чтобы свести к минимуму использование памяти. Вы можете выполнить много операций запросов к векторным сервисам ArcIMS, аналогичных шейп-файлам или классам пространственных объектов базы геоданных. Например, вы можете:
- Идентифицировать объекты.
- Найти объекты.
- Выбрать объекты (интерактивно, по атрибутам, по расположению).
- Использовать векторные сервисы в качестве входных данных для инструментов геообработки.
Чтобы повысить производительность, можно использовать кэш объектов (feature cache) при работе с векторными сервисами ArcIMS.
Сервисы Image и ArcMap Server
При запросе сервиса ArcIMS Image или сервиса ArcMap сервер отправляет информацию обратно в ArcMap в бинарном формате. Эта информация содержит атрибутивные данные для запрашиваемых пространственных объектов, а также может включать геометрию объектов. Однако во многих случаях администратор сервера не хочет передавать геометрию объектов и может исключить ее из результатов запроса. В таком случае на вкладке Источник (Source) диалогового окна Свойства слоя (Layer Properties) отобразится сообщение Результаты запроса (Query Results): Не включайте геометрию (Do not include geometry).
Если геометрия объектов недоступна, определенные функции ArcMap будут отключены при взаимодействии с сервисами Image или ArcMap Server.
Задачи, которые поддерживаются, если результаты запроса не включают геометрию
- Использование инструмента Идентифицировать (Identify)
- Использование инструмента Выбрать в слое по атрибутам (Select By Attributes)
- Использование диалогового окна Поиск (Find)
- Прорисовка выборки*
- Изменение цвета выборки*
Задачи, которые не поддерживаются, если результаты запроса не включают геометрию
- Выполнение задач геообработки
- Буферизация с помощью Мастера буферных зон (Buffer Wizard)
- Подсветка пространственных объектов из результатов Идентификации (Identify) и Поиска (Find)
- Создание закладки из результатов Идентификации (Identify) и Поиска (Find)
- Выбор пространственных объектов на основе местоположения
- Создание слоя выборки
- Изменение символа выборки
- Масштабирование объектов на основе выборки или результатов Поиска (Find)
- Перемещение к объектам на основе выборки или результатов Поиска (Find)
*Если слой сервиса не включает геометрию объектов, ArcMap опирается на сервер для прорисовки выбранных объектов. Для этого требуется два отдельных запроса изображения на сервер: один - для прорисовки всех объектов сервиса, видимых в текущий момент, другой - для прорисовки только выбранных объектов. Чтобы отобразить выбранные объекты поверх невыбранных, тип изображения, выдаваемый с сервера, должен поддерживать прозрачность; в противном случае изображение, полученное для выборки, перекроет все другие объекты сервиса. Если сервер отключает все выходные типы, которые поддерживают прозрачность (GIF, PNG, PNG8), ArcMap не будет отображать выборку. Вы все еще можете выбрать объекты и просмотреть выборку в атрибутивной таблице подслоев. Вы не увидите только выборку, отображенную на карте.
Ограничение доступа и запрещенные запросы
Некоторые сервисы имеют ограничения на операциях запросов. Вы можете просмотреть это ограничение на вкладке Источник (Source) диалогового окна Свойства (Properties).
Тайм-ауты сервера
Чтобы сервер ArcIMS работал эффективно и результативно, администратор сервера может включить тайм-аут. Тайм-аут - это максимальное количество времени, которое дано серверу, чтобы ответить на данный запрос. Если значение тайм-аута превышено, сервер ArcIMS остановит обработку запроса.
Большинство серверов ArcIMS устанавливают достаточное для сервера значение тайм-аута в ответ на многие запросы. Если вы делаете запрос, и лимит времени для ответа превышен, вы должны получить сообщение об ошибке. Если это происходит, вам нужно изменить запрос, чтобы сервер мог обработать его.
Ограничения количества объектов
Администраторы сервера ArcIMS могут ограничить количество объектов, возвращаемых клиенту. Ограничения количества объектов могут быть размещены на разных сервисах ArcIMS. Ограничение объектов влияет на все функции запроса ArcGIS, включая инструменты Идентифицировать (Identify) и Поиск (Find) и геообработку. Если вы подозреваете, что есть неполные результаты при использовании сервисов ArcIMS, вы можете связаться с администратором сервиса, чтобы увидеть, было ли установлено ограничение количества объектов.
Сервисы Image и ArcMap и ограничения количества объектов
Сервисы ArcIMS Image и ArcMap немного различаются в отношении ограничения объектов. Так как ArcMap получает изображение, а не потоковые векторные данные, отображаются все объекты карты, независимо от ограничения объектов.
Ограничения количества объектов влияют на количество записей, возвращаемых для таблицы атрибутов, а также на количество объектов, возвращаемых по запросу. Это может привести к неожиданным результатам. Например, если количество объектов ограничено 10, хотя все объекты отображаются на карте, для каждого запроса будет возвращено максимум 10 записей, хотя запросу соответствует намного больше объектов. Например есть 42 штата с населением больше 1.000.000, возвращены будут только 10 из-за установленного ограничения.