При разработке карт настольного приложения ключевым вопросом всегда является высокое качество изображения при сохранении хорошей производительности. Одним из способов улучшения производительности отображения является использование слоев базовых карт.
Слои базовой карты – вид слоев карты, обеспечивающий структуру, в которой отображается динамическая оперативная информация. Отображение базовой карты выполняется очень быстро. Так как слои базовой карты относительно статичны и не изменяются часто, их отображение может быть вычислено один раз и затем использоваться многократно. Изображение слоя базовой карты вычисляется при первом просмотре области в определенном масштабе. Это изображение вызывается при повторном просмотре этой области при том же масштабе карты.
Характеристики базовых карт ГИС
Во многих приложениях ArcMap для пользователей существуют базовые карты, на фоне которых отображаются и используются наблюдения, оперативная информация или производные данные, полученные из аналитических моделей. Например:
- В качестве обычной основы, на которую накладывается оперативная информация, используются ортоизображения.
- В приложениях для коммунальных предприятий часто в качестве базовой карты используется наземная основа из границ участков, зданий и других построенных объектов.
- Во многих картах городов сеть улиц используется как базовая карта, поверх которой отображаются слои происшествий или событий.
Базовые карты используются для привязки к местности и предоставляют структуру, где пользователи выполняют наложение оперативных слоев, выполняют задачи и визуализируют географическую информацию. Базовые карты служат основой для всех последующих операций и картографирования. Базовые карты обеспечивают среду и структуру для работы с информацией в географическом аспекте.
Многие карты могут включать в себя несколько слоев базовых карт. Например, у вас может быть базовая карта для рельефа, на которой вы располагаете ключевую оперативную информацию. А затем поверх нее вы можете добавить основной слой информации, который также является слоем базовой карты. На данной геологической карте два слоя базовой карты – рельеф в нижнем слое и транспорт, гидрография и названия во втором слое, наложенном поверх геологических объектов:
Базовые карты имеют тенденцию быть относительно статичными и, при обычных настройках, редко обновляться.
Кроме того, базовые карты разрабатываются для использования в нескольких масштабах карты. В каждом диапазоне масштабов карты базовая карта отображает соответствующее содержимое.
Пользователи ГИС могут следовать нескольким методикам построения и размещения базовых карт для их ГИС-приложений, в том числе:
- Использовать слои базовых карт в ArcMap, которые рассматриваются в данном разделе.
- Добавлять слои базовых карт, основывающихся на сервисах, при помощи команды Добавить базовую карту (Add Basemap) в меню Добавить данные (Add Data).
- Добавлять кэшированные картографические сервисы, доставляемые через ArcGIS for Server, ArcGIS.com или Bing Maps.
Создание слоя базовой карты
Сначала спроектируйте ваши слои базовой карты. Определите слои, которые являются относительно статичной частью отображения вашей карты. Также продумайте использование масштабно-зависимого отображения. Для этого требуется дизайн карты, который учитывает, как карта будет выглядеть в каждом масштабе.
- Когда дизайн карты продуман, создавайте каждый слой карты в ArcMap как обычно.
- Добавьте новый слой базовой карты на вашу карту. В таблице содержания щелкните правой кнопкой на имени фрейма данных и выберите Новый слой базовой карты (New Basemap Layer).
Это добавит новый базовый слой в таблицу содержания. Слои базовой карты во многом ведут себя аналогично составному слою, в который можно перетаскивать содержимое.
- Выберите слои, которые будут составлять вашу базовую карту, и перетащите их в слой базовой карты.
- Переименуйте ваш новый слой базовой карты.
После этого, каждый раз, как вы будете отображать карту, слои базовых карт будут отрисовываться, используя оптимизированную логику отображения карты. Остальные слои будут отображаться динамически, чтобы иметь доступ к последним обновлениям источников их данных.
Анализ слоя базовой карты на производительность отрисовки
Вы можете обнаружить, что у слоев, которые вы добавили в слой базовой карты, появились значки с предупреждениями или ошибками. Иконки ошибок означают, что содержимое может быть несовместимо со слоем базовой карты. Иконки предупреждений говорят о потенциальных проблемах в производительности или несовпадениях изображения, которые можно будет увидеть при использовании этих слоев в слое базовой карты. Слои базовых карт используют механизм высокой производительности прорисовки, чтобы отображение было очень быстрым. Данный механизм может отображать некоторые слои иначе.
Чтобы найти подробную информацию о различиях в отображении и других проблемах, вы можете проанализировать ваш слой базовой карты и воспользоваться диагностическими сообщениями для улучшения производительности отрисовки.
Шаги:
- Щелкните правой кнопкой мыши на слое базовой карты в таблице содержания и выберите Анализировать слой базовой карты (Analyze Basemap Layer).
Инициализируется анализ производительности слоев в слое базовой карты и построится отчет о потенциальных проблемах производительности отрисовки.
- Отчет об ошибках идентифицирует любые потенциальные проблемы производительности отрисовки и предоставляет рекомендации, адресованные этим проблемам. Этот метод анализа аналогичен методу, применяемому при анализе и публикации картографических сервисов.
Более подробно об аспектах диагностирования и скорости адресного отображения.
Навигация по карте
Вы можете непрерывно масштабировать и перемещать карты, содержащие слои базовых кар, и слои ускоренных растров, при помощи определенных движений мыши, как описано далее:
Шаги:
- Разместите курсор где-нибудь в пределах фрейма данных.
- Удерживайте нажатым колесико мыши. Сначала курсор выглядит, как иконка активного панорамирования – сжатая рука .
- Через несколько мгновений курсор изменится на указатель непрерывного перемещения. .
- Продолжайте удерживать нажатым колесо мыши и перемещайтесь по карте, перетаскивая указатель в нужном вам направлении. В ответ карта будет непрерывно перемещаться в указанном направлении. Во время панорамирования указатель изменяется на стрелку, указывающую направление перемещения .
- Нажмите клавишу CTRL, чтобы ускорить панорамирование карты и клавишу SHIFT, чтобы замедлить.
Слои базовой карты панорамируются непрерывно и относительно ровно при перемещении по карте. Оставшиеся слои карты отрисуются, как только вы отпустите колесо мыши.
Использование аппаратного ускорения
Слои базовых карт и слои ускоренных растров можно применять вместе с аппаратным ускорением (Hardware Acceleration) для получения очень быстро выполняемого, непрерывного, ровного изображения карты при перемещении и масштабировании. Включение аппаратного ускорения в сеансе ArcMap использует преимущество работы видеокарты для дальнейшего улучшения производительности. Аппаратное ускорение не оказывает никакого влияния на карту, если не используется базовая карта или слои ускоренных растров. Включить аппаратное ускорение можно в диалоговом окне Опции ArcMap (ArcMap Options).
Шаги:
- Нажмите Настройка (Customize) > Опции ArcMap (ArcMap Options), чтобы открыть диалоговое окно Опции ArcMap (ArcMap Options).
- Откройте закладку Вид данных (Data View) и отметьте Включить аппаратное ускорение для поддерживающих слоев (Enable hardware acceleration for supported layers).
- Применяйте те же инструменты для интерактивного перемещения и масштабирования. Вы можете заметить, что взаимодействие со слоями базовых карт и слоями ускоренных растров стало более чутким и плавным.
Использование размытости слоя базовой карты
В большинстве аспектов слои базовых карт работают аналогично составным слоям, но у них есть одна дополнительная функциональность, разработанная для того, чтобы помочь в отображении оперативных данных поверх слоев базовых карт. Это размытость. По существу, размытость- это способ приглушения отображения слоя базовой карты с тем, чтобы более четко видеть слои, лежащие сверху.
Чтобы включить размытость слоя базовой карты, просто нажмите на команду Настроить степень размытости (Adjust Dim Level) на панели инструментов Эффекты слоя (Layer Effects) и при помощи бегунка Размытости (Dim Level) измените ее, как это делается и с другими эффектами. При увеличении Размытости (Dim Level) цвета бледнеют, и слой становится частично прозрачным, что делает оперативные слои более выделяющимися. Это может быть полезным при визуализации или редактировании, особенно в случаях, когда слои базовых карт содержат цветные ортофотоснимки или другое содержимое ярких цветов, что может скрыть детали слоев, лежащих поверх.
Обновление слоя базовой карты
Пока слои находятся в слое базовой карты, изменять какие-либо их свойства невозможно. Будут доступны только свойства на закладках Общие (General) и Кэш (Cache) (если он используется). При работе со слоями базовых карт для содержимого слоя недоступны операции обновления данных. Если необходимо выполнить редактирование данных или обновить слой, просто перетащите слой из базовой карты. А после верните его обратно в слой базовой карты.