Выборки

Таблицы, которые Вы будете использовать в 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. Появится окно Списка, содержащее выбранные объекты.

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

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

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

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

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

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

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

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

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

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

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

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

Инструмент "Выбор в области" используется для выбора объектов в многоугольной области. Этот инструмент действует на самом верхнем доступном слое, содержащем объекты-области даже тогда, когда выше него находятся доступные слои, содержащие объекты других типов (точки, линии, тексты). В этом примере объекты будут выбираться из верхнего доступного слоя, то есть из "Registr".

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

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

Сделать это можно, либо сбросив флажок "Доступный" у слоя "Registr", либо поместив слой "Dcwashs" выше"Registr". Теперь инструмент "Выбор в круге" будет выбирать объекты со слоя "Dcwashs".

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

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

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

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

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

Обращение выборки

Эта операция ипользуется для того, чтобы сделать выбранные объекты невыбранными и наоборот. Например, если Вы выбрали штат Нью-Йорк на карте США, а затем использовали инструмент "Обратить выборку", то на Карте теперь будут выбраны все штаты, кроме штата Нью-Йорк.

Теперь Ваша выборка обращена.

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

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

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

{Registrant/Dcwashs Selection browser}

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

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

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

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