MapInfo Pro (Версия 15.2). Руководство - часть 20

 

  Главная      Учебники - Разные     MapInfo Pro (Версия 15.2). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     18      19      20      21     ..

 

 

MapInfo Pro (Версия 15.2). Руководство - часть 20

 

 

На вкладке

КАРТА

,

ТАБЛИЦА

или

ОБЪЕКТЫ

в группе команд

Выборка

нажмите кнопку

Очистить

.

Все выбранные объекты будут удалены из памяти. Можно выбирать другие объекты или
выполнять жругие операции.

Исключение объектов из выборки

Для того чтобы отменить выбор:

• Произвольного объекта или убрать его из числа выбранных в окне

Карта

, нажмите

клавишу

Shift

и щелкните по объекту. После щелчка по объекту он теряет временную

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

• Все объекты – на вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

Обратить

выборку

в выпадающем списке команд.

Дополнительная информация содержится в разделах

Справки

:

Перемещение выбранных

объектов

и

Вращение выделенных объектов

.

Использование выбора в круге

Команда

Выбор в круге

выбирает все объекты внутри круга заданного радиуса. Рассмотрим,

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

Заметим, что с команда

Выбор в круге

выбирает все объекты, центроиды которых попадают

внутрь заданного круга. Объекты не обязательно должны полностью лежать внутри этого
круга.

Для выбора объектов внутри некоторой окружности:

1.

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

ГЛАВНАЯ

в группе команд

Окно

сначала нажмите

Слои

– откроется окно

Слои

. Отметьте

иконку-флажок

Доступный

рядом с названием слоя, для которого требуется

включить

режим доступности.

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

Выбор в круге

в списке

команд выбора. При движении по окну

Карта

указатель мыши примет форму пальца.

3.

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

4.

Нажмите кнопку мыши и отодвигайте указатель от центра круга. MapInfo Pro будет рисовать
окружность вокруг центральной точки и показывать текущее значение ее радиуса (в левом
нижнем углу MapInfo Pro).

309

Выборки и запросы

5.

Добившись нужного радиуса, отпустите кнопку мыши. MapInfo Pro выделит все объекты,
лежащие в заданном круге.

6.

Чтобы увидеть список записей выбранных внутри заданного круга, на вкладке

ТАБЛИЦА

в группе команд

Содержание

нажмите кнопку

Список

. Выберите таблицу с именем

Selection

из списка таблиц. MapInfo Pro создаст окно

Список

для текущей временной

таблицы выборки.

310

Выборки и запросы

Использование команды Выбор в прямоугольнике

Команда

Выбор в прямоугольнике

предназначен для выбора всех объектов внутри

заданного прямоугольника. С помощью команды

Выбор в прямоугольнике

можно обвести

пунктирной рамкой все объекты, которые требуется выбрать. Все доступные объекты с
верхнего слоя, которые окажутся в пределах рамки, будут выбраны.

Если требуется выбрать объекты с другого слоя, то отключите доступность
верхних слоёв в окне

Слои

. Одновременно могут выбираться объекты только

одного слоя.

Примечание:

Чтобы выбрать объекты в заданном прямоугольнике:

1.

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

ГЛАВНАЯ

в

группе команд

Окно

сначала нажмите

Слои

– откроется окно

Слои

. Отметьте иконку-флажок

Доступный

рядом с названием слоя, для которого требуется

включить

режим

доступности.

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

Выбор в прямоугольнике

в списке команд выбора. При движении по окну

Карта

указатель мыши примет форму

пальца.

3.

Укажите на точку на карте, которую следует считать углом прямоугольника, в котором
будет производиться поиск.

4.

Нажмите кнопку мыши и обведите пунктирной линией все объекты, которые требуется
выбрать.

5.

Когда достигнете нужного охвата, отпустите кнопку мыши. MapInfo Pro выделит все объекты,
лежащие в заданном прямоугольнике.

6.

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

ТАБЛИЦА

в группе команд

Содержание

нажмите кнопку

Список

. Выберите в списке таблиц специальную таблицу

Selection

и нажмите правую клавишу мыши, чтобы появилась команда

Список

. MapInfo

Pro создаст окно

Список

для текущей временной таблицы выборки.

Добавление новых объектов к уже выбранным

Если требуется добавить эти объекты к предыдущей выборке, то используйте инструмент

Выбор-в-рамке

с нажатой клавишей

SHIFT

.

Использование команды Выбор в полигоне

Команда

Выбор в полигоне

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

Для выбора объектов с помощью команды

Выбор в полигоне

:

1.

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

ГЛАВНАЯ

в

группе команд

Окно

сначала нажмите

Слои

– откроется окно

Слои

. Отметьте иконку-флажок

Доступный

рядом с названием слоя, для которого требуется

включить

режим

доступности.

311

Выборки и запросы

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

Выбор в полигоне

в списке

команд выбора. При движении по окну

Карта

указатель мыши примет форму пальца.

3.

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

4.

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

5.

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

Нажмите клавишу

SHIFT

пока используете команду

Выбор в полигоне

, чтобы

добавить новые объекты к предыдущей выборке.

Примечание:

Использование инструмента Выбор в границах

С помощью инструмента

Выбор в границах

можно выбрать все объекты внутри заданной

области или фигуры. С помощью этого инструмента MapInfo Pro выбирает все объекты,
лежащие в заданной стране, области, районе.

Допустим, имеется слой магазинов вашей фирмы, расположенных по всей стране. С помощью
инструмента

Выбор в границах

можно, указав на область, сделать выборку магазинов,

расположенных в этой области.

Чтобы выбрать все объекты в заданной области:

1.

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

ГЛАВНАЯ

в

группе команд

Окно

сначала нажмите

Слои

– откроется окно

Слои

. Отметьте флажок

Доступный

рядом с названием слоя, чтобы

включить

режим выбора на слое.

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

Выбор в границах

в списке

команд выбора. При движении в окне

Карта

курсор примет форму перекрестия.

3.

Укажите на любую область на карте. MapInfo Pro выберет все объекты, лежащие в заданной
области.

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

4.

Чтобы увидеть список записей выбранных внутри заданных границ, на вкладке

ТАБЛИЦА

в группе команд

Содержание

нажмите кнопку

Список

. Выберите

Selection

из списка

таблиц. MapInfo Pro создаст окно

Список

для текущей временной таблицы выборки.

312

Выборки и запросы

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

С помощью команды

Обратить выборку

удобно делать выборку из большого числа объектов

одновременно. Можно просто выбрать несколько объектов, которые не понадобятся, и после
этого обратить выборку, в результате чего выбранными окажутся все объекты слоя, не
выбранные на первом этапе.

1.

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

ГЛАВНАЯ

в

группе команд

Окно

сначала нажмите

Слои

– откроется окно

Слои

. Отметьте иконку-флажок

Доступный

рядом с названием слоя, для которого требуется

включить

режим

доступности.

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

Обратить выборку

в списке

команд. При перемещении в окне

Карта

курсор примет форму перекрестия. Щелкните по

одному или двум объектам карты.

3.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

Обратить

. MapInfo Pro

выберет все остальные объекты данного слоя, а предыдущую выборку отменит.

Команда Отменить выбор

С помощью этой команды можно:

• отменить выбор одного объекта или записи из группы выбранных объектов или записей;
• отменить выбор группы объектов или записей;
• отменить выбор объектов.

Для того чтобы отменить выбор объекта из группы выбранных в окне

Список

, нажмите

клавишу

Ctrl

.

Чтобы отменить выбор всех выделенных объектов, надо щелкнуть мышкой в окне

Карта

в

том месте, где нет объектов, или на вкладке

КАРТА

в группе

Выборка

нажать кнопку

Отменить

выбор

.

Выбор с помощью запросов в MapInfo Pro

Запрос

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

определенной информации. В MapInfo Pro на вкладке

КАРТА

есть две команды составления

запросов –

Выбрать

и

SQL-запрос

.

SQL-запрос для поиска зданий, в которых шум от аэропорта превышает заданное
значение

313

Выборки и запросы

Команда

Выбрать

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

информации из какой-либо таблицы MapInfo,. Например:

• Какие клиенты сделали покупки на 20000 рублей и более?
• Кто из клиентов живет в Раменском районе?

Команда

SQL-запрос

позволяет решать следующие задачи в MapInfo:

• создавать вычисляемые колонки – колонки, значения в которых вычисляются на основании

значений в уже существующих колонках;

• обобщать данные таким образом, чтобы вместо сумм просматривать суммарные данные

по таблице;

• объединять две или более таблицы в одну новую таблицу;
• показывать только те колонки и строки, которые вас интересуют.

Команда Выбрать

Команда

Выбрать

позволяет формулировать запросы к таблице. С ее помощью можно

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

В команде

Выбрать

можно формулировать такие запросы, как:

314

Выборки и запросы

• покажите все районы, где средний доход жителей превышает 65000 рублей в месяц;
• покажите все районы, где средний возраст населения составляет 42 года;
• покажите все районы, где средний доход жителей превышает 65000 рублей, а средний

возраст населения составляет 42 года.

• покажите все записи о заказах, сделанных в июле и сентябре.
• покажите все города в Ярославской, Владимирской и Костромской областях, население

которых превышает 100000 жителей.

При работе с окном списка MapInfo Pro выделяет записи (строки списка), удовлетворяющие
заданному в запросе критерию. При работе с окном карты выделяются соответствующие
этим записям графические объекты. Если же вы работаете с окнами обоих типов, то
выделяются и записи, и графические объекты. Во всех случаях MapInfo Pro автоматически
создает рабочую таблицу с названием "Selection" ("Выборка"), которая содержит результаты
обработки запроса. Эту таблицу можно просматривать в окнах списка, карты или графика как
любую другую таблицу. Эту таблицу можно также записать, выполнив команду

Сохранить

копию

.

Поиск объекта или адреса

Ваши таблицы должны содержать географические данные и индексированные поля. На
вкладке

ТАБЛИЦА

в группе

Обслуживание

нажмите

Таблица

и

Изменить структуру

.

Чтобы найти объект или улицу:

1.

На вкладке

ТАБЛИЦА

в группе

Выборка

нажмите сначала кнопку

Найти

, затем кнопку

Отметить

– откроется диалог

Найти

.

2.

Выберите таблицу в списке Искать в таблице, в которой содержится искомый объект.

3.

Выберите колонку в списке объекты из колонки, содержащую искомую информацию. В
списке меню показываются только индексированные колонки.

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

Например, какой именно город Воскресенск вы ищите на карте России: в Нижегородской
или в Московской области? Уточните параметры поиска, выбрав еще одну колонку (из
другой таблицы). Такое уточнение позволит получить не только название города, но и
области.

Дополнительно

– выберите имя уточняющей таблицы в списке Искать в другой таблице.

Уточняющая таблица должна содержать данные о регионе, такие как название области,
района, границы города или район переписи.

Дополнительно

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

содержащую информацию о границе поиска.

4.

Если нужно, чтобы поиск производился только в верхнем окне, установите флажок

Искать

только в верхнем окне

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

всем окнам. Объекты, удовлетворяющие условиям поиска, выделяются специальным
символом в окне карты, в окне списка будут выделены соответствующие записи. Если
активно окно списка, то оно будет пролистано до найденной записи.

315

Выборки и запросы

После того как вы задали,

где

будете искать объект или адрес, надо задать,

что

искать.

5.

Нажмите

OK

и откройте диалог

Поиск

. В этом диалоге можно задать данные, которые

нужно найти на карте.

Имя колонки, которое было определено в первом диалоге, указывается слева от поля
поиска (например, улица). При задании улицы и номера дома, набирайте сначала номер
дома, а затем название улицы, например: "30 Знаменка" или "10 Гурьевский проезд".
Порядок ввода зависит от параметра, который можно вызвать на вкладке

PRO

в разделе

Настройки

командой

Адресация

.

Вместе с MapInfo Pro поставляется текстовый файл MAPINFOW.ABB [файл
сокращений MapInfo Pro], в котором перечислены общепринятые сокращения

Примечание:

с их расшифровками, такие как "пр" (сокращение от "проезд") и "просп" (от
"проспект"). Это позволяет MapInfo Pro правильно находить адреса с
сокращениями. Чтобы ознакомиться с файлом MAPINFOW.ABB, откройте
его в Блокноте (Notepad).

6.

Введите имя искомого объекта или адреса. Если вы использовали режим

Уточнить

в

первом диалоге Найти, то появится второе окошко для уточняющей колонки (например,
ZIP).

7.

Введите имя области, ограничивающей поиск. Если MapInfo Pro не нашла объекта, который
точно соответствует вашему описанию, выдается список возможных кандидатов.

8.

Листать этот список можно с помощью кнопок

Вверх

и

Вниз

. Укажите на того кандидата,

который соответствует объекту, который вы искали.

9.

Нажмите на кнопку

OK

и начнется поиск.

Можно использовать команду

Отметить

для поиска пересечений улиц. Когда вы набираете

во втором диалоге

Найти

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

названиями улиц двойной амперсанд (&&). Например, чтобы найти пересечение Каширского
шоссе с Шипиловской улицей, наберите "Каширское шоссе && Шипиловская ул."

Поиск и показ выбранных данных

Создавая запрос или SQL-запрос, мы часто хотим видеть результаты прямо на карте.

Для того, чтобы найти и показать выбранные объекты:

1.

Выполните одно из следующих действий:

• На вкладке

КАРТА

щелкните правой клавишей мыши по кнопке Запуск в правом нижнем

углу группы, чтобы открыть диалог

Выбрать

.

• На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

SQL-запрос

– откроется

диалог

SQL-запрос

.

В каждом из диалогов присутствует поле для флажка

Показать результат в текущем

окне карты

.

316

Выборки и запросы

2.

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

3.

Поставьте флажок в поле

Показать результат в текущем окне карты, чтобы

визуализировать результаты

.

4.

Нажмите на кнопку

OK

.

5.

Дополнительная информация содержится в разделе

Справки

:

Выбор всех объектов

таблицы

.

Результаты запроса Городское население > Сельское население (Urban Population
> Rural Population)

317

Выборки и запросы

Общая процедура создания запроса командой Выбрать

В MapInfo Pro существует две команды, с помощью которых можно выбирать объекты по
запросу:

Выбрать

и

SQL-запрос

. Команда Выбрать составляет более простые запросы, чем

команда SQL-запрос.

Для того чтобы выполнить запрос:

1.

В группе

Выборка

на вкладке

КАРТА

нажмите кнопку запуска в правом нижнем углу группы.

Появится диалог

Выбрать

.

2.

Откройте список раскрывающегося меню

Выбрать записи из таблицы

и выберите таблицу,

записи которой хотите выбрать.

3.

Введите условие выбора в окошко

согласно условию

или вручную, или с помощью диалога

Выражение

, который можно вызвать, нажав на кнопку

Составить

.

4.

Дайте имя временной таблице в окошке

Поместить результат в

или оставьте стандартное.

Если вы оставили "Selection", то MapInfo Pro автоматически присвоит имя временной
таблице такое, как Query1, Query2 и т. д.

5.

Для сортировки запроса по значению в колонке: Выберите имя колонки в меню Упорядочить
по колонке, по величинам из которой будет проведена сортировка.

6.

Нажмите

OK

. Таблица запроса будет показана в окне списка, если установлен флажок

Результат в список

.

Можно применять команду

Выбрать

к объектам, чтобы выделить их на карте, а также

просматривать получившуюся таблицу, как любую другую, строить на её основе карту, график.

• Этой командой можно выделять записи, удовлетворяющие заданному критерию, в окне

списка.

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

выделять записи, удовлетворяющие заданному критерию, в окнах и карты, и списка.

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

Сохранить копию

.

• Дополнительная информация содержится в разделах

Справки

:

Сохранение запросов

и

Загрузка шаблонов запросов

.

Общая процедура создания SQL-запроса

Основная процедура использования команды SQL-запрос следующая:

318

Выборки и запросы

1.

Откройте таблицу с данными, на основе которых будет осуществляться запрос, если вы
еще это не сделали. Эту таблицу мы будем называть исходной таблицей. Если выполнить
SQL-запрос к таблице

World

, то таблица

World

будет исходной таблицей.

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

SQL-запрос

. Будет открыт

диалог

SQL-запрос

. Заполните окошки для определения запроса. Нажмите на кнопку

OK

– MapInfo Pro выполнит запрос.

На основе данных исходной таблицы MapInfo Pro строит специальную временную таблицу,
которую мы будем называть результирующей. Результирующая таблица состоит только
из тех строк и колонок, которые отвечают критериям выполненного SQL-запроса.
Стандартное имя для результирующей таблицы -

Selection

(если вы не изменили это

имя в окошке

И поместить в таблицу

в диалоге

SQL-запрос

).

3.

Откройте окно

Карта

или

Список

с результирующей таблицей, если хотите просмотреть

результаты запроса. Если в диалоге

SQL-запрос

был установлен флажок

Результат в

список

, то окно

Список

с результатами запроса откроется автоматически после выполнения

запроса.

Если оставить стандартное название результирующей таблицы

Selection

, то временные

таблицы в окнах

Список

будут называться по другому:

Query1

,

Query2

и так далее. Это

происходит для того, чтобы зафиксировать результат запроса, так как таблица

Selection

постоянно меняется в зависимости от изменения условий выбора, а MapInfo Pro присваивает
новым "снимкам" последовательные имена Query

n

(где

n

– число от единицы). MapInfo Pro

автоматически делает "снимок" специальной таблицы

Selection

, которая динамически

меняется при выборе или отмене выбора записей.

Если вы задали свое имя для результирующей таблицы в диалоге

SQL-запрос

(например,

можно назвать результирующую таблицу Мой_Запрос), то MapInfo Pro не будет
переименовывать результирующую таблицу в Query

n

.

4.

MapInfo Pro автоматически выбирает все строки в результирующей таблице после
выполнения запроса. Так, после выполнения SQL-запроса, сразу можно копировать эти
строки. Например, можно поменять стиль оформления цвета штриховки для всех выбранных
записей (на вкладке

ОБЪЕКТЫ

в группе

Создать

нажмите кнопку

Стиль областей

) либо

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

5.

Обычно изменения, сделанные в таблице запроса, автоматически дублируются в исходной
(базовой) таблице. Например, пусть к таблице

Orders

был применен

SQL-запрос

и

получена результирующая таблица. Тогда, если удалить из нее несколько строк, то в
базовой таблице

Orders

также несколько строк будут удалены. Однако, если ваш запрос

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

6.

На вкладке

ГЛАВНАЯ

в группе

Файл

нажмите кнопку

Сохранить копию

, если требуется

постоянная таблица запроса. Таблица, полученная в результате

SQL-запроса

, является

временной и удаляется после завершения работы в MapInfo.

Дополнительная информация содержится в разделах

Справки

:

Использование окошка "с

условием" в SQL-запросе, Обновление информации с помощью SQL-запроса

и

Использование

окошка "Выбрать колонки" в SQL-запросе

.

319

Выборки и запросы

Быстрое отображение результатов запроса

Создавая запрос или SQL-запрос, можно показать результаты прямо на карте.

Чтобы выполнить запрос и автоматически визуализировать результаты:

1.

Выполните одно из следующих действий:

• На вкладке

ТАБЛИЦА

щелкните правой клавишей мыши по кнопке запуска в правом

нижнем углу группы

Выборка

. Появится окно диалога

Выбор

. Это может быть выполнено

на вкладках

ТАБЛИЦА

и

ОБЪЕКТЫ

.

• В меню

Запрос

выполните команду

SQL-запрос

, чтобы открыть диалог

SQL-запрос

.

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

2.

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

3.

Поставьте флажок в поле

Показать результат в текущем окне карты

, чтобы

визуализировать результаты. Нажмите

OK

.

4.

Дополнительная информация в разделах

Справки

:

Выбор колонок для таблицы запроса

и

Подсчет статистики

.

Создание выражений в запросах

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

320

Выборки и запросы

жилье. Если вы хотите создать временную таблицу жилья, стоимость аренды которого ниже
$800 в месяц, следует задать выражение:

• РЕНТА < 800

где РЕНТА – это название колонки, содержащей данные о ежемесячной арендной плате.
Знак "<" означает "меньше чем".

MapInfo Pro ищет в таблице все записи, которые удовлетворяют заданному условию, и
помещает их во временную таблицу.

Можно производить арифметические операции над данными. Предположим, надо создать
временную таблицу жилья, общая стоимость которого меньше $800. Общая стоимость
образуется из арендной платы и ежемесячных коммунальных платежей.

Задайте выражение:

• РЕНТА + ПЛАТЕЖИ < 800

Таким образом MapInfo Pro складывает число из колонки РЕНТА с числом из колонки ПЛАТЕЖИ
и сравнивает сумму с числом 800.

Дополнительная информация о выражениях содержится в разделе:

Создание выражений

.

Составление выражений

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

Составить

в диалоге

Выбрать

и построить выражение

в окошках диалога

Выражение

. Такой способ обычно применяется начинающими

пользователями или при построении сложных выражений.

Для составления выражений:

1.

На вкладке КАРТА щелкните правой клавишей мыши по кнопке запуска в правом нижнем
углу группы

Выборка

, чтобы открыть диалог

Выбрать

.

2.

Нажмите кнопку

Составить

.

3.

В появившемся диалоге

Выражение

либо просто введите текст запроса, либо составьте

его с помощью списков параметров в правой части диалога.

4.

Нажмите кнопку

Проверить

, чтобы проверить корректность составленного выражения.

5.

Нажмите

OK

и вернитесь в диалог

Выбрать

.

6.

Нажмите

OK

и выполните запрос.

Диалог

Выражение

содержит три окошка списка, с помощью которых можно составить

выражение: Колонки, Операторы и Функции.

Колонки

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

Операторы

321

Выборки и запросы

В этом окошке содержится перечень математических и логических операторов. Среди
операторов – сложение, вычитание, умножение, деление, знаки "больше", "меньше" и "равно".
С помощью этих символов можно создавать математические формулы. Рассмотрим таблицу
торговых агентов; среди них вы хотите выбрать тех агентов, у которых полный объем продаж
в месяц составляет в среднем $2000. Общий объем вычисляется как сумма продаж и
комиссионных.

Пусть в таблице имеются две колонки: ПРОДАЖИ, содержащая данные о годовом объеме
продаж каждого агента, и КОМИССИЯ, содержащая данные о годовом размере комиссионных
каждого агента. Можно составить следующее выражение:

• (ПРОДАЖИ + КОМИССИЯ) / 12 < 2000

Согласно выражению, MapInfo Pro сложит число в колонке ПРОДАЖИ с числом из колонки
КОМИССИЯ. Однако это дает общий годовой объем. Требуется же среднемесячный объем.
Поэтому общий годовой объем нужно разделить на 12. Полученное значение сравнивается
с 2000.

В списке Операторы содержатся также логические операторы AND, NOT, OR и LIKE. Оператор
LIKE может использоваться с двумя видами замещающих символов: ’%’ и ’_’.
Символ-заменитель ’%’ соответствует нескольким символам или ни одному.
Символ-заменитель ’_’ замещает ровно один символ.

Функции

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

• abs(<число>)

выдает абсолютное значение чисел из заданной колонки.

Например, метеоролог хочет выбрать все дни, когда температура в городе была на 10 градусов
выше или ниже средней по стране. Для этого используется колонка СР_РАЗН, содержащая
разницу температур в городе и в среднем по стране.

Можно составить такое выражение:

• СР_РАЗН < –10 Or СР_РАЗН > 10

Оно означает, что MapInfo Pro должна выбрать все записи с разницей меньше -10 или больше
+10. Однако выражение можно задать и по-другому:

• abs(СР_РАЗН) > 10

В этом случае MapInfo Pro будет выбирать все записи, абсолютное значение разницы в
которых превосходит 10.

Окошко Функции содержит много других функций, в том числе функции площади, периметра,
синуса, косинуса и дат. Полный список функций приведен в разделе:

Создание выражений

.

Проверить

322

Выборки и запросы

Эта кнопка дает команду проверить лексику и логику составленного выражения. Это полезно
для проверки созданных новых выражений.

Выбор объектов с помощью команды Выбрать

В общих чертах процесс выбора объектов с помощью команды Выбрать выглядит так:

1.

На вкладке КАРТА щелкните правой клавишей мыши по кнопке запуска в правом нижнем
углу группы

Выборка

, чтобы открыть диалог

Выбрать

.

Выбрать записи из таблицы –

позволяет выбрать таблицу, из которой будут выбираться

записи.

согласно условию –

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

выбор записей.

Результат в таблицу: –

здесь задается адрес хранения полученных результатов.

Упорядочить по колонке–

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

отсортированы.

2.

Чтобы просмотреть список записей, которые вы выбрали, установите флажок

Результат

в список

. MapInfo Pro создаст окно списка для текущей временной таблицы выборки.

3.

Для того чтобы показать результаты в активном окне карты, отметьте флажок

Показать

результате в текущем окне карты

. Это поле недоступно, если нет открытых окон карт.

Состояние этого поля невозможно сохранить в составе шаблона. По умолчанию флажок
не стоит.

4.

Нажмите

OK,

чтобы начать выполнение запроса.

MapInfo Pro назовет временную таблицу для выборки "Query1". Следующая временная таблица
будет иметь имя "Query2". Можно переопределить имя, которое MapInfo Pro предлагает по
умолчанию, и задать свое название таблицы выборки. Введите это название в окошко
Результат в таблицу. Эту таблицу можно также записать, выполнив команду

Файл > Сохранить

копию

.

323

Выборки и запросы

Пример: Выборка

MapInfo Pro предоставляет простые средства выбора и поиска информации. Можно создавать
выборки из баз данных с помощью команды

Выбрать

. Рассмотрим, как выбрать из таблицы

WORLD страны с уровнем грамотности выше 90%.

1.

Откройте таблицу

WORLD.TAB

..

2.

На вкладке КАРТА щелкните правой клавишей мыши по кнопке запуска в правом нижнем
углу группы

Выборка

, чтобы открыть диалог

Выбрать

.

3.

Заполните окошки диалога

Выбрать

.

• В окошке

Выбрать записи из таблицы

выберите

World

.

Составить

- Нажмите кнопку

Составить

. Появится диалог

Выражение

.

4.

Заполните диалог

Выражение

следующими значениями:

Выберите Literacy из списка

Колонок

.

В окошке Операторы выберите > (знак "больше").

Задайте

90

.

Нажмите кнопку

Проверить

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

в диалоге

Проверить

кнопку

OK

и закройте его.

5.

Нажмите в диалоге

Выражение

кнопку

OK

и закройте его. Опять появится окно диалога

Выбор

.

6.

Проверьте, чтобы был установлен флажок

Результат в список

.

7.

Нажмите

OK

. MapInfo Pro откроет окно списка по результатам выбора. Выборка также

будет выделена и на карте, и в списке "World".

Создание новой таблицы из подмножества файлов

Многие файлы, которые используются в MapInfo Pro, включают в себя больше объектов и
информации, чем необходимо для решения конкретной задачи. Во многих случаях легче
работать с частями файлов данных, чем с полными файлами. Например, если вы

324

Выборки и запросы

 

 

 

 

 

 

 

содержание      ..     18      19      20      21     ..