Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MI6UGRU

.pdf
Скачиваний:
16
Добавлен:
13.02.2015
Размер:
14.71 Mб
Скачать

Глава 20: Географический анализ

Радиус буфера

Радиус буфера определяет его размеры. Скажем, чтобы буфер охватывал все объекты, расположенные в пределах 1 километра по обе стороны шоссе, следует задать радиус буфера 1 километр. Если в качестве радиуса используется выражение или данные из некоторой колонки таблицы, то MapInfo будет вычислять радиус.

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

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

Число сегментов для буферной окружности

Число сегментов для буферной окружности определяет степень скругления (гладкость). Чем больше сегментов используется для прорисовки буферной окружности, тем больше уровень гладкости буферов. Вместе с тем надо помнить, что большая гладкость требует и большего времени на создание буфера. Стандартное значение гладкости – 12 сегментов для полной окружности.

417

Глава 20: Географический анализ

Ширина буферной зоны

MapInfo может рассчитывать ширину буфера от границы объекта двумя методами - для сферических координат и для декартовых координат.

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

Декартовые вычисления расстояния производятся на плоскости X–Y, на которую спроецированны данные. Такие вычисления приводят к буферам с точной шириной, и они применяются, если данные не в системе Широта/Долгота.

Активность переключателей На сфере è На плоскости зависит от того, какой тип проекции имеет таблица. Переключатель На плоскости недоступна, если таблица в проекции Широта/Долгота. Соответственно переключатель На сфере недоступен, если у таблицы географическая проекция.

Более подробная информация о вычислении расстояний в MapInfo находится в

Справочнике MapInfo.

Типы Буферов

Можно создавать единый буфер вокруг всех выбранных объектов или отдельные буферы вокруг каждого объекта.

418

Глава 20: Географический анализ

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

Другим способом является создание отдельных буферов для каждого из объектов. Например, рассмотрим таблицу расположения спутниковых антенн. Надо создать пятикилометровые буферы вокруг каждой из спутниковых антенн. Выберем все спутниковые антенны (командой ВЫБРАТЬ ПОЛНОСТЬЮ или инструментом Стрелка), выполним команду ОБЪЕКТЫ > ÁÓÔÅÐ и зададим режим Каждому объекту – свой буфер. MapInfo создаст пятикилометровые буферные зоны (многоугольники) вокруг каждой точки, где расположены спутниковые антенны. В данном случае каждый буфер в MapInfo является отдельным многоугольником. То есть их можно выбирать на Карте независимо друг от друга.

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

Кольцевой буфер

Вы можете легко создавать кольцевые буферные зоны вокруг одного или нескольких объектов, используя инструмент Кольцевой буфер. Этот инструмент находится в Каталоге программ MapInfo:

1.Выполните комманду ПРОГРАММЫАТАЛОГ ПРОГРАММ. Появится диалоговое окно Каталог Программ.

2.Найдите в списке инструмент КОЛЬЦЕВОЙ БУФЕР и поставьте флажок в поля

Загрузить è Автозагрузка.

3.Нажмите OK. Теперь этот инструмент добавлен в меню Программы и будет автоматически загружаться каждый раз, когда Вы начинаете работу с MapInfo.

Чтобы создать кольцевые буферные зоны:

1.Выберите объект(ы), вокруг которого(ых) Вы хотите создать буферную зону.

2.Выполните комманду ПРОГРАММЫОЛЬЦЕВОЙ БУФЕРОЗДАТЬ ÁÓÔÅÐ. Появится диалоговое окно “Кольцевой буфер”.

419

Глава 20: Географический анализ

3.Выберите радиус для каждого буфера по возрастанию радиуса. Чтобы это проделать, напечатайте значение первого радиуса в окошко Радиус и выберите единицы измерения из предлагаемого списка. Нажмите ДОБАВИТЬ КОЛЬЦО, чтобы добавить Ваш радиус в список Радиусов Буферов. Продолжайте таким же образом далее и не забывайте, что радиусы должны идти по возрастанию.

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

5.После того, как Вы завершили выполнять установки для буфера, нажмите OK.

Вы можете изменить гладкость контура буферной зоны так же, как и изменить или удалить кольца в списке Радиусы буферов. Чтобы изменить стиль кольцевого буфера, выберите его в списке Радиусы буферов, с помощью кнопки СÒÈËÜ измените цвет заливки и стиль линии для буферной зоны. Вы также можете соединить данные внутри каждого кольцевого буфера, используя команду ПОДСЧИТАТЬ СТАТИСТИКУ ПО КОЛЬЦЕВОМУ БУФЕРУ.

420

Глава 20: Географический анализ

Оконтуривание объектов

Команда ОКОНТУРИТЬ ОБЪЕКТЫ осуществляет создание нового полигона вокруг выделенного объекта или объектов. Эта команда похожа на создание буфера несколькими путями. Подобно буферу, команда ОКОНТУРИТЬ всегда создает объект вокруг вложенных объектов, и результат помещается на изменяемый слой. Кроме этого, у Вас есть выбор создать ли один оконтуривающий объект вокруг всех исходных объектов или создать по одному оконтуривающему объекту вокруг каждого исходного объекта.

Результирующий регион основывается на узлах исходного объекта. Он состоит из минимального набора точек, при этом все другие точки исходного объекта находятся на границе этого региона или внутри его. Поскольку в результате образуется выпуклый многоугольник, у него нет внутренних углов, больших чем 180 градусов. Атрибутивные данные при этой процедуре не объединяются.

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

Чтобы создать оконтуривающие объекты:

1.Выполните команду ОБЪЕКТЫКОНТУРИТЬ. Откроется диалог “Оконтуривание объектов”.

2.Выберите тип оконтуривающих объектов, который надо создать. Здесь есть два варианта:

Переключатель Создать один контур для всех объектов устанавливается по умолчанию. Он создает один контур вокруг всех выделенных объектов.

Переключатель Создать контуры для каждого объекта создает контур вокруг каждого выделенного объекта.

421

Глава 20: Географический анализ

3.Нажмите OK. Ваша карта перерисуется. Созданный объект(ы) контура отобразятся вокруг исходных объектов.

При прорисовке контуры оказываются выделенными. Чтобы изменить заливку объекта

контура, сделайте следующее:

Дважды щелкните на объекте и откроется диалог “Область”. Нажмите на кнопку СÒÈËÜ внизу диалога и откроется диалог “Стиль региона”. Внесите необходимые изменения и нажмите OK.

Выделите объект контура, если он еще не выделен и выполните команду НАСТРОЙКИТИЛЬ ОБЛАСТЕЙ. Откроется диалог “Стиль региона”. Внесите необходимые изменения и нажмите OK.

Комбинирование объектов и территориальное

планирование

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

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

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

422

Глава 20: Географический анализ

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

MapInfo предоставляет две возможности комбинирования площадных объектов. С одной стороны, с выбранными объектами можно использовать команду КОМБИНАЦИЯ. С другой стороны, для группировки объектов по значениям из некоторой колонки можно использовать команду СЛИЯНИЕ В ТАБЛИЦЕ.

Комбинирование выбранных объектов

По команде ОБЪЕКТЫ > ÊОМБИНАЦИЯ MapInfo выполняет две следующие операции:

MapInfo географически комбинирует выбранные объекты. Новый объект представляет собой географическое объединение всех исходных объектов. Так, если Вы выбрали две соприкасающиеся области и выполнили команду КОМБИНАЦИЯ, MapInfo создаст единый объект, причем граница между его соприкасающимися частями исчезнет.

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

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

Чтобы копировать результат комбинирования объектов на другой слой, следует сделать исходный слой доступным, а любой другой – изменяемым. Выберите объекты и выполните команду ОБЪЕКТЫ > ÊОМБИНАЦИЯ. Появится диалог "Обобщение данных", в котором следует задать метод обобщения данных. Заполните окошки диалога и нажмите OK.

Слияние в таблице

Команда СЛИЯНИЕ В ТАБЛИЦЕ позволяет создавать новые объекты на карте путем группировки существующих объектов, вычисляя обобщенные данные по группе. Действие этой команды аналогично механизму Районирования, только в отличие от Районов на карте создаются новые географические объекты, соответствующие

423

Глава 20: Географический анализ

различным районам. Чтобы осуществить слияние в таблице, выполните команду ТАБЛИЦА > ÑЛИЯНИЕ В ТАБЛИЦЕ.

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

ТОРГ_ПРЕДСТАВИТ

Район

КЛИЕНТЫ

СР_ПРОДАЖИ

 

 

 

 

Иванов

Балашихинский

1782

24231.4

 

 

 

 

Иванов

Каширский

121

33265.0

 

 

 

 

ТОРГ_ПРЕДСТАВИТ: Торговый представитель в данной области

КЛИЕНТЫ: Число клиентов в области

СР_ПРОДАЖИ: Средний объем продаж

Вы хотите обобщить данные по территориям сбыта следующим образом:

ТОРГ_ ПРЕДСТАВИТ: комбинировать все записи, в которых фигурирует "Иванов" как торговый представитель

КЛИЕНТЫ: Просуммировать всех клиентов на данной территории

СР_ПРОДАЖИ: Вычислить средний объем покупок одного клиента на территории

При выполнении команды СЛИЯНИЕ В ТАБЛИЦЕ следует указать, какая колонка содержит признак для группировки. В приведенном примере группировка производится по колонке ТОРГ_ ПРЕДСТАВИТ. Все области, в которых работает Иванов, объединяются в единую территорию. Когда Вы выбираете колонку ТОРГ_ПРЕДСТАВИТ в окошке По значениям из колонки, Вы указываете MapInfo, что следует собирать в группы записи, имеющие одинаковые значения в данной колонке. Другими словами, MapInfo комбинирует все записи для одних и тех же торговых представителей.

424

Глава 20: Географический анализ

После того, как была задана исходная таблица и колонка признака группировки, надо указать, как следует обобщать данные. Для этого нажмите кнопку ДАЛЬШЕ, появится диалог "Обобщение данных".

Заполнив оба диалога, нажмите OK. MapInfo сгруппирует записи по значениям из колонки, указанной в окошке По значениям из колонки. Кроме того, MapInfo обобщит данные из этих записей. Подробную информацию об обобщении данных можно найти в главе "Слияние в таблице" Справочника MapInfo.

425

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]