<<На Главную

Создаем макет карты в ГИС MapInfo - как это сделать

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

 

 

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

 Один из образцов оформления картограммы, подготовленной в Лаборатории АгроГИС-технологий®  приведён ниже:

Макет карты в ГИС MapInfo

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

  1. Целевая аудитория - вы должны хотя бы приблизительно представлять, для кого предназначена карта. Одно дело создать карту-схему для глянцевого журнала, другое - подготовить  карту для солидного научного атласа;

  2. Исчерпывающая информативность карты - должны быть нанесены: название карты (титул), масштаб, автор (организация), проекция карты,  легенда, направление север-юг;

  3. Эстетика (дизайн) карт - качество оформления, наличие координатной сетки, сочетание (подбор)  тонов на тематических картограммах, подбор шрифтов и т.д.

Итак, предположим, что у нас уже имеются  следующие заготовки - слои:

      1) rastr - растровая картинка плана внутрихозяйственного устройства ('внутрихоз');

      2) parcels - векторный слой обследуемых участков с атрибутивной информацией;

      3) setka_2500 - координатная сетка с шагом 2500 метров.

Материалы этого учебного примера можно скачать по следующей ссылке: http://narod.ru/disk/11545157001/MapExample.rar.html

Небольшая ремарка. В приведённом учебном примере векторный слой parсels уже "готовый". Готовый - это в том смысле, что он уже отвекторизован(оцифрован). При написании этой статейки я сначала хотел посвятить несколько строк технике векторизации.  Но потом, немного поразмыслив, передумал. И вот почему. Во-первых, чтобы не уходить от основной канвы статьи - оформления карт и не отвлекаться на детали. А во-вторых, поверьте опыту, любой мало-мальски грамотный пользователь компьютера на уровне владения MS Office освоит операторские премудрости оцифровки в ГИС MapInfo, ну максимум, дня за два (правда, при условии, что рядом есть грамотный, набивший руку на оцифровке специалист). Редактор MapInfo в этом смысле, по моему мнению, является непревзойдённым в плане простоты освоения и удобства в работе. Пару слов об оцифровке карт в ГИС MapInfo можно посмотреть здесь

Все заготовки есть, можно начинать. Помещаем на карту геопривязанный растровый слой (как зарегистрировать растр можно посмотреть здесь):

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

Растровая карта (фоновая подложка) в ГИС MapInfo

Загружаем слой участков (Parcels):

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

Добавляем сетку (как её создать - можно посмотреть в статье  Создание сеток в MapInfo ) :

Карта с координатной сеткой ГИС MapInfo

Теперь, если открыть Менеджер слоёв (Ctrl+L), то должны  увидеть сл. картинку:

Менеджер слоев MapInfo

Таак... Необходимый минимальный набор слоёв (растр, вектор, координатная сетка)  для построения различных вариантов карты у нас готов. Теперь немного о том, какие варианты оформления  карт  разной направленности можно создать.

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

Карта с космоснимком в качестве подложки

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

Оверлей внутрихоза и космоснимка

Есть ещё вариант использования растрового контекста в виде космоснимков от сервиса Bing Maps. Эту информацию смотрите здесь.

Теперь попробуем построить тематическую карту по значению кислотности почв pH на каждом контуре (эта информация есть в атрибутивных данных в поле pH слоя Parcels). И тут возможно несколько вариантов визуализации ваших данных. Во-первых, можно попробовать создать тематическую поверхность. Для выполнения этой задачи идём Карта>Создать тематическую карту>Тематическая поверхность. В этом случае наша картограмма может выглядеть приблизительно так (более подробную информацию о построении тематических картограмм можно посмотреть по этой ссылке):

Пример использования тематической поверхности на карте в ГИС MapInfo

В более крупном масштабе с нанесёнными изолиниями (как нанести изолинии можно посмотреть здесь) - Sborka2.wor учебного набора:

Использование изолиний на карте MapInfo

Вот так может выглядеть тематическая карта, положенная на космоснимок c инвертированной шкалой по показателю pH (кислотность почв, Sborka3.wor из учебного набора):

Тематическая карта кислотности почв pH в ГИС MapInfo

Поскольку  создание  модели рельефа является, строго говоря, одним из частных случаев построения тематических картограмм (причём, весьма распространённым), здесь я хотел бы немного отступить от логики статьи, и привести пример использования модуля-расширения к ГИС MapInf0 Vertical Mapper для решения этой задачи на несколько иных данных (TIN-интерполяция):

Пример использования TIN-интерполяции на карте MapInfo

Как видите, средствами Vertical Mapper удалось создать весьма реалистичную модель рельефа местности. (Вообще, по моим наблюдениям, возможности Vertical Mapper явно недооцениваются пользователями ГИС MapInf0).

Однако, вернёмся к нашему основному примеру. Есть ещё один вариант построения тематической поверхности с использование  Vertical Mapper. Эту информацию можно посмотреть на нашем сайте по этой ссылке:

Пример картограммы pH

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

Мастер создания тематической карты MapInfo - шаг 1

Здесь выбираем, ну, скажем, жёлто-коричневую гамму.

Жмём кнопку Далее и выбираем параметр для тематической раскраски:

Мастер создания тематической карты MapInfo - шаг 2

Опять Далее:

Мастер создания тематической карты MapInfo - шаг 3

Жмём кнопку OK и получаем такую картинку:

Картограмма pH с тематической поверхностью

Всё хорошо, но раскраска контуров получилась немного плотновата - при печати на плоттере это будет смотреться не очень изящно. Нужно немного подправить гамму. Для этого опять идём в Менеджер слоёв, выбираем появившийся слой тематики (Диапазоны -pH):

Форма Управления слоями в MapInfo

Жмём кнопку Тематика>кнопка Стили:

Форма Настройка тематической карты

Форма Настройка стиля картограммы

Здесь жмём на стиль закраски полигонов максимального диапазона (интервала)

... и выбираем менее плотный оттенок коричневого:

Настройка стиля тематической картограммы MapInfo

Теперь наша карта выглядит так:

Вид учебной картограммы после изменений стиля

Заготовки шаблонов тематической раскраски картограмм для изготовления агрохимпаспортов можно взять здесь

Таак ... Уже лучше. Но есть на нашей карте в таком виде один недостаток - тематика закрывает растровую картинку и, поэтому, контекст карты в этих местах не виден. Для исправления этой недоработки опять идём в Менеджер слоёв и поднимаем слой растра выше тематики:

Менеджер слоев в ГИС MapInfo

Менеджер слоёв теперь выглядит так:

Здесь жмём на кнопку Оформление для придания прозрачности растровому слою.

 

Опция Единообразно в настройках слоя MapInfo Жмём на кнопку под флажком Единообразно.

 

Подбор прозрачного цвета растрового слоя MapInfo

На форме Подстройка изображения делаем белый цвет картинки прозрачным.

Теперь наша карта выглядит сл. образом:

Образец оформленной картограммы

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

Теперь неплохо бы выделить границы контуров. Для этого добавляем в Менеджере слоёв ещё один слой Parcels и устанавливаем его границы так, как показано ниже:

Форма Стиль полигона MapInfo

Видим такой  результат:

Вариант оформления картограммы MapInfo 

Следующим шагом будет нанесение подписей на нашу карту. Опять идём в Менеджер слоёв и выставляем флажок Подписи в слое Parcels:

Упраление слоями MapInfo

Жмём на кнопку Подписи и заполняем необходимые реквизиты - Стиль подписи ... :

Форма Стиль подписи MapInfo

... и выражение для текста подписей будет следующим:

Форма создания выражения

Подписи на нашей карте будут выглядеть в виде арифметической дроби, где в знаменателе мы укажем площадь(поле Area), а в числителе - номер контура (поле id). 

Теперь наша карта с оформленными таким образом подписями будет выглядеть так:

Картограмма создать MapInfo

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

Панель инструментов Пенал в ГИС MapInfo

И устанавливаем набор символов MapInfo Arrows:

Форма Стиль символа MapInfo

Теперь инструментом Точки наносим точку в виде указанного символа:

Вид варианта офрмленной картограммы MapInfo

Как грамотно обозначить на карте направление Север-Юг можно ещё посмотреть на нашем сайте в этой статье.

Явно не лишним на любой карте будет указание масштаба в виде масштабной линейки. Более подробно об этом элементе оформления смотрите  по этой ссылке .

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

Однако продолжим ... Будем считать, что в первом приближении карту мы оформили. Следующий этап- это подготовка макета (Layout). Для этого идём в меню Окно>Новый отчёт. Здесь для экономии места предположим, что макет Отчёта у нас имеется. (Информацию о том, как правильно отпозиционировать карту в Отчёте можно посмотреть по этой ссылке). Осталось только инструментом Рамка( Frame) на панели Инструментов нанести на макет нашу карту (для справки - в фрейм на макете можно вставить следующие объекты ГИС MapInfo - Карту, Список, Легенду, График):

Подготовить макет картограммы MapInfo

М-даа... Наша карта лежит как-бы сверху и закрывает другие реквизиты Отчёта. Но ничего, сейчас всё поправим. Выбираем наш фрейм с картой и щёлкаем в инструмент Стиль полигонов и задаём реквизиты рамки как показано ниже:

Выбрать стиль полигона

Установим масштаб карты на макете. Для этого дважды щёлкаем по фрейму и устанавливаем нужный масштаб:

Установить реквизиты рамки на макете карты  MapInfo

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

Вид макета карты в ГИС MapInfo

Не забываем нанести на макет карты титульную надпись, легенду и угловой штамп. Как оформить легенду карты в MapInfo подробно описано здесь.

Теперь результат всей нашей работы может в окончательном виде может выглядеть так  :

Окончательный вид учебной картограммы MapInfo

Чтобы наша картограмма выглядела аккуратно оформленной, необходимо точно выровнять объекты на ней (титульную надпись, угловой штамп, легенду и пр.) относительно друг друга. Как это сделать - смотрите здесь.

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

Форма Режимы показа Отчета MapInfo

В этом случае макет примет сл. вид при существенном увеличении скорости показа общей компоновки (этого бывает вполне достаточно для работы с объектами отчета):

Режим отображения отчета без показа карты

 

Макет нашей картограммы готов ! Осталось меню Файл>Печатать ...  :-) . Как распечатать макет карты из MapInfo можно посмотреть на нашем сайте здесь.

Ссылки:

1. Пару слов о том, как улучшить дизайн карты в ArcGIS можно посмотреть по этой ссылке

2. Ещё одну статью по оформлению карт в ArcGIS с использованием космоснимка смотрите тут

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

 

 

©Simashkov.2011

14.04.2011 г.

<<На Главную