О создании пользовательских базовых карт

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

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

Проектирование базовых карт

В этом разделе приведен список пунктов, который поможет разработать и создать эффективную базовую карту для ГИС приложений. Кроме того, на сайте ArcGIS Resource Center в разделе Шаблоны карт (Map Templates) можно скачать примеры базовых карт, которые помогут освоиться с проектированием.

Базовая карта должна быть предназначена для конкретного веб-приложения

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

Следует проектировать базовую карту для определенного набора конкретных веб-приложений ГИС. К примеру, базовые карты могут быть специально разработаны для мобильных устройств с небольшим дисплеем и низким разрешением. К тому же, такие мобильные карты должны подходить для работы в полевых условиях, т. е. при естественном свете. Базовые карты могут быть традиционными двумерными картами для просмотра в веб-браузере, или они могут быть трехмерными, пригодными для работы в 3D ГИС приложениях.

Базовая карта должна способствовать работе с дополнительными оперативными слоями

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

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

Базовая карта должна быть рассчитана на переменное разрешение.

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

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

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

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

Проект мультимасштабной базовой карты в ArcMap

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

Масштаб карты, используемый при проектировании и создании

Настройки диапазона видимых масштабов в ArcGIS for Desktop

1:100 000

от 1:75 000 до 1:250 000

1:50 000

от 1:40 000 до 1:75 000

1:25 000

от 1:15 000 до 1:40 000

1:12 000

от 1:5 000 до 1:15 000

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

Базовая карта должна содержать обзорные карты для самых мелких масштабов (при наибольшем отдалении карты).

Такие обзорные карты всей области интереса, в меньшем масштабе, чем тот, что используется для большинства задач, зачастую бывают необходимы. К примеру, может потребоваться обзорная карта всей изучаемой территории или целого штата. И в том, и в другом случае работа в основном выполняется при большем увеличении (например, в масштабе области).

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

Следует использовать кэшированные картографические сервисы вместо динамических сервисов.

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

Пример кэша карты и построения листов карты

Когда пользователь запрашивает доступ к кэшу карты через клиентское приложение, он получает листы кэша подходящего уровня детализации, и серверу не требуется каждый раз вычислять вид карты. Кэширование значительно повышает производительность и масштабируемость. Высокая производительность сервисов ArcGIS Online, Bing Maps и Google Maps достигается именно благодаря механизму кэширования. Применяя кэшированные картографические сервисы для базовой карты, можно достичь того же результата. Дополнительные сведения о создании кэшей карт приведены в разделе Что такое кэширование карты?

9/12/2013