MapInfo Pro (Версия 15.2). Руководство

MapInfo Pro (Версия 15.2). Руководство

Работа с таблицами MapInfo

Помните, что просматривать структуру списка или файла базы данных можно только после конвертации данных в структуру таблицы MapInfo Professional. Процедура описана в разде-

ле Создание TAB-файла из данных в Главе 4 на странице 106.

Чтобы просмотреть структуру таблицы:

•Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ. Откроется диалог «Перестройка структуры таблицы».

Информация о том, как использовать в MapInfo данные уличных сетей StreetPro, находится в книге Руководство пользователя MapInfo Professional 7. 5 (Полное), размещенной на устано-

вочном диске CD.

MapInfo Pro (Версия 15.2). Руководство

MapInfo Professional 7. 5 Руководство пользователя (Полное)Глава 5: Обработка данных

Помните, что просматривать структуру списка или файла базы данных можно только после конвертации данных в структуру таблицы MapInfo Professional. Процедура описана в разделе Создание TAB-файла из данных в Главе 4 на странице 102.

Доступ к данным StreetPro

Теперь Вы можете работать с данными, которые содержат информацию о дорожных сетях, дорожной инфраструктуре. Набо данных MapInfo Corporation, называемых StreetPro, предназначен для работы с такой информацией. Имеется две версии StreetPro, StreetPro Display и StreetPro с Улучшенным слое адресов (Enhanced Address Layer). Оцените, какой эз двух этих вариантов данных подходит Вам больше.

StreetPro Display содержит 30 слоев улиц и дорог на уровне графств, объектов дорожной инфраструктуры и административных границ.

StreetPro with Enhanced Address Layer включает в себя все слои и инструменты,

имеющиеся в StreetPro Display, плюс слой адресов в которых более точное геокодирование.

содержание. 11     
12     
13     
14.

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

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

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

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

Объединять две таблицы можно разными способами. Объединяя две таблицы, MapInfo Proдолжна знать, каким образом сопоставлять записи из двух таблиц.

Пусть, например, требуется раскрасить территории по значениям продаж. Понятно, что всепродажи для Северо-Западной территории надо объединить в единую группу, а продажи дляДальнего Востока – в другую и т. В MapInfo Pro это можно сделать двумя способами:

областей. Например, если в поле «Регион» таблицы продаж стоит «Северо-Запад», то в таблицеобластей будет проведен поиск записи также со значением «Северо-Запад» в поле»Территория», «Дальний Восток» будет объединен с другими «Дальними Востоками» и т.

Например, требуется раскрасить карту RUSSIA согласно количеству пожаров – FIRES – запоследний год. База данных FIRES должна быть геокодирована. Тогда MapInfo Pro сможетобъединить записи таблиц пожаров и областей. MapInfo Pro по координатам очага каждогопожара определит, в какой области он произошел.

MapInfo Pro (Версия 15.2). Руководство

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

как показано на рисунке. Не забудьте поместить значение в двойные кавычки, иначе MapInfoPro посчитает его названием колонки.

другой таблицы. Эти две таблицы должны иметь одинаковые колонки, расположенные водинаковом порядке.

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

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

Выберите таблицу, в которую будут добавлены записи. Выберите таблицу в списке Таблицы.

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

шириной 15 символов. Назовите их ИМЯ и ОТЧЕСТВО. Затем добавьте текстовую колонкуФАМИЛИЯ шириной 30 символов.

MapInfo Pro (Версия 15.2). Руководство

а полное имя колонки – your_full_name_column. Их следует заменить реальными именамиэтих двух параметров.

MapInfo Pro (Версия 15.2). Руководство

MapInfo Pro (Версия 15.2). Руководство

Команда Обновить колонку также используется для того, чтобы разместить информацию ографических объектах в видимых колонках таблицы. Таблицы, содержащие графическиеобъекты, скрытно хранят информацию о них (она не видна пользователю). С помощью командыОбновить колонку часть этой информации можно разместить в колонках, которые показываютсяв окне Списка. Команда Обновить колонку с выражениями CentroidX(Obj) и CentroidY(Obj)использует проекцию, в которой отображена текущая карта, а по умолчанию используетпроекцию «Долгота/Широта». Например, пусть необходимо проверить широту и долготурадиостанций в окне Списка. В этом случае мы работаем с единственной таблицей –“RADIOLOC”. Мы можем по-прежнему использовать тот же диалог

MapInfo Pro (Версия 15.2). Руководство

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

Можно добавлять временные записи к таблице MapInfo. Таблица перед этим должна статьизменяемой.

Ранее упоминалось о том, что в MapInfo можно использовать внешние данные: из dBASE,Excel, Access, Lotus 1-2-3, шейп-файлов, файлов поверхностей и ASCII-файлов сразделителями. Также можно создавать свои базы данных непосредственно в MapInfo Pro. Такие базы данных можно открывать и просматривать в виде карт (поскольку они содержатграфические объекты), списков или графиков.

MapInfo Pro (Версия 15.2). Руководство

Если был выбран вариант Создать новую, этот диалог будет пустым. Можно удалитьполе, выбрав его и нажав кнопку Удалить поле.

Не используйте слово «Districts» в качестве имени таблицы. В MapInfo Proслово «Districts» зарезервировано для внутренней системной таблицы,используемой в процессе районирования.

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

Чтобы это сделать, можно нарисовать прямоугольник в каком-либо месте карты США. Выберите несколько штатов вокруг прямоугольника и назначьте их изменяемыми. Выберитепрямоугольник и разрежьте им выбранные штаты. Будут созданы новые объекты, а каждыйновый объект будет содержать аббревиатуру штата. Затем, выполните команду

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

которую вы хотите переместить и перетащите мышкой её на новое место в списке. Небольшаясиняя стрелка показывает положение буксируемой колонки.

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

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

Удаление растровой таблицы приводит только к удалению TAB-файла. Удаление файлаповерхности приводит к удалению и TAB-файла, и самого файла поверхности.

Операция упаковки таблицы позволяет сжать табличные файлы и тем самым сэкономитьместо на диске. Можно упаковывать либо только числовые данные, либо только графическиеобъекты, либо и то, и другое. При упаковке числовых данных таблица очищается от удаленныхзаписей. Чтобы упаковать таблицу, MapInfo Pro требует наличия свободного места на диске,равного двойному размеру обрабатываемого файла (для временного хранения резервнойкопии сжимаемого файла).

MapInfo Pro (Версия 15.2). Руководство

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

MapInfo Pro (Версия 15.2). Руководство

Помните, что функции Аvg, Count, Min, Max, Sum и WtAvg могут работать только с числовымиданными. Функции семейства Proportion. могут работать и с географическими данными.

Бывают ситуации, когда целесообразнее просматривать таблицы не в виде карты, а втабличном виде. В MapInfo Pro это осуществляется в окне Списка.

Добавление данных к таблице

Важной операцией в работе с таблицами является возможность обновлять данные, содержащиеся в таблице. Команда ОБНОВИТЬ КОЛОНКУ в MapInfo Professional позволяет:

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

•Обновить таблицу.

•Поместить графическую информацию в видимые колонки.

Добавление временной колонки в таблицу

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

MapInfo Pro (Версия 15.2). Руководство

Имеется большой спектр возможностей переноса данных (выполняя функции обобщения в виде вычисления среднего, минимального или максимального значения, суммы, пропорциональной суммы, среднего или взвешенного среднего). Кроме того, можно задавать выражения для вычисления дополнительных показателей.

Покажем действия команды ОБНОВИТЬ КОЛОНКУ на следующем примере. Рассмотрим вычисление суммарного размера заказов от клиентов по регионам. Есть два файла, один – файл с данными о покупателях «RUS_CUST», и второй – это файл областей «RUS_OBL». Можно использовать эти файлы и команду ОБНОВИТЬ КОЛОНКУ для калькуляции суммы счетов покупателей в пределах каждой области. Команда ОБНОВИТЬ КОЛОНКУ создает временную колонку в таблице RUS_OBL для хранения информации из таблицы RUS_CUST. Во время применения этой команды MapInfo Professional подсчитывает сумму счетов каждого покупателя в пределах каждой области. Список таблицы RUS_OBL показывает суммарные счета по областям.

Подобным образом можно поступать и с другими таблицами.

Рассчитайте сумму счетов и получите итоговую информацию, используя команду ОБНОВИТЬ КОЛОНКУ.

В меню ТАБЛИЦА нажмите ОБНОВИТЬ КОЛОНКУ и заполните диалог «Обновить колонку», как показано ниже:

Выберите таблицу для обновления из этого списка.

Выберите колонку для

обновления из этого списка или выберите Добавить новую временную колонку.

Выберите таблицу, содержащую значения,

Обратите внимание, что кнопка ОБЪЕДИНИТЬ становится активной, когда выбран параметр «Добавить новую временную колонку». В этом примере операция Объединить будет сравнивать колонки в каждой таблице по принципу наличия общих полей, которые содержат общую информацию, такую как «Область» из таблицы RUS_OBL с Область из таблицы RUS_CUST. В других случаях можно сравнивать информацию по географическому совпадению.

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

В окошке Вычислить выберите Sum (также там имеются варианты Value, Avg, Count, Min, Max, Sum, WtAvg, Proportion Sum, Proportion Avg и Proportion WtAvg.

Подробно эти функции будут описаны в разделе «Обобщение данных с помощью команды Обновить колонку» ниже).

В окошке «для» MapInfo автоматически устанавливает название первой числовой колонки, если Вы указали что-либо, отличное от «Значение». Можно выбрать другую колонку.

Нажмите OK, и начнется обновление. MapInfo обновит таблицу RUS_OBL и покажет суммарный объем заказов по территориям в окне Списка.

В случае изменения данных о заказах следует просто внести изменения в таблицу RUS_CUST. MapInfo автоматически пересчитает сумму по территории в таблице

Чтобы сохранить новую временную колонку, выполните команду ФАЙЛ > СОХРАНИТЬ

Можно сохранить информацию, если таблица является частью Рабочего Набора, который тоже сохраняется. Если изменения сохраняются командой СОХРАНИТЬ КОПИЮ, то значения останутся прежними. Если сохранение происходит в Рабочем Наборе, MapInfo Professional пересчитает колонку в тот момент, когда Вы открываете сам Рабочий Набор. Таким образом, диалог «Обновить колонку» показывает по умолчанию последнюю колонку, которая обновлялась, и последнее выражение, использованное для обновление колонки.

Обновление части таблицы

Чтобы быстро и наглядно обновить часть таблицы, выберите объекты в окне Карты и выполните команду ОБНОВИТЬ КОЛОНКУ для обновления значений в соответствующих записях. Такой метод удобен при изменении значений в нескольких записях на одно и то же новое значение.

Например, пусть Вам нужно проставить «СК» («Северный Кавказ») в колонке территории «terr» таблицы областей России:

Создайте колонку «terr» (ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ) в таблице областей России.

Добавьте поле для «terr».

Покажите таблицу областей в окне Карты.

Выберите нужные области с помощью инструмента ВЫБОР (или какого-нибудь другого).

Выполните команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ и заполните диалог по следующему образцу. Не забудьте поместить значение в двойные кавычки, иначе MapInfo посчитает его названием колонки.

MapInfo Pro (Версия 15.2). Руководство

Нажмите OK. MapInfo создаст таблицу запроса для кавказских республик и областей, в которой колонка «terr» будет содержать значение «СК».

Сохраните таблицу, чтобы не потерять внесенную информацию.

Добавление записей в таблицу

Команда ТАБЛИЦА > ДОБАВИТЬ ЗАПИСИ В ТАБЛИЦУ используется для добавления в таблицу записей из другой таблицы. Эти две таблицы должны иметь одинаковые колонки, расположенные в одинаковом порядке.

Чтобы добавить данные из другой таблицы:

Выполните команду ТАБЛИЦА > ДОБАВИТЬ ЗАПИСИ В ТАБЛИЦУ. Появится диалог «Добавить строки в таблицу».

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

Укажите, к какой таблице следует добавлять записи, и нажмите OK.

Если соответствующие колонки содержат данные разного вида, выполняется наилучшее возможное преобразование типов. Если порядок колонок не совпадает, измените его с помощью колонок ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ прежде, чем выполнять команду

Внимание: Если один из слоев включает в себя графические объекты, то необходимо следить за тем, чтобы его пространственный охват был достаточным для того, чтобы вместить в себя объекты из присоединяемой таблицы, иначе координаты последних будут сильно искажены, особенно по краям карты. Для того, чтобы установить пространственный охват, т. границы слоя, воспользуйтесь программой Граница рамки карты. Смотрите раздел Использование Каталога программ в Главе 3 на странице 96, в котором приведено описание прило-

жения Coordsys Bounds.

Добавление временной колонки в таблицу

164MapInfo Professional 7

MapInfo Pro (Версия 15.2). Руководство

Рассчитайтесуммусчетовиполучитеитоговуюинформацию, используякоманду ОБНОВИТЬ КОЛОНКУ.

Выберите колонку для обновления из этого списка или выберите

Выберите таблицу, содержащую значения, используемые для обновления.

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

MapInfo Professional 7. 5 Руководство пользователя (Сокращенное)165

Создание новых таблиц

Уже упоминалось, Глава 4: Размещение данных на карте, о том, что в MapInfo можно использовать внешние данные: из dBASE, Excel, Access, Lotus 1–2–3, шейпфайлов, файлов поверхностей и ASCII-файлов с разделителями. Также можно создавать свои базы данных непосредственно в MapInfo Professional. Такие базы данных можно открывать и просматривать в виде карт (поскольку они содержат графические объекты), списков или графиков.

Чтобы создать новую таблицу в MapInfo:

Выполните команду ФАЙЛ > НОВАЯ ТАБЛИЦА. Откроется диалог «Новая таблица».

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

Нажмите OK. Откроется диалог «Создать структуру таблицы».

Для начала создания структуры таблицы нажмите кнопку ДОБАВИТЬ ПОЛЕ. Задайте имя поля, его тип, количество знаков и укажите, является ли это поле индексируемым.

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

Используйте кнопки ВВЕРХ и ВНИЗ для формирования следования полей в таблице. Помните, что порядок полей в этом диалоге (сверху вниз) будет отображаться в окне Списка слева направо.

Нажмите кнопку СОЗДАТЬ. Откроется диалог «Создать новую таблицу».

MapInfo Pro (Версия 15.2). Руководство

Укажите место на диске, где будет сохранена новая таблица.

Введите имя новой таблицы.

Определите тип расширения создаваемой таблицы. Вы можете выбирать следующие типы форматов:

•MapInfo (*. tab)

•dBASE DBF (*. tab)

•Microsoft Access (*. tab)

Нажмите кнопку СОХРАНИТЬ. Если Вы выбрали формат MapInfo, то таблица будет построена сразу. Если Вы выбрали формат dBASE DBF, перейдите к шагу 12. Если Вы выбрали dBASE DBF, откроется диалог «Файлы dBASE (DBF)», запрашивающий кодировку набора символов. Выберите подходящую кодировку и нажмите OK.

Нажмите кнопку СОХРАНИТЬ в диалоге «Создать новую таблицу». MapInfo создаст новую таблицу.

Внимание: Не используйте слово «Districts» в качестве имени таблицы. В MapInfo название «Districts» зарезервировано для внутренней системной таблицы, используемой в процессе районирования.

Работа с таблицами Microsoft Access подробнее описана ниже в этой же главе.

Изменение структуры таблиц

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

Чтобы просмотреть или изменить структуру таблицы:

Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ. Появится диалог «Перестройка структуры таблицы».

Внесите необходимые изменения или просто просмотрите структуру таблицы. Нажмите OK.

Когда Вы завершите внесение изменений в структуру таблицы, нажмите OK, чтобы сохранить таблицу.

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

Копирование и переименование таблиц

Поскольку таблицы MapInfo состоят из нескольких файлов (STATES. TAB, STATES. DAT, STATES. MAP и т. ), все файлы-компоненты определенной таблицы должны быть расположены в одном каталоге. Чтобы перенести таблицу в другой каталог, следует перенести все файлы, относящиеся к данной таблице. Аналогично, все файлы следует переносить и при сохранении таблиц на дискете.

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

Для переименования таблицы:

Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕИМЕНОВАТЬ. Появится диалог «Переименовать таблицу».

Выберите таблицу, которую следует переименовать, и нажмите ПЕРЕИМЕНОВАТЬ.

Задайте новое имя и нажмите СОХРАНИТЬ.

При подобном переименовании таблицы MapInfo изменяет имена всех файловкомпонентов.

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

Переименование растровой таблицы изменяет только имя TAB-файла. Переименование файла поверхности приводит к изменению обоих имен: TAB-файла и файла поверхности.

Удаление таблицы

Удаление таблицы влечет удаление TAB-файла и всех других файлов-компонентов.

Чтобы удалить таблицу:

Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > УДАЛИТЬ.

Укажите, какую таблицу следует удалить, и нажмите OK.

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

Нажмите OK, и MapInfo удалит таблицу.

Удаление растровой таблицы приводит только к удалению TAB-файла. Удаление файла поверхности приводит к удалению и TAB-файла и самого файла поверхности.

Упаковка таблицы

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

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

Чтобы упаковать таблицу:

Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > УПАКОВАТЬ. Появится диалог «Упаковка».

Укажите, какую таблицу Вы хотите упаковать и каким именно способом (числовые и/ или графические данные).

Внимание: Упаковка может повредить подписи, сохраняемые в Рабочем Наборе. Если Вы планируете работать с подписями, то упакуйте таблицу до создания подписей.

Обобщение данных командой ОБНОВИТЬ КОЛОНКУ

В MapInfo имеется несколько функций обобщения, позволяющих вычислять новую информацию на основе имеющихся сведений. Эти функции можно использовать в диалоге команды ОБНОВИТЬ КОЛОНКУ, если в диалоге «Обновить колонку» используются две таблицы.

Среди них – Average, Count, Minimum, Maximum, Sum, Weighted Average, Proportion Sum, Proportion Average и Proportion Weighted Average.

Вот описание этих функций.

Функции обобщенияОписание

AVERAGEВычисляет среднюю величину на основании всех
значений из указанной группы. COUNTПодсчитывает число записей в группе. MINIMUMНаходит наименьшее значение в группе. MAXIMUMНаходит наибольшее значение в группе. SUMВычисляет сумму значений для всех записей группы. WEIGHTED AVERAGEВычисляет среднее значение для записей группы;
различные значения берутся с различными
коэффициентами (весами). PROPORTION SUMВычисляет сумму в зависимости от того, какая часть
графического объекта лежит внутри другого объекта.

MapInfo Professional 7. 5 Руководство пользователя (Полное)Глава 5: Обработка данных

Функции обобщенияОписание

PROPORTION AVERAGEВычисляет среднее значение в зависимости от того,
какая часть графического объекта лежит внутри
другого объекта. PROPORTION WEIGHTEDВычисляет взвешенное среднее значение в
AVERAGEзависимости от того, какая часть графического
объекта лежит внутри другого объекта.

Запомните, что Аverage, Count, Min, Max, Sum и Weighted Average могут работать только с численными данными. Функции «Proportion. » могут работать и с географическими соотношениями.

Внимание: Более подобное описание использования команды ОБНОВИТЬ КОЛОНКУ

Пример использования функций Proportion Sum и Proportion Average

Чтобы продемонстрировать действие функции Proportion Sum и Proportion Average, рассмотрим следующий пример.

Необходимо определить, какая часть населения района проживает в зоне риска затопления (наводнения). Имеются две таблицы: таблица ГОРОДА с границами городов и статистическими данными и таблица НАВОДНЕНИЕ, содержащая границы области имевшего места наводнения (на рисунке – это круг). В зону затопления попадают три города с пригородами. Как показано на рисунке, MapInfo вычисляет, какая часть населения этих трех городов проживает в зоне затопления (пропорциональная сумма), и выдает результат во временной колонке таблицы НАВОДНЕНИЕ. Аналогично, MapInfo вычисляет пропорциональное среднее значение для уровня жизни в этой же зоне.

Пропорциональную сумму лучше всего использовать на исходных данных (численность населения, количество жилых домов и т. ), а пропорциональное среднее – на вычисляемых данных (средний доход, средняя стоимость жилья и т.

MapInfo Pro (Версия 15.2). Руководство

Пример использования функции Proportion Weighted Average

Функция Proportion Weighted Average работает аналогично функции пропорционального среднего за исключением того, что слагаемые берутся с коэффициентами (весами). Эти коэффициенты должны быть заранее заданы в определенной колонке таблицы.

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

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

Наиболее подходящим будет то место, которому будет соответствовать наибольшее значение во временной колонке, как показано в окне Списка.