Буферные зоны

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

В этом уроке мы будем выбирать объекты, находящиеся на заданном удалении от других объектов; а именно мы будем использовать базу данных о клиентах и карты "States" и "City_125" для того, чтобы определить, как много городов находится на удалении не более 50 миль от наших клиентов во Флориде.

Сначала мы создадим буферную зону вокруг всех клиентов, а затем, используя инструмент "Выбор в области", выберем объекты (города), попадающие в буферные зоны. 

Откроем таблицу с нашими клиентами и отобразим ее на карте штатов.

  1. Выполните команду "Файл > Открыть таблицу".
  2. В открывшемся диалоге выберите "States.tab" и, придерживая нажатой клавишу CTRL, таблицу "Us_custg.tab". Нажмите "Открыть".
  3. Нажмите кнопку максимизации окна.

Карта штатов с клиентами отобразится во весь экран.

Теперь прокрутите и увеличьте Карту так, чтобы мы видели Флориду:

  1. На панели "Операции" выберите инструмент "Сдвиг" {Grabber button}. Поместите курсор над Картой и сдвиньте ее таким образом, чтобы Флорида была видна целиком.
  2. На панели "Операции" нажмите кнопку "Увеличивающая лупа" {Zoom-in button}. Поместите курсор над Флоридой и нажмите кнопку мыши два раза, так чтобы Флорида заняла центр окна.

Для того, чтобы расположение клиентов было хорошо видно на Карте, изменим размер и цвет символа:

  1. На панели "Операции" нажмите кнопку "Управление слоями". Откроется одноименный диалог.
  2. Выберите слой "Us_custg" и нажмите кнопку "Оформление".
  3. В даилоге "Оформление" установите флажок "Единообразно" и нажмите кнопку с изображением символа. Появится диалог "Стиль символа".
  4. Из списка символов выберите крестик.
  5. Выберите для него красный цвет и размер 24.
  6. Нажмите OK в диалоге "Стиль символа" и снова OK в диалоге "Оформление".
  7. Теперь сделаем Косметический слой изменяемым. Вы помните, что Косметический слой - самый верхний прозрачный слой, на котором мы создаем временные объекты, в нашем случае буферные зоны. Выберите Косметический слой и установите для него флажок изменяемости.
  8. Нажмите OK. Карта перерисуется, и теперь клиенты будут отображены красными крестиками.

{Florida Customers map}

Далее мы используем инструмент "Выбор в области" для выбора клиентов во Флориде, вокруг которых мы будем создавать буферные зоны.

  1. На панели инструментов "Операции" нажмите кнопку "Выбор в области" {Boundary Select button}.
  2. Щелкните мышкой на территории Флориды (только не на клиенте).

MapInfo выберет всех клиентов во Флориде. Чтобы создать буферную зону вокруг каждого клиента:

  1. Выберите "Объекты > Буфер". Появится диалог "Буферные объекты".
  2. В поле "Значение" введите 50. Выберите "Один буфер для всех объектов".
  3. Нажмите OK, чтобы начать процесс.

{Buffer Objects dialog}

Появится диалог, в котором будет отображаться процесс создания буферных зон, а на Карте будут создаваться буферные зоны вокруг клиентов. Для того, чтобы буферные зоны были более наглядными, изменим стиль их оформления:

  1. Выполните команду "Настройки > Стиль областей". Появится диалог "Стиль региона".
  2. В списке "Рисункок" выберите "N", чтобы заливки не было, и нажмите OK. Буферные зоны будут отображены в виде прозрачных окружностей вокруг клиентов. Сделайте щелчок где-нибудь в окне Карты, чтобы отменить выделение буферных зон.

Для того, чтобы улучшить вид Карты, скроем из вида слой с клиентами и оставим только буферные зоны:

  1. Откройте диалог "Управления слоями".
  2. Выберите "Us_custg", нажмите на кнопки "Удалить" и OK. Теперь на Карте отображены только буферные зоны.

Теперь посмотрим, какие крупные города попадают в 50-мильную зону от некоторых наших клиентов, для этого откроем также таблицу "City_125".

  1. Выберите "Файл > Открыть таблицу". Появится диалог "Открыть таблицу".
  2. Дважды щелкните мышкой на файле "City_125.tab". Города и буферные зоны отобразятся так, как показано на рисунке.

{Florida Cities and Buffers map}

Теперь будем выбирать города во Флориде, расположенные в 50-мильной зоне от наших клиентов.

  1. На панели "Операции" нажмите кнопку "Выбор в области".
  2. Щелчок внутри какого-либо буфера выберет все города, попадающие внутрь буферных зон.

В заключении отобразим все выбранные города в отдельном окне Списка:

  1. Выполните команду "Окно > Новый Список".
  2. Из списка таблиц выберите "Selection" и нажмите OK.

Откроется список городов, попавший внутрь буферных зон.

{Selected Customers browser}

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