Выборки

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

Таблицы, которые Вы будете использовать в MapInfo, могут быть очень большими, поэтому иногда Вам будет удобнее работать только с частью таблицы. MapInfo позволяет это сделать несколькими способами. Можно использовать инструменты, предназначенные для осуществления выбора по карте (выбор на экране), а также можно запрашивать табличные данные, отвечающие определенным условиям.

В этом уроке мы будем использовать таблицы Registr и Dcwashs для изучения следующих приемов:

Сначала мы откроем таблицы Registr и Dcwashs в виде карт:

  1. Выберите Файл > Открыть.
  2. В папке \MapInfo\Data\Tut_data\Tut_Usa\USA\DC выберите Registr и, удерживая клавишу Ctrl нажатой, выберите Dcwashs.
  3. Нажмите Открыть. Отобразятся обе карты.
  4. Чтобы убедиться в том, что в окне карты отображены все данные из таблицы, поместите курсор над картой, нажмите правую кнопку мыши и выберите Показать полностью.

Выборка может быть сделана в окне карты с помощью одной из кнопок выбора. Этот способ известен как географический запрос. Другой способ - это создание выражения запроса. Его называют выборкой по атрибутивным данным.

Географический запрос

Давайте поэкспериментируем с инструментом Стрелка.

Кнопка Стрелка используется для выбора объектов карты по одному за раз. Просто щелкните на объекте или записи, чтобы выбрать его. Чтобы выбрать несколько объектов, удерживайте нажатой клавишу Shift, пока щелкаете на объектах.

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

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

Выбор отдельного объекта:

  1. В главной панели выберите инструмент Стрелка {Select button}.
  2. Щелкните на объекте, он изменит свой вид, таким образом, Вы можете увидеть, что он выбран.
  3. Щелкните на другом объекте, он станет выбранным и обратите внимание, что предыдущий объект больше не является выбранным.

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

Когда объекты выбраны на карте, они сохраняются как выборка и могут быть просмотрены в окне списка:

  1. Выберите меню Окно > Новый список. Появится диалог Новое окно списка.
  2. Из списка таблиц выберите Selection и нажмите OK. Появится список, содержащий объекты, которые Вы выбрали.

Щелкните на заголовке окна карты, чтобы сделать его активным. 

Чтобы отменить выбор отдельных объектов:

Чтобы отменить выбор всех объектов:

Все объекты станут невыбранными.

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

Чтобы отменить выбор отдельной записи или объекта карты, выберите эту запись или объект, удерживая нажатой клавишу <SHIFT>.

Запомните, что Вы не можете использовать инструмент Стрелка для выбора объектов из разных слоев. Например, вы не можете выбрать точечные объекты и улицы, находящиеся в разных слоях. Объекты должны находиться на одном доступном слое.

Инструмент Выбор в рамке

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

Инструмент Выбор в круге

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

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

В процессе рисования круга обратите внимание, что в строке состояния отображается радиус окружности.

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

Инструмент Выбор в области

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

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

В этом примере, MapInfo выберет все записи из Registr, относящиеся к заданной территории. Таблица Registr является верхним доступным слоем границ в окне карты. Следовательно, MapInfo выберет все объекты на данной территории. 

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

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

Инструмент Выбор в полигоне

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

    1. Нажмите кнопку Выбор в полигоне.
    2. Щелчками в окне карты нарисуйте полигон.
    3. Двойным щелчком на левой кнопке мыши завершите рисование полигона, при этом будут выбраны все объекты, попадающие в полигон .

Просмотр содержимого выборки

Чтобы просмотреть содержимое выборки, Вы можете открыть окно списка.

Выборка по атрибутам

MapInfo позволяет очень просто найти требуемую информацию. Вы можете создать подмножество всей базы данных используя функцию Select. Мы будем использовать таблицу Registr для выбора тех жителей города Вашингтон, которые имеют более, чем $500 в колонке Pledges.

  1. Выберите меню Запрос > Выбрать. Появится диалог.
  2. Заполните поля диалога: из списка таблиц выберите Registr. Нажмите кнопку Составить. Появится диалог для составления выражений.
  3. Из списка колонок выберите Pledges. Из списка операторов выберите > (знак "больше чем"). Напечатайте 500. Нажмите кнопку Проверить для того, чтобы проверить правильность синтаксиса в Вашем выражении. Нажмите OK для того, чтобы закрыть диалог проверки синтаксиса. Нажмите OK для того, чтобы закрыть диалог Выражение. Снова появится диалог Выбрать. Убедитесь что у опции Результат в список выставлен флажок.
  4. Нажмите OK, чтобы выбрать жителей согласно условию. MapInfo создаст окно списка, содержащее выбранные записи. Обратите внимание, что выбранные записи будут отображаться как на карте, так и в окне списка.

{Registrant/Dcwashs Selection browser}

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

Если Вы захотите использовать то же выражение запроса в последующих сеансах работы, Вы можете сохранить его. В MapInfo это можно сделать тремя способами:   

  1. Создать таблицу запроса, используя меню Файл > Сохранить запрос.
  2. Сохранить шаблон запроса, нажав на кнопку Сохранить в диалоге Выбрать.
  3. Сохранить запрос в Рабочем наборе, выбрав меню Файл > Сохранит рабочий набор.

Вы также можете сохранить результаты запроса, сохранив копию в таблице, выбрав меню Файл > Сохранить копию.

Поздравляю, Вы завершили этот важный урок! Теперь выберите Файл > Закрыть все, и, отдохнув, пойдем дальше.

Hosted by uCoz