Как сделать карту в мапинфо
Как создать карту в MapInfo
Оригинал опубликован на сайте Лаборатории АгроГИС-технологий ФГУ «Калугаагрохимрадиология» 14 апреля 2011 года. В статье дается детальное описание технологического процесса создания макета карты в ГИС MapInfo с большим количеством пошаговых иллюстраций, а также приведены ссылки на исходные материалы и сопутствующие методики.
Иногда начинающим дизайнерам карт не хватает на первых порах самых простых технологических знаний и навыков для составления макетов карт и картограмм в ГИС MapInfo. К сожалению, в документации и различных руководствах по ГИС MapInfo рассматриваются, как правило, лишь отдельные технические моменты, взятые вне контекста конечной цели – подготовки макета карты к изданию (публикации). А ведь только представление о том, как и в какой последовательности использовать эти отдельные фрагменты знаний, позволяет создавать выходной продукт – макет вашей карты. Собственно говоря, это и есть основная цель работы в ГИС. Поэтому, сейчас попробуем пройти весь технологический путь по составлению макета картограммы на примере, ну скажем, оформления результатов агрохимического обследования. (Данный пример является показательным в том плане, что в нём присутствуют основные технологические моменты и решения, которые встречаются при оформлении многих карт. В каком-то смысле этот случай является «типовым» для решения многих задач).
Небольшая ремарка. Вообще, строго говоря, по дизайну и оформлению карт существуют целые курсы. Если попытаться скомпилировать смысл этих инструкций, то их можно свести (в общих чертах) к следующим пунктам:
Итак, предположим, что у нас уже имеются следующие заготовки – слои:
Итак, предположим, что у нас уже имеются следующие заготовки – слои:
(Материалы этого учебного примера можно скачать по следующей ссылке: http://narod.ru/disk/11545157001/MapExample.rar.html)
Небольшая ремарка. В приведённом учебном примере векторный слой parсels уже «готовый». Готовый – это в том смысле, что уже отвекторизован (оцифрован). При написании этой статейки я сначала хотел посвятить несколько строк технике векторизации. Но потом, немного поразмыслив, передумал. И вот почему. Во-первых, чтобы не уходить от основной канвы статьи – оформления карт и не отвлекаться на детали. А во-вторых, поверьте опыту, любой мало-мальски грамотный пользователь компьютера на уровне владения MS Office освоит операторские премудрости оцифровки в ГИС MapInfo, ну максимум, дня за два (правда, при условии, что рядом есть грамотный, набивший руку на оцифровке специалист). Редактор MapInfo в этом смысле, по моему мнению, является непревзойдённым в плане простоты освоения и удобства в работе. Пару слов об оцифровке в MapInfo можно посмотреть здесь.
Все заготовки есть, можно начинать. Помещаем на карту геопривязанный растровый слой (как зарегистрировать растр можно посмотреть здесь):
Небольшая ремарка. Использование растровой картинки в качестве контекста при создании карт является хорошим правилом. Это верно в том смысле, что позволяет существенно экономить силы – не надо оцифровывать те слои карты, которые представляют лишь второстепенный интерес. Есть ситуация в контексте карты на растровом слое – во многих случаях этого бывает вполне достаточно! Необходимость тотальной оцифровки всех и вся возникает крайне редко, и делать это нужно лишь в исключительных случаях. Поэтому совет – всё, что нужно для контекста карты – оставляйте по максимуму в растровом слое. Оцифровывайте лишь то, что нужно для последующего пространственного анализа и обработки.
Загружаем слой участков (Parcels):
Добавляем сетку (как её создать – можно посмотреть здесь):
Теперь, если открыть Менеджер слоёв (Ctrl+L), то можно увидеть сл. картинку:
Так, необходимый минимальный набор слоёв (растр, вектор, коорд. сетка) для построения различных вариантов карты у нас готов. Теперь немного о том, какие варианты оформления карт разной направленности можно создать.
При желании (как вариант) можно попробовать «насадить» внутрихоз на космоснимок (как это сделать – смотрите здесь). Но это, как говорится, дело вкуса. В этом случае у вас может получиться что-то вроде этого (информацию о том, где можно взять и как качнуть космоснимки можно посмотреть на нашем сайте здесь):
Теперь попробуем построить тематическую карту по значению кислотности почв (pH) на каждом контуре.(Эта информация есть в атрибутивных данных в поле pH слоя Parcels). И тут возможно несколько вариантов визуализации ваших данных. Во-первых, можно попробовать создать тематическую поверхность. Для выполнения этой задачи идём Карта → Создать тематическую карту → Тематическая поверхность. В этом случае наша картограмма может выглядеть приблизительно так (более подробную информацию о построении тематических картограмм можно посмотреть по этой ссылке):
В более крупном масштабе с нанесёнными изолиниями (как нанести изолинии можно посмотреть здесь) – Sborka2.wor учебного набора:
Вот так может выглядеть тематическая карта, положенная на космоснимок c инвертированной шкалой по показателю pH (кислотность почв, Sborka3.wor из учебного набора):
Поскольку создание модели рельефа является, строго говоря, одним из частных случаев построения тематических картограмм (причём, весьма распространённым), здесь я хотел бы немного отступить от логики статьи, и привести пример использования модуля-расширения к ГИС MapInf0 Vertical Mapper для решения этой задачи на несколько иных данных (TIN-интерполяция):
Как видите, средствами Vertical Mapper удалось создать весьма реалистичную модель рельефа местности.
Однако вернёмся к нашему основному примеру. Есть ещё один вариант построения тематической поверхности с использование Vertical Mapper. Эту информацию можно посмотреть на нашем сайте по этой ссылке:
А можно построить тематику по дискретным диапазонам. (В общем, тут есть над чем поработать в плане подбора наиболее выразительных и наглядных инструментов визуализации пространственных данных). Для выполнения этой задачи также идём меню Карта → Создать тематическую карту:
Здесь выбираем, ну, скажем, жёлто-коричневую гамму.
Жмём кнопку Далее и выбираем параметр для тематической раскраски:
Жмём кнопку OK и получаем такую картинку:
Жмём кнопку Тематика > кнопка Стили:
Здесь жмём на стиль закраски полигонов максимального диапазона (интервала)
… и выбираем менее плотный оттенок коричневого:
Теперь наша карта выглядит так:
Заготовки шаблонов тематической раскраски картограмм для изготовления агрохимпаспортов можно взять здесь.
Так… Уже лучше. Но есть на нашей карте в таком виде один недостаток – тематика закрывает растровую картинку и, поэтому, контекст карты в этих местах не виден. Для исправления этого недостатка опять идём в Менеджер слоёв и поднимаем слой растра выше тематики:
Менеджер слоёв теперь выглядит так:
Здесь жмём на кнопку Оформление для придания прозрачности растровому слою.
Жмём на кнопку под флажком Единообразно.
На форме Подстройка изображения делаем белый цвет картинки прозрачным.
Теперь наша карта выглядит сл. образом:
Ну вот, добились прозрачности растрового слоя. Стали видны подписи на растровой картинке и другой контекст.
Теперь неплохо бы выделить границы контуров. Для этого добавляем в Менеджере слоёв ещё один слой Parcels и устанавливаем его границы так, как показано ниже:
Видим следующий результат:
Следующим шагом будет нанесение подписей на нашу карту. Опять идём в Менеджер слоёв и выставляем флажок Подписи в слое Parcels:
Жмём на кнопку Подписи и заполняем необходимые реквизиты – Стиль подписи … :
… и выражение для текста подписей будет следующим:
Теперь наша карта с оформленными таким образом подписями будет выглядеть так:
На всякой солидной карте должно быть указано направление Север-Юг. Для этого необходимо нанести, ну скажем, на косметический слой специальный значок. Делается это так. Выбираем в Панели инструментов стиль точек:
И устанавливаем набор символов MapInfo Arrows:
Теперь инструментом Точки наносим точку в виде указанного символа:
Можно считать, что в первом приближении карту мы оформили. Следующий этап – это подготовка макета (Layout). Для этого идём в меню Окно > Новый отчёт. Здесь для экономии места предположим, что макет Отчёта у нас имеется. ( Информацию о том, как правильно отпозиционировать карту в Отчёте можно посмотреть по этой ссылке ). Осталось только инструментом Рамка(Frame) на панели Инструментов нанести на макет нашу карту ( для справки – в фрейм на макете можно вставить следующие объекты ГИС MapInfo- Карту, Список, Легенду, График ):
М-даа… Наша карта лежит как-бы сверху и закрывает другие реквизиты Отчёта. Но ничего, сейчас всё поправим. Выбираем наш фрейм с картой и щёлкаем в инструмент Стиль полигонов и задаём реквизиты рамки как показано ниже:
Установим масштаб карты на макете. Для этого дважды щёлкаем по фрейму и устанавливаем нужный масштаб:
Осталось только переместить нашу карту на задний план (контекстное меню Подложить вниз, чтобы легенда карты и титульная надпись были сверху):
Не забываем нанести на макет карты титульную надпись, легенду и угловой штамп. Теперь результат всей нашей работы может в окончательном виде может выглядеть так:
Чтобы наша картограмма выглядела аккуратно оформленной, необходимо точно выровнять объекты на ней (титульную надпись, угловой штамп, легенду и пр.) относительно друг друга. Как это сделать – смотрите здесь.
С технологической инструкцией по изготовлению картограмм можно ознакомиться на нашем сайте здесь.
Создание тематических карт в программе MapInfo Professional
В статье рассматривается специфика создания и редактирования электрон — ных тематических карт в MapInfo Professional. В качестве примера взята карта Москвы, на которой отражены два показателя: потенциальная криминогенность районов и численность населения города. В первом случае для создания карты ис — пользуется способ качественного фона, во втором — способ картограмм.
Информационные технологии прочно вошли в жизнь нашего общества. Они затрагивают практически все сферы и направления. Создание геоинфор — мационных систем (ГИС), а на их основе и компьютерных карт уже давно не является чем-то новым. Однако, сегодня, когда работа с ГИС неотъемлемая часть для выполнения картографических произведений, немногие знают и умеют пользоваться хотя бы одной из них. В связи с этим хотелось бы обра — тить внимание на программу MapInfo Professional. Она достаточно удобна для создания и редактирования тематических карт.
В первую очередь нужно использовать уже имеющееся или создать новое рабочее пространство (workspace) или рабочую таблицу (table).
В данном случае будет рассмотрен пример создания рабочей таблицы
(карты) с последующим нанесением на нее тематической информации.
Если карта находится в растровом виде (обычная картинка в любом гра — фическом формате), ее необходимо оцифровать. Для этого существует спе — циальный прибор — цифрователь. Если его нет, то оцифровать карту можно в самой программе.
Растровые изображения в MapInfo можно разделить на три категории:
1. полностью зарегистрированное изображение, на котором отмечены кон — трольные точки, и для которого задана проекция (например, GeoTIFF — файл);
2. частично зарегистрированное изображение, на котором имеются кон — трольные точки, но при этом не подобрана проекция (например, изображение, связанное с файлом «Word»);
3. незарегистрированное изображение, в котором отсутствуют контроль — ные точки и проекция [1].
Иногда приходится начинать работу с незарегистрированными изображе — ниями и часто точные координаты контрольных точек проекция не имеют зна — чения (например, картосхемы или эмблемы).
Для того, чтобы открыть незарегистрированное изображение следует вы — полнить следующие действия:
1. выполнить команду «файл > открыть таблицу»;
2. из списка «типы файлов» выбрать «растр»;
3. необходимо выбрать нужный файл из списка и нажать «ОК». Появится диалог, предлагающий регистрировать изображение или просто его показать. В данном случае нужно «показать».
При этом будет создан файл с расширением «.tab», использующий плано — вые координаты. MapInfo использует собственные временные контрольные точки для ориентации и расположения изображения на экране [1].
После того, как изображение появится на экране, с ним уже можно про — изводить различные действия. Так, если есть необходимость в выделении отдельной территории из единой картинки, можно воспользоваться инстру — ментами (в зависимости от конфигурации выделяемой тер-
ритории). Таким образом, оцифровывая уже имеющуюся картинку, получаем
новую (новый слой), которую также можно редактировать. Редактирование слоя осуществляется при помощи редактора слоев (layer control), достаточ — но нажать на правую кнопку мыши и выбрать соответствующую директорию (рис. 1). Откроется диалоговое окно, в котором показаны все слои, открытые в данный момент. Выделив любой из них, можно его редактировать (изменять цвета или штриховку, подписывать названия и т. д.) (рис. 2.)
Рис. 1. Выбор редактора слоев (layer control).
Рис. 2. Редактирование слоев изображения.
В данном случае показана картосхема Москвы, каждый район которой
представляет собой отдельный слой, несущий определенную информацию. На основную карту нанесена штриховка и подписаны районы. Некоторые районы окрашены в более темный цвет, таким образом выделены районы по — тенциально нестабильные по криминогенной обстановке по сравнению с го — родом в целом (рис. 3) [2].
Рис. 3. Выделение районов по определенным признакам.
Представленный в данном примере показатель отражает качественную характеристику явления. Однако при составлении и работе с картами ис — пользуются также и количественные показатели. Если первый предполагает в основном работу с цветом и штриховкой, то для отображения вторых под — ходят значки, диаграммы, точки и т. д. Главное условие при этом — показатели должны быть занесены в информативную таблицу (info tool), из которой они будут выбраны при создании тематической карты.
В целом, способы изображения явлений на тематических картах разра — ботаны, исходя из характера самих явлений и особенностей их размещения по территории. Для изображения показателей, в MapInfo применяются сле — дующие способы: диапазонов значений, размерных символов, плотности точек, отдельных значений, круговых и столбчатых диаграмм, растровых поверхностей.
Для создания тематических карт используются три диалога, в которых можно выбрать тип тематической карты, название таблицы и ее поля, по которым следует строить карту, а также выбрать различные на — стройки [1].
В программе можно создавать тематические карты семи различных типов. Способ построения тематической карты зависит от характера картографиче — ских показателей.
Следующий пример создания тематической карты «Численность на — селения Москвы». В данном случае будет отражен количественный пока — затель.
Последовательность выполнения действий:
1. Диалоговое окно «карта» («map») > «Создать тематическую карту» («Create thematic map»).
2. В открывшемся окне предлагается выбрать тип значка (рис. 4).
Рис. 4. Выбор типа значка в диалоговом окне.
3. Далее необходимо определить показатель (показатели), который (кото — рые) будет отражен на карте (выбрать из предложенного списка) (рис. 5).
Рис. 5. Выбор показателей из информативной таблицы (info tool).
4. Наконец, создается тематическая карта, где выделен выбранный по-
казатель. В данном случае – это численность населения Москвы по районам
Рис. 6. Фрагмент карты численности населения Москвы.
В представленном примере использовались круговые диаграммы, раз — личные по диаметру в зависимости от количества населения по районам. По- казателей может быть несколько, но последовательность выполнения работы остается такой же, с той лишь разницей, что в окне выбора показателей нужно выбрать несколько.
Следующим этапом создания тематических карт является легенда. После — довательность ее выполнения представлена ниже:
1. В диалоговом окне «карта» («map») > «Создать легенду» («Create legend»).
2. Выбрать карту, для которой строится легенда (рис. 7).
Рис. 7. Создание легенды тематической карты.
3. Далее даются подписи легенды.
4. Последний шаг — это подписи показателей легенды.
5. В новом диалоговом окне появляется легенда.
Таким образом, имеется в наличии тематическая карта численности на — селения Москвы по районам и легенда к ней.
Для того, чтобы легенда отразилась в рабочем поле карты, необходимо на панели инструментов нажать соответствующую функцию (рис. 8).
Рис. 8. Отображение легенды в рабочем окне карты.
Представленные примеры ярко демонстрируют факт: владея навыками работы с ГИС, в данном случае в программе MapInfo Professional, можно соз — давать тематические карты любого содержания, используя не только способы послойной окраски или штриховки, но и способы значков, картограмм, кар- тодиаграмм и др. На картах можно отражать как качественные, так и коли- чественные показатели. Одновременная работа с несколькими слоями позво — ляет наносить на карту несколько показателей сразу.
Создание карт в программе занимает немного времени и главным образом выполняется автоматически.
Материал взят из: Вестник МГПУ Серия «Естественные науки» № 1 (3)