Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по работе с MapInfo.doc
Скачиваний:
14
Добавлен:
26.11.2019
Размер:
17.98 Mб
Скачать

5.1. Выбор по атрибутам

Программа MapInfo располагает двумя командами, которые выбирают объекты формируя таблицу запроса: «Выбрать» и «SQL-запрос».

Создание запроса с использованием команды «Выбрать»

Команда «Выбрать» позволяет создать выборку (подмножество записей) на основании информации из какой-либо 1 таблицы MapInfo.

Для создания запроса:

1. Выберите команду «Запрос – Выбрать».

2. Выберите таблицу, из которой отбираются записи.

3. Создайте выражение для выбора записей.

4. Дайте имя временной таблице в окошке «Поместить результат в» или оставьте стандартное.

5. Выберите колонку для сортировки.

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

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

Пример 1. Из таблицы World.tab выберите страны, грамотность (Literacy) в которых более 90%. Результаты выборки покажите в окнах Списка и Карты. Результаты выборки сохраните в виде базовой таблицы.

1. Откройте World.tab из папки Упражнение_5.

2. Выберите команду «Запрос – Выбрать». Появится диалог «Выбрать».

3 . Заполните окошки диалога «Выбрать».

Для ввода выражения используйте кнопку «Составить».

4. Проверьте, чтобы был установлен флажок «Результат в Список».

MapInfo откроет окно Списка по результатам выбора. Выборка также будет выделена в окне «World Карта».

5. Сохраните результаты запроса («Файл – Сохранить копию») в таблицу «Грамотные» в папку Упражнение_5.

5.2. Создание запроса с использованием команды «sql- Запрос»

Команда SQL-ЗАПР ОС позволяет решать следующие задачи:

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

  • обобщать данные с помощью команды «Сгруппировать по колонке» и операций обобщения;

  • объединять две или более таблицы в одну новую таблицу;

  • показывать только те колонки и строки , которые Вас интересуют.

Пример 2. Из таблицы World.tab выберите страны, расположенные в Азии, плотность населения в которых более 200 человек на км2.

Диалоговое окно SQL Запрос будет выглядеть следующим образом:

Результаты выполнения SQL Запроса представлены как Список и как Карта:

Сохраните результаты запроса («Файл – Сохранить копию») в таблицу «Азия_плотность_более_200» в папку Упражнение_5.

Пример 3. Обобщение данных. Вычисление численности населения и площади континентов.

Необходимо сформировать таблицу, содержащую следующую информацию:

  • число государств на континенте,

  • общую численность населения континента,

  • общую площадь континента.

Выполните команду «Запрос - SQL-Запрос».

C ount(*) подсчитывает общее число записей в таблице. Но поскольку мы группируем государства по колонке " Continent", то MapInfo выдаст количество стран для каждого континента в отдельности и поместит его в колонку «Страны» ("Страны" - синоним названия колонки).

"Sum(Pop_1994)"Население" создаст результирующую колонку «Население», в которой будут результаты расчета населения каждого континента.

Sum(Area(obj, "sq km"))"Площадь" – рассчитает площадь для каждого континента, результаты поместит в колонку «Площадь».