Извлечение объектов
Слои объектов в ArcGIS Viewer for Silverlight могут быть настроены для задания режима получения объектов. Можно извлечь либо сразу все объекты слоя, либо только объекты текущего экстента. Ниже следует описание этих двух опций:
- Извлечь объекты текущего экстента (по умолчанию) – Объекты будут извлекаться по мере надобности только из текущего экстента карты. По мере изменения экстента карты на карте будут отрисовываться объекты нового экстента. Ранее извлеченные объекты остаются в слое. Хотя данный метод извлечения объектов требует большего числа обращений между клиентом и сервером, его преимущество заключается в том, что при этом методе скачиваются только те объекты, которые требуется отобразить на карте.
- Извлечь все объекты (Retrieve all features) – Все объекты слоя будут извлечены сразу после добавления этого слоя на карту. При этом отпадает необходимость обращаться за информацией к серверу, но возможно возникновение проблем исполнительного характера, если слой содержит много объектов и экстент карты таков, что одновременно видны сразу много объектов. Кроме того, число объектов в слое может превышать максимальное количество, которое может быть возвращено сервером в одном запросе. В таком случае объекты сверх установленного лимита не будут включены в слой. По умолчанию в ArcGIS Server 9.3.1 слои объектов возвращают в одном запросе максимум 500 объектов. В ArcGIS Server 10 и более поздних версиях слои объектов по умолчанию возвращают в одном запросе 1,000 объектов. Эти значения по умолчанию могут быть изменены администратором сервера.
Порядок настройки извлечения объектов для слоя следующий:
- Откройте панель Настроить слои (Configure Layers) и выберите слой для настройки.
- Правой кнопкой мыши щелкните слой и выберите Настроить (Configure). Или нажмите кнопку Настроить (Configure) в нижней части панели Настроить слои (Configure Layers):
- На появившейся панели Настройка (Configuring) разверните группу Извлечение объектов (Feature Retrieval).
- Выберите Получить объекты в пределах области карты (Get features within map area), чтобы включить извлечение объектов в пределах текущего экстента.
- Размер кэша (Cache Size) определяет максимальное число объектов, которое может вместить слой. При изменении экстента карты будут извлекаться объекты из нового экстента, при этом ранее извлеченные объекты будут также сохранены. Однако, если количество объектов в слое превысит определенный для размера кэша лимит, объекты сверх этого лимита будут удалены из этого слоя. Когда это происходит, первыми удаляются более старые объекты. Примечание:
Объекты удаляются из слоя только на клиентском компьютере; данные на сервере остаются неизменными.
1/23/2014