Вы находитесь на странице: 1из 12

1. Загрузка векторных и растровых слоев, рабочего набора данных.

Окно карты: размер (ширина) окна, масштаб, положение курсора.


Отображение слоев в заданном масштабе.

MapInfo опирается на общепринятый принцип построения электронных карт –


расчленении географической информации на отдельные информационные слои, каждый
из которых содержит сведения по определенной теме (например, слой с горизонталями,
слой с реками, слой с населенными пунктами и т.п.). Каждый слой выполнен как бы на
прозрачной основе; наложение слоев (оверлей) формирует изображение электронной
карты. MapInfo целиком ориентирована на векторный формат представления данных, т.е.
разбиение всех объектов на классы точечных, линейных и площадных примитивов.
Однако MapInfo способна понимать и растровый формат, но лишь как основу,
«подложку», по которой выполняется обводка различных объектов с помощью курсора
мыши.

В терминологии MapInfo под рабочим набором (workspace) понимается собственно


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

Окно карты. Первая опция – Размер (Ширина окна) – позволяет определить


пространственный охват обзора карты в километрах по горизонтальной оси монитора.
Третья опция – Положение курсора – позволяет указывать текущие координаты курсора
мыши. Установить определенные параметры Размера (Ширины окна), Масштаба карты и
Центра окна можно с помощью кнопки Показать по-другому.

Получить полную информацию о наборе слоев электронной карты можно с помощью


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

2. Настройка отображения векторного слоя. Показать слой полностью.

Показать слой с заданными параметрами («показать по-другому»):


масштаб,

центр окна.

Индивидуальность объектов и наличие семантической (описательной) характеристики –


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

Увеличить или уменьшить масштаб изображения относительно экрана можно нажатием


клавиши «+» или « - « на клавиатуре.

3. Управление слоями. Настройки отображения слоя: оформление


точечных,

линейных и площадных объектов; масштабный эффект; показ узлов.


Нажмите на кнопку "Показать окно Управление слоями ";
•В открывшемся окне Вы увидите список слоев
•Устанавливая или снимая галочки напротив соответствующего слоя, вы можете изменять
параметры видимости, редактирования, селекции, подписей;
•Редактируемый слой помечается жирным шрифтом;
•Предусмотрена возможность масштабного эффекта-одновременного изменения
параметров отображения нескольких слоев. Для этого необходимо селектировать нужные Вам
слои (щелкать мышкой по названию слоев) удерживая нажатой клавишу "Ctrl" и не отпуская
клавиши "Ctrl" щелкнуть мышкой по нужной галочке;
•Перемещать слои можно методом drag'n'drop (хватать мышкой и перетаскивать) или
кнопками , ("переместить вверх\вниз"), а также по вызову контекстного меню (правой
клавишей мышки в окне "Управления слоями ");.

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

линейные объекты, изображают береговую линию акваторий и рек, выражающихся по


своей ширине в масштабе карты

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


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

Узлами называют места соединения

4. Создать новую таблицу. Создать структуру таблицы (поля атрибутивной

информации).

В меню Файл выберите команду Сохранить таблицу…. Появится диалоговое окно


сохранения с перечнем измененных таблиц (под таблицей в MapInfo понимается
информационный слой с базой данных атрибутов) – «Высотные_отметки»,
«Береговая_линия» и «Реки»

5. Оцифровка точечных, линейных объектов. Объединение объектов.

Присвоение атрибутивной информации объектам.

Оцифровка = векторизация

При векторизации сопряженных объектов (сегменты одной линии – например, береговой


– слияния рек и т.п.), используйте режим «Узлы».

Для объединения двух сегментов в один объект с помощью кнопки Стрелка выделите
сначала первый сегмент, а затем, удерживая клавишу Shift на клавиатуре, – второй. В
меню Объекты выберите команду Объединить….
Для того чтобы задать объектам одного слоя разное оформление основываясь на их
атрибутах (т.е. создать тематическую карту), в меню Карта выберите команду Создать
тематическую карту…. На первом шаге в диалоговом окне мастера выберите Тип
тематической карты – «Диапазоны», а Имя шаблона – «Способ значков, стандартный»

6. Редактирование формы векторных объектов. Работа с узлами:


добавление,

удаление, изменение положения.

Ручная векторизация (преобразования из растрового формата в векторный)

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

Для продолжения отрисовки береговой линии нажмите в латинской раскладке клавишу S


на клавиатуре; в строке состояния появится новая надпись – Узлы. В этом режиме
начальный узел каждого последующего сегмента можно точно совместить с последним
узлом предыдущего сегмента. Возле курсора мыши появится окружность небольшого
диаметра, определяющая область поиска ближайшего узла.

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

7. Оцифровка площадных объектов с помощью инструментов «полигон» и

«полилиния»

Массовая обводка площадных объектов обычно осуществляется несколькими способами.


Самый простой способ заключается в обводке инструментом Полигон (рис. 28)
небольших площадных объектов, целиком умещающихся на экране в масштабе, 10-кратно
превышающем оригинальный. Другой способ – оцифровка границ полигона
инструментом Полилиния (рис. 18), с последующим Объединением… сегментов границ,
выделенных Стрелкой (рис. 8) и клавишей Shift, и Превращением в области
скомбинированного объекта из меню Объекты.

8. Операции наложения: удалить часть полигона с помощью другого


полигона.

Удалить внешнюю часть полигона с помощью другого полигона.

наложение слоев (оверлей) формирует изображение электронной карты


9. Регистрация растрового изображения с помощью команды «Совместить с

картой»

10. Создать тематическую карту точечных объектов по диапазонам значений.

11. Создать тематическую карту линейных объектов по диапазонам значений.

12. Создать тематическую карту площадных объектов по отдельным значениям.

13. Простой запрос. Выбрать объекты по 1 атрибуту.

Пример 3 – Вычисление суммарной плотности населения мира


Вэтом примере мы разберем несколько сторон SQL-запросов:

•Создание вычисляемых колонок с помощью функций обобщения.


•Переименование колонок путем введения псевдонимов.
•Создание результирующей таблицы на основе таблицы WORLD.
•Выполнение команды SQL-ЗАПРОС над новой таблицей.

Мы будем использовать таблицу статистики о странах мира (WORLD). Предположим, требуется


создать таблицу, содержащую суммарную плотность населения всего мира, вычисленную по
следующей формуле:
•ВСЕ НАСЕЛЕНИЕ / ВСЯ ПЛОЩАДЬ

Хотя таблица WORLD не содержит явно данные о суммарной численности населения и суммарной
площади всех стран мира, эту информацию можно получить с помощью функции
обобщения Sum(), примененной к колонке "Население", и функции Area. Это мы и сделаем в
нашем первом запросе.
1.Откройте таблицу WORLD.TAB и увеличьте ее на все окно.
2.Выполните команду ЗАПРОС > SQL-ЗАПРОС. Появится диалог "SQL-запрос".
3.Проделайте следующие действия в этом диалоге:
•Находясь в окошке Из таблиц, выберите WORLD из окошка списка Таблицы.
•Выберите "Sum" из окошка списка Обобщение.
•Выберите НАСЕЛЕНИЕ из окошка списка Колонки. После того, как Вы выбрали "Население", появятся
круглые скобки и курсор будет помещен перед

MapInfo Professional 7.5

© May 2004 MapInfo Corporation. All rights reserved. 258MI_UG.PDF


MapInfo Professional 7.5 Руководство пользователя (Полное) Глава 8: Выборки по запросам

закрывающей скобкой [)]. Выведите его из скобок, нажав клавишу с правой стрелкой.
•Нажмите пробел и введите псевдоним названия колонки "ОбщНаселение". Запомните, что псевдоним
должен отделяться от выражения пробелом. Теперь колонка Sum(Население) будет показываться
в окне с использованием названия-псевдонима "ОбщНаселение".
Внимание: Будет создана вычисляемая колонка Sum (Население), в которую будет сохранена суммарная
численность населения всего мира.
•Выберите "Sum" из окошка списка Обобщение.
•Выберите "Area" из окошка списка Функции. После того, как Вы выбрали "Area", появятся круглые
скобки и курсор будет помещен перед закрывающей скобкой [)]. Выведите его из скобок, нажав
клавишу с правой стрелкой.
Внимание: Sum(Area) создаст вычисляемую колонку, в которую будет сохранена суммарная площадь
государств всего мира.
•Нажмите пробел и введите псевдоним названия колонки "ОбщНаселение".

Внимание: Будет создана вычисляемая колонка Sum (Area), в которую будет сохранена суммарная площадь
государств всего мира.
•Оставьте пустыми окошки С условием, Сгруппировать по и Порядок по.
•Введите в качестве названия итоговой таблицы "ОбщПлотность".
4.Нажмите кнопку ПРОВЕРИТЬ. Нажмите ОК.
5.Проверьте, чтобы был установлен флажок Результат в Список.

6.Нажмите OK.
MapInfo создаст таблицу запроса с именем “ОбщПлощадь”, которая будет состоять из двух
колонок. В первой колонке будет содержаться общая численность населения в мире, а во второй –
общая площадь стран мира.

14. Простой запрос. Выбрать объекты по площади.

15. Простой запрос. Выбрать объекты по длине.

16. Простой запрос. Выбрать объекты по 2-м атрибутам (операторы and и or).

Пример 3 – Вычисление суммарной плотности населения мира


Вэтом примере мы разберем несколько сторон SQL-запросов:

•Создание вычисляемых колонок с помощью функций обобщения.


•Переименование колонок путем введения псевдонимов.
•Создание результирующей таблицы на основе таблицы WORLD.
•Выполнение команды SQL-ЗАПРОС над новой таблицей.

Мы будем использовать таблицу статистики о странах мира (WORLD). Предположим, требуется


создать таблицу, содержащую суммарную плотность населения всего мира, вычисленную по
следующей формуле:
•ВСЕ НАСЕЛЕНИЕ / ВСЯ ПЛОЩАДЬ

Хотя таблица WORLD не содержит явно данные о суммарной численности населения и суммарной
площади всех стран мира, эту информацию можно получить с помощью функции
обобщения Sum(), примененной к колонке "Население", и функции Area. Это мы и сделаем в
нашем первом запросе.
1.Откройте таблицу WORLD.TAB и увеличьте ее на все окно.
2.Выполните команду ЗАПРОС > SQL-ЗАПРОС. Появится диалог "SQL-запрос".
3.Проделайте следующие действия в этом диалоге:
•Находясь в окошке Из таблиц, выберите WORLD из окошка списка Таблицы.
•Выберите "Sum" из окошка списка Обобщение.
•Выберите НАСЕЛЕНИЕ из окошка списка Колонки. После того, как Вы выбрали "Население", появятся
круглые скобки и курсор будет помещен перед

MapInfo Professional 7.5

© May 2004 MapInfo Corporation. All rights reserved. 258MI_UG.PDF


MapInfo Professional 7.5 Руководство пользователя (Полное) Глава 8: Выборки по запросам

закрывающей скобкой [)]. Выведите его из скобок, нажав клавишу с правой стрелкой.
•Нажмите пробел и введите псевдоним названия колонки "ОбщНаселение". Запомните, что псевдоним
должен отделяться от выражения пробелом. Теперь колонка Sum(Население) будет показываться
в окне с использованием названия-псевдонима "ОбщНаселение".
Внимание: Будет создана вычисляемая колонка Sum (Население), в которую будет сохранена суммарная
численность населения всего мира.
•Выберите "Sum" из окошка списка Обобщение.
•Выберите "Area" из окошка списка Функции. После того, как Вы выбрали "Area", появятся круглые
скобки и курсор будет помещен перед закрывающей скобкой [)]. Выведите его из скобок, нажав
клавишу с правой стрелкой.
Внимание: Sum(Area) создаст вычисляемую колонку, в которую будет сохранена суммарная площадь
государств всего мира.
•Нажмите пробел и введите псевдоним названия колонки "ОбщНаселение".

Внимание: Будет создана вычисляемая колонка Sum (Area), в которую будет сохранена суммарная площадь
государств всего мира.
•Оставьте пустыми окошки С условием, Сгруппировать по и Порядок по.
•Введите в качестве названия итоговой таблицы "ОбщПлотность".
4.Нажмите кнопку ПРОВЕРИТЬ. Нажмите ОК.
5.Проверьте, чтобы был установлен флажок Результат в Список.

6.Нажмите OK.
MapInfo создаст таблицу запроса с именем “ОбщПлощадь”, которая будет состоять из двух
колонок. В первой колонке будет содержаться общая численность населения в мире, а во второй –
общая площадь стран мира.

Теперь, зная общую численность населения и общую площадь стран мира, мы можем вычислить
общую плотность населения с помощью SQL-запроса к только что созданной таблице
“ОбщПлощадь”. В этом SQL-запросе мы разделим общую численность населения на общую
площадь стран мира.
1.Выполните команду ЗАПРОС > SQL-ЗАПРОС. Появится диалог "SQL-запрос".
2.Заполните его следующим образом:
•В списке Из таблиц выберите “ОбщПлощадь”.
•Выберите “ОбщНаселение” из выпадающего списка колонок.
•“ОбщНаселение” - это колонка, которую мы создали из последнего запроса. Обратите внимание, что
когда Вы выбираете “ОбщНаселение”, COL1 появляется в поле Выбрать колонки. Это номер
колонки этого поля. Когда выбираются колонки, полученные от предыдущих запросов, MapInfo
использует номер колонки вместо ее имени. Номер колонки соответствует ее порядку колонок в
поле Выбрать колонки. COL1 и COL2 относятся к первой и второй колонке соответственно.
3.Выберите знак (/) из выпадающего списка операторов.
4.Выберите “ОбщПлощадь” из выпадающего списка колонок. COL2 появится в поле
Выбрать колонки.
5.Оставьте поля С условием, Сгруппировать по колонкам и Порядок задать по колонке пустыми.
6.Перейдите в поле И поместить в таблицу. Наберите "МирПлотность".
7.Нажмите кнопку ПРОВЕРИТЬ. Нажмите OK.
8.Убедитесь, что флажок в поле Результат в Список установлен.
9.Нажмите OK.
MapInfo создаст таблицу запроса с именем "МирПлотность", которая будет содержать значение
средней плотности населения всего мира.

17. SQL запросы. Пространственный запрос. Функции Contains, Within, Entirely

Within, Contains Entire, Intersects.

Ввод SQL-запросов вручную


При открытии таблицы СУБД можно использовать режим ввода SQL-запроса Вручную с помощью
следующего диалога:
Этот диалог позволяет пользователю составлять намного более сложные, чем стандартные
запросы.
Для того, чтобы набрать многострочный запрос, проделайте следующее:

•Для перехода к новой строке нажмите ENTER.


•Нажмите CTRL+TAB для того, чтобы вставить символ табуляции.
•Используйте буфер обмена: CTRL+X для команды ВЫРЕЗАТЬ, CTRL+C для команды
КОПИРОВАТЬ и CTRL+V для команды ВСТАВИТЬ.
•ЗАГРУЗИТЬ – нажатие этой кнопки позволяет загрузить запрос, который был сохранен в файле.
Открывает отдельный диалог, обеспечивающий доступ к существующим файлам, содержащим
предложения SQL (SQL-файлы).
Форматирование файлов сохраняется.
•СОХРАНИТЬ – нажмите эту кнопку для того, чтобы сохранить предложение SQL в файле для
последующего использования. Таким образом можно сохранять составленные запросы или
изменения в существующих предложениях. После сохранения форматирование остается
неизменным.
После сохранения SQL-предложение появляется в списке доступных для диалога "Загрузить файл
SQL-запроса" SQL-файлов.
•ПОСЛЕДНИЙ – позволяет загрузить последний выполненный в текущем сеансе
MapInfo запрос.

Географические операторы в выражениях

В MapInfo Professional имеется несколько географических операторов. Они используются


для выбора объектов на основании их взаимного расположения в пространстве. С
географическими операторами в MapInfo Professional используется специальное
зарезервированное слово: «obj» или «object». Оно определяет, что MapInfo Professional
должно вычислить значение на основании графических объектов, а не соответствующих им
табличных данных.
Имя географического оператора указывается между географическими объектами. Выбрать
его можно в списке «Операторы» в диалоге «SQL-запрос». Здесь перечислены
географические операторы:

Объект A содержит объект В, если центроид объекта В лежит в границах


Contains
объекта A.

Contains Объект A полностью содержит объект В, если границы объекта В


Entire полностью лежат внутри границ объекта A.

Объект A находится внутри объекта В, если его центроид находится в


Within
границах объекта В.

Entirely Объект A находится полностью внутри объекта В, если его граница


Within полностью находится внутри границ объекта В.

Объект A пересекается с объектом В, если они имеют хотя бы одну общую


Intersects
точку.

«Contains» и «Within» имеют дело с центроидами.


«Contains Entire» и «Entirely Within» имеют дело с границами и не затрагивают центроиды.
Также, полилинии не могут содержать (contain) точку, но они могут пересекать (intersect)
точку; точка не может быть внутри (within) полилинии, но может пересекать (intersect)
полилинию.
Примечание: При этом следует помнить, что MapInfo Professional выполняет простые
операции «Содержит» (Contains) и «Внутри» (Within) гораздо быстрее, чем «Содержит
полностью» (Contains Entire) и Полностью внутри (Entirely Within). Поэтому, если Вам не
обязательно точно знать, полностью ли один объект содержит другой, используйте
Contains и Within вместо Contains Entire и Entirely Within.

18. Оформление и сохранение подписей объектов (LABELER)

19. Создание и настройка «Отчета»

Создание нового Отчета


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

Добавление открытых окон в Отчет


Во-первых, при создании окна Отчета Вы должны решить, какие данные необходимо поместить на
макете. Вы можете добавить все открытые окна, некоторые окна или ни одного. После выполнения
команды ОКНО > НОВЫЙ ОТЧЕТ появится диалог, предлагающий выбрать окна, которые Вы хотите
поместить в Отчет.
Место для окна, содержащего данные, на листе Отчета отмечается рамкой. Рамка – это
графический объект, в котором Вы можете наблюдать содержимое окна. Каждая рамка Отчета
содержит данные одного из окон Карты, Списка, Графика или Легенды. Возможны три режима
показа: Рамка, содержащая окно, Каждое открытое окно в своей рамке и Чистый лист, не
содержащий рамок.
Каждая ситуация описывается ниже.

Режим Описание
Рамка, содержащая MapInfo помещает единственное окно в центр макета Отчета.
окно Содержимое этого окна можно выбрать в окошке списка в
диалоге "Новое окно Отчета". В этом списке перечислены все
открытые окна. Если Вы выберете из этого списка окно Карты
или Графика, то MapInfo автоматически добавит в Отчет также
легенду Карты. Вы можете перемещать или удалить эту легенду
из окна Отчета. Перемещение рамок в Отчете похоже на
перемещение окон на рабочем столе; их взаимное положение в
Отчете соответствует их положению на распечатке.
Каждое открытое окно MapInfo размещает в окне Отчета все открытые окна. Поскольку
в своей рамке MapInfo при этом приблизительно повторяет взаимное
расположение и размеры окон на экране, разместите окна
нужным образом, прежде чем приступать к созданию окна
Отчета.
Чистый лист Можно создать пустой макет Отчета. Макет в виде одной
страницы создается автоматически, если ни одно окно на экране
еще не открыто. Если же имеются открытые окна, а Вы хотите
создать пустую страницу, установите режим Чистый лист в
диалоге "Новое окно Отчета".

Поскольку рамка является графическим объектом, Вы можете:

MapInfo Professional 7.5

© May 2004 MapInfo Corporation. All rights reserved. 402MI_UG.PDF


MapInfo Professional 7.5 Руководство пользователя (Полное) Глава 12: Оформление карт для печати и экспорта
•Перемещать ее с помощью инструмента ВЫБОР.
•Менять штриховку и тип обрамляющей линии.
•Копировать или вырезать рамку и вставлять ее в другое окно Отчета.
Кроме того, Вы можете располагать рамки таким образом, чтобы они перекрывали друг друга или
другие графические объекты.
Для того, чтобы изменить содержимое рамки, дважды укажите на нужную рамку
инструментом ВЫБОР. В появившемся диалоге “Рамка” выберите таблицу, которую Вы хотите
показать в этой рамке Отчета.

Добавление окон в текущий Отчет – использование инструмента Рамка


Инструмент РАМКА используется для рисования рамок в окнах Отчетов. Этот инструмент можно
использовать, если Вы хотите вручную создать рамку в любом месте Отчета.
Инструмент РАМКА применим только тогда, когда активным является некоторое окно Отчета.
Внимание: Если Вы рисуете рамку в то время когда ни одно окно не открыто, то MapInfo помещает в окно
Отчета пустую рамку.
Чтобы добавить окно в Отчет, с которым Вы работаете:
1.Сделайте окно Отчета активным и нажмите кнопку РАМКА. Акивизируется инструмент РАМКА.
2.В окне Отчета, нажмите и перемещается рамку нового окна. Когда отпустите кнопку мышки, откроется
диалог “Рамка”.

Внимание: Этот диалог выглядит по-разному для каждого типа рамок. окошко Масштаб доступно только
когда в рамке окно Карты. Флажок Заполнить всю рамку не показывается для окон Списка,
Картографической Легенды
иГрафика.
3.В выпадающем списке Окно выберите то окно, которое хотите добавить, и настройте его размеры и
положение на листе Отчета.
•Границы X1 и 2, Границы Y1 и Y2 — Используйте эти поля для определения границ новой рамки окна.
Когда вводите новые границы, то автоматически пересчитываются Центр, Ширина и Высота. Если
изменяются границы рамки окна, то соответственно изменяется и масштаб.
•Центр X, Y — Используйте эти поля для определения положения центральной точки нового окна.