Работа со слоями базовой карты

При разработке карт настольного приложения ключевым вопросом всегда является высокое качество изображения при сохранении хорошей производительности. Одним из способов улучшения производительности отображения является использование слоев базовых карт.

Слои базовой карты – вид слоев карты, обеспечивающий структуру, в которой отображается динамическая оперативная информация. Отображение базовой карты выполняется очень быстро. Так как слои базовой карты относительно статичны и не изменяются часто, их отображение может быть вычислено один раз и затем использоваться многократно. Изображение слоя базовой карты вычисляется при первом просмотре области в определенном масштабе. Это изображение вызывается при повторном просмотре этой области при том же масштабе карты.

Характеристики базовых карт ГИС

Во многих приложениях ArcMap для пользователей существуют базовые карты, на фоне которых отображаются и используются наблюдения, оперативная информация или производные данные, полученные из аналитических моделей. Например:

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

Многие карты могут включать в себя несколько слоев базовых карт. Например, у вас может быть базовая карта для рельефа, на которой вы располагаете ключевую оперативную информацию. А затем поверх нее вы можете добавить основной слой информации, который также является слоем базовой карты. На данной геологической карте два слоя базовой карты – рельеф в нижнем слое и транспорт, гидрография и названия во втором слое, наложенном поверх геологических объектов:

Геологическая карта с множеством базовых слоёв.

Базовые карты имеют тенденцию быть относительно статичными и, при обычных настройках, редко обновляться.

Кроме того, базовые карты разрабатываются для использования в нескольких масштабах карты. В каждом диапазоне масштабов карты базовая карта отображает соответствующее содержимое.

Пользователи ГИС могут следовать нескольким методикам построения и размещения базовых карт для их ГИС-приложений, в том числе:

Создание слоя базовой карты

Сначала спроектируйте ваши слои базовой карты. Определите слои, которые являются относительно статичной частью отображения вашей карты. Также продумайте использование масштабно-зависимого отображения. Для этого требуется дизайн карты, который учитывает, как карта будет выглядеть в каждом масштабе.

  1. Когда дизайн карты продуман, создавайте каждый слой карты в ArcMap как обычно.
  2. Добавьте новый слой базовой карты на вашу карту. В таблице содержания щелкните правой кнопкой на имени фрейма данных и выберите Новый слой базовой карты (New Basemap Layer).
    Добавить новый слой базовой карты

    Это добавит новый базовый слой в таблицу содержания. Слои базовой карты во многом ведут себя аналогично составному слою, в который можно перетаскивать содержимое.

    Новый слой базовой карты в таблице содержания

  3. Выберите слои, которые будут составлять вашу базовую карту, и перетащите их в слой базовой карты.
    Добавить слоёв в слой базовой карты
  4. Переименуйте ваш новый слой базовой карты.

После этого, каждый раз, как вы будете отображать карту, слои базовых карт будут отрисовываться, используя оптимизированную логику отображения карты. Остальные слои будут отображаться динамически, чтобы иметь доступ к последним обновлениям источников их данных.

Анализ слоя базовой карты на производительность отрисовки

Вы можете обнаружить, что у слоев, которые вы добавили в слой базовой карты, появились значки с предупреждениями или ошибками. Иконки ошибок означают, что содержимое может быть несовместимо со слоем базовой карты. Иконки предупреждений говорят о потенциальных проблемах в производительности или несовпадениях изображения, которые можно будет увидеть при использовании этих слоев в слое базовой карты. Слои базовых карт используют механизм высокой производительности прорисовки, чтобы отображение было очень быстрым. Данный механизм может отображать некоторые слои иначе.

Более подробно об отрисовке

Чтобы найти подробную информацию о различиях в отображении и других проблемах, вы можете проанализировать ваш слой базовой карты и воспользоваться диагностическими сообщениями для улучшения производительности отрисовки.

Шаги:

  1. Щелкните правой кнопкой мыши на слое базовой карты в таблице содержания и выберите Анализировать слой базовой карты (Analyze Basemap Layer).

    Инициализируется анализ производительности слоев в слое базовой карты и построится отчет о потенциальных проблемах производительности отрисовки.

    Результаты анализа производительности базовой карты
  2. Отчет об ошибках идентифицирует любые потенциальные проблемы производительности отрисовки и предоставляет рекомендации, адресованные этим проблемам. Этот метод анализа аналогичен методу, применяемому при анализе и публикации картографических сервисов.

    Более подробно об аспектах диагностирования и скорости адресного отображения.

ПодсказкаПодсказка:
  • До того, как создать слой базовой карты для улучшения производительности отрисовки, вы уже можете столкнуться с неприятными задержками при отображении карты. Всегда полезно проанализировать производительность отображения карты и выявить любые серьезные проблемы.
  • Основная причина некоторых проблем в производительности отрисовки связана с использованием дополнительных приемов отображения, чтобы создать специальные картографические эффекты. Некоторые результаты анализа карты предлагают использование более эффективных, но менее картографически изысканных подходов. Например, применение картографических представлений для построения изображения предоставляет больший контроль над символами, но может замедлить отрисовку карты. Учитывайте при анализе производительности отображения слоев базовых карт, что базовые карты вычисляют изображение один раз и используют его повторно в течении сеанса ArcMap. Вы можете найти, какие исходные задержки ухудшают картографические свойства, заложенные в дизайн вашей карты.
  • Надписи, вычисляемые для содержимого слоев базовой карты, не кэшируются. Они вычисляются каждый раз заново при каждом изменении экстента и могут привести к ухудшению производительности отрисовки. Для улучшения производительности отображения предварительно подумайте о размещении текста при помощи аннотаций.
  • Для увеличения производительности, слои базовых карт используют локальный кэш изображения содержимого, которое уже было отображено. Кэш управляется слоем базовой карты и в большинстве обычных способов применения не нуждается в непосредственном управлении.

    Более подробно об управлении локальным кэшем отображения

Навигация по карте

Вы можете непрерывно масштабировать и перемещать карты, содержащие слои базовых кар, и слои ускоренных растров, при помощи определенных движений мыши, как описано далее:

Шаги:

  1. Разместите курсор где-нибудь в пределах фрейма данных.
  2. Удерживайте нажатым колесико мыши. Сначала курсор выглядит, как иконка активного панорамирования – сжатая рука Активный курсор панорамирования.
  3. Через несколько мгновений курсор изменится на указатель непрерывного перемещения. Курсор непрерывного панорамирования.
  4. Продолжайте удерживать нажатым колесо мыши и перемещайтесь по карте, перетаскивая указатель в нужном вам направлении. В ответ карта будет непрерывно перемещаться в указанном направлении. Во время панорамирования указатель изменяется на стрелку, указывающую направление перемещения Направление панорамирования.
  5. Нажмите клавишу CTRL, чтобы ускорить панорамирование карты и клавишу SHIFT, чтобы замедлить.

Слои базовой карты панорамируются непрерывно и относительно ровно при перемещении по карте. Оставшиеся слои карты отрисуются, как только вы отпустите колесо мыши.

ПодсказкаПодсказка:
  • Если карта содержит слой базовой карты, для перемещения, масштабирования и работы с картой можно использовать стандартные инструменты. Например, для масштабирования можно пользоваться колесиком мыши. Если удерживать нажатым колесо мыши и сразу начать двигать курсор, применится инструмент стандартного перемещения, обозначаемый как сжатая рука. Активный курсор панорамирования.
  • Для непрерывного перемещения по карте вместо колеса мыши можно одновременно удерживать нажатой клавишу Q и передвигать курсор относительно центра изображения карты (например, если вы сдвинете указатель вправо вниз от центра, то карта будет перемещаться в этом направлении). Если вы отпустите клавишу Q, перемещение остановится. Скорость перемещения зависит от того, насколько близко к центру изображения находится курсор. Движение рядом с центром приводит к медленному перемещению, при удалении скорость возрастает. Использование клавиши Q также дает возможность масштабирования при помощи колеса мыши во время перемещения.

Использование аппаратного ускорения

Слои базовых карт и слои ускоренных растров можно применять вместе с аппаратным ускорением (Hardware Acceleration) для получения очень быстро выполняемого, непрерывного, ровного изображения карты при перемещении и масштабировании. Включение аппаратного ускорения в сеансе ArcMap использует преимущество работы видеокарты для дальнейшего улучшения производительности. Аппаратное ускорение не оказывает никакого влияния на карту, если не используется базовая карта или слои ускоренных растров. Включить аппаратное ускорение можно в диалоговом окне Опции ArcMap (ArcMap Options).

Шаги:

  1. Нажмите Настройка (Customize) > Опции ArcMap (ArcMap Options), чтобы открыть диалоговое окно Опции ArcMap (ArcMap Options).
  2. Откройте закладку Вид данных (Data View) и отметьте Включить аппаратное ускорение для поддерживающих слоев (Enable hardware acceleration for supported layers).
    Включение аппаратного ускорения
  3. Применяйте те же инструменты для интерактивного перемещения и масштабирования. Вы можете заметить, что взаимодействие со слоями базовых карт и слоями ускоренных растров стало более чутким и плавным.
ПримечаниеПримечание:
  • Опция включения аппаратного ускорения может быть недоступна, если оно недоступно для текущего сеанса ArcMap. Это может произойти в случае, если:

    • Ваша видеокарта повреждена, или драйвера устарели, или не поддерживаются функциональные возможности, необходимые для применения аппаратного ускорения. Требуется спецификация Shader Model 3.0 и программное обеспечение драйвера спецификации OpenGL 2.0.
    • Вы пытаетесь включить аппаратное ускорение через удаленный доступ к компьютеру.
    • Вы ранее подключились к компьютеру через удаленный доступ в то время, как был открыт сеанс ArcMap.
  • При удаленных подключениях с малой полосой пропускания непрерывное отображение слоев базовой карты или ускоренных растров может привести к плохому взаимодействию. По умолчанию, непрерывное отображение не работает, если доступ к ArcMap осуществляется через удаленное подключение. Если у вас широкополосное подключение к удаленной машине, вам доступно непрерывное отображение, так что можно активировать опцию Включить постоянное обновление отображения при навигации (Enable continuous updates during navigation), чтобы получить возможности быстрого обновления базовых карт или ускоренных растров.

Использование размытости слоя базовой карты

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

Чтобы включить размытость слоя базовой карты, просто нажмите на команду Настроить степень размытости (Adjust Dim Level) на панели инструментов Эффекты слоя (Layer Effects) и при помощи бегунка Размытости (Dim Level) измените ее, как это делается и с другими эффектами. При увеличении Размытости (Dim Level) цвета бледнеют, и слой становится частично прозрачным, что делает оперативные слои более выделяющимися. Это может быть полезным при визуализации или редактировании, особенно в случаях, когда слои базовых карт содержат цветные ортофотоснимки или другое содержимое ярких цветов, что может скрыть детали слоев, лежащих поверх.

При помощи бегунка можно изменить степень размытости слоев базовых карт
При помощи бегунка можно изменить степень размытости слоев базовых карт.

Обновление слоя базовой карты

Пока слои находятся в слое базовой карты, изменять какие-либо их свойства невозможно. Будут доступны только свойства на закладках Общие (General) и Кэш (Cache) (если он используется). При работе со слоями базовых карт для содержимого слоя недоступны операции обновления данных. Если необходимо выполнить редактирование данных или обновить слой, просто перетащите слой из базовой карты. А после верните его обратно в слой базовой карты.

9/11/2013