Выполнение запросов к пространственным объектам из слоя сервиса ArcIMS

Выполнение запросов к картографическим объектам может варьироваться от получения перечня атрибутов путем нажатия на пространственный объект на карте инструментом Идентифицировать (Identify) до запуска дополнительных аналитических моделей с помощью геообработки. Возможность выполнения различных видов задач запросов зависит от используемого типа сервера и типа сервиса. Например, векторные сервисы ArcIMS переносят векторные данные в потоковом режиме в ArcMap, что позволяет выбирать наиболее популярные функции, доступные в ArcGIS for 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).

Сервис ArcIMS Image или ArcMap Server с результатами запроса, не содержащими геометрию

Если геометрия объектов недоступна, определенные функции ArcMap будут отключены при взаимодействии с сервисами Image или ArcMap Server.

Задачи, которые поддерживаются, если результаты запроса не включают геометрию

Задачи, которые не поддерживаются, если результаты запроса не включают геометрию

*Если слой сервиса не включает геометрию объектов, ArcMap опирается на сервер для прорисовки выбранных объектов. Для этого требуется два отдельных запроса изображения на сервер: один - для прорисовки всех объектов сервиса, видимых в текущий момент, другой - для прорисовки только выбранных объектов. Чтобы отобразить выбранные объекты поверх невыбранных, тип изображения, выдаваемый с сервера, должен поддерживать прозрачность; в противном случае изображение, полученное для выборки, перекроет все другие объекты сервиса. Если сервер отключает все выходные типы, которые поддерживают прозрачность (GIF, PNG, PNG8), ArcMap не будет отображать выборку. Вы все еще можете выбрать объекты и просмотреть выборку в атрибутивной таблице подслоев. Вы не увидите только выборку, отображенную на карте.

Ограничение доступа и запрещенные запросы

Некоторые сервисы имеют ограничения на операциях запросов. Вы можете просмотреть это ограничение на вкладке Источник (Source) диалогового окна Свойства (Properties).

Сервис ArcIMS Image, к объектам которого нельзя создать запрос

Тайм-ауты сервера

Чтобы сервер ArcIMS работал эффективно и результативно, администратор сервера может включить тайм-аут. Тайм-аут - это максимальное количество времени, которое дано серверу, чтобы ответить на данный запрос. Если значение тайм-аута превышено, сервер ArcIMS остановит обработку запроса.

Большинство серверов ArcIMS устанавливают достаточное для сервера значение тайм-аута в ответ на многие запросы. Если вы делаете запрос, и лимит времени для ответа превышен, вы должны получить сообщение об ошибке. Если это происходит, вам нужно изменить запрос, чтобы сервер мог обработать его.

Ограничения количества объектов

Администраторы сервера ArcIMS могут ограничить количество объектов, возвращаемых клиенту. Ограничения количества объектов могут быть размещены на разных сервисах ArcIMS. Ограничение объектов влияет на все функции запроса ArcGIS, включая инструменты Идентифицировать (Identify) и Поиск (Find) и геообработку. Если вы подозреваете, что есть неполные результаты при использовании сервисов ArcIMS, вы можете связаться с администратором сервиса, чтобы увидеть, было ли установлено ограничение количества объектов.

Сервисы Image и ArcMap и ограничения количества объектов

Сервисы ArcIMS Image и ArcMap немного различаются в отношении ограничения объектов. Так как ArcMap получает изображение, а не потоковые векторные данные, отображаются все объекты карты, независимо от ограничения объектов.

Ограничения количества объектов влияют на количество записей, возвращаемых для таблицы атрибутов, а также на количество объектов, возвращаемых по запросу. Это может привести к неожиданным результатам. Например, если количество объектов ограничено 10, хотя все объекты отображаются на карте, для каждого запроса будет возвращено максимум 10 записей, хотя запросу соответствует намного больше объектов. Например есть 42 штата с населением больше 1.000.000, возвращены будут только 10 из-за установленного ограничения.

Сервис ArcIMS Image с результатами запроса Выбрать по атрибуту (select by attributes), где число объектов, удовлетворяющих запросу, превышает ограничение числа объектов

Связанные темы

9/11/2013