MapInfo Pro (Версия 15.2). Руководство - часть 22

 

  Главная      Учебники - Разные     MapInfo Pro (Версия 15.2). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     20      21      22      23     ..

 

 

MapInfo Pro (Версия 15.2). Руководство - часть 22

 

 

2.

Задайте имя файлу запроса, укажите каталог и нажмите кнопку

Сохранить

. Файлы запросов

сохраняются с расширением QRY и размещаются в каталоге, определенном в меню
Настройки (Настройки > Режимы > Каталоги).

Для сохранения запроса в шаблоне не надо проверять синтаксис или
логическую завершенность самого запроса.

Примечание:

Удаление шаблона

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

• выберите шаблон по имени и нажмите клавишу

Delete

. Появится диалог

отмены/подтверждения удаления выбранного шаблона.. Если шаблонов данного типа не
существует, то появится кнопка для восстановления шаблона по умолчанию.

Вычисляемые колонки

Вычисляемая колонка – это такая колонка, которая содержит результат применения запроса.
В приведенном выше примере колонка "Плотность" является вычисляемой колонкой. По
умолчанию поле

Выбрать колонки

содержит звездочку (*), что означает выбор всех колонок

из базовой таблицы и их включение в таблицу запроса. Если для вычислений не требуются
все колонки, удалите звездочку и введите имена нужных колонок. Можно создавать несколько
вычисляемых колонок. Нет ограничений на количество вычисляемых колонок. Помните, чем
больше создается вычисляемых колонок, тем дольше обрабатывается запрос в MapInfo Pro.

Можно создавать вычисляемые колонки, используя функции обобщения

count, sum, avg,

wtavg, max

и

min

. Например:

• sum(Population)

будет содержать в результате население всего земного шара.

• sum(Area(obj), “sq km”)

вычислит площадь всего земного шара.

Создание псевдонимов колонок

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

псевдоним

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

• Population / Area(obj, “sq mi”)

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

341

Выборки и запросы

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

• Country, Population / Area(obj, "sq km") "ПЛ_НАСЕЛЕНИЯ"

При создании временной таблицы запроса MapInfo Pro назовет колонку плотности населения
"ПЛ_НАСЕЛЕНИЯ".

Псевдонимы можно задавать не только для вычисляемых колонок. Например, если каждая
страна рассматривается как отдельный регион сбыта, можно переименовать колонку "Country"
в ТЕРРИТОРИЯ. Этот процесс аналогичен процессу создания вычисляемой колонки:

• Country "ТЕРРИТОРИЯ", Population / Area(obj, "sq km") "ПЛ_НАСЕЛЕНИЯ"

Ещё один

пример — плотность населения во всем мире

в

Справке

.

Обобщение данных

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

MapInfo Pro найдет все

уникальные

наборы данных в заданной колонке или нескольких

колонках и создаст единственную запись для каждого уникального набора. При обобщении
данных надо указать:

• как группировать записи;
• как обобщать данные.

Например, пусть имеется таблица торговых агентов и сумм продаж за три месяца:

ПРОДАЖИ

МЕСЯЦ

ТОРГ_ПРЕД

1200

Май

Иван

900

Май

Иван

1100

Май

Петр

900

Июнь

Иван

342

Выборки и запросы

ПРОДАЖИ

МЕСЯЦ

ТОРГ_ПРЕД

1400

Июнь

Иван

600

Июнь

Петр

1200

Июль

Иван

700

Июль

Иван

1000

Июль

Петр

MapInfo Pro может вычислить общий объем продаж, сделанный каждым из агентов, если в
диалоге

SQL-запрос

указать:

• в поле Выбрать колонки: ТОРГ_ПРЕД, sum(ПРОДАЖИ);
• в поле Сгруппировать по колонке: ТОРГ_ПРЕД

sum(ПРОДАЖИ)

ТОРГ_ПРЕД

3300

Иван

3000

Иван

2700

Петр

Теперь подсчитаем общий объем продаж за каждый месяц:

• в поле Выбрать колонки: ТОРГ_ПРЕД, avg(ПРОДАЖИ);
• в поле Сгруппировать по колонке: ТОРГ_ПРЕД

avg(SALES)

ТОРГ_ПРЕД

1100

Иван

343

Выборки и запросы

avg(SALES)

ТОРГ_ПРЕД

1000

Иван

900

Петр

MapInfo Pro может рассчитать суммарные продажи по месяцам:

• в поле Выбрать колонки: МЕСЯЦ, sum(ПРОДАЖИ);
• в поле Сгруппировать по колонке: МЕСЯЦ

sum(ПРОДАЖИ)

МЕСЯЦ

3200

Май

2900

Июнь

2900

Июль

В MapInfo Pro имеется шесть функций обобщения:

Count

(*): подсчитывает число записей в группе. В качестве ее аргумента указывается *, так

как она применима ко всем записям, а не к какому-то отдельному полю записи.

Sum

(выражение): вычисляет сумму значений в <выражении> для всех записей группы.

Avg

(выражение): вычисляет среднее значение в <выражении> для всех записей группы.

WtAvg

(выражение): вычисляет взвешенное среднее значение <выражения> для всех

записей группы.

Max

(выражение): находит наибольшее значение в <выражении> среди всех записей группы.

Min

(выражение): находит наименьшее значение в <выражении> среди всех записей группы.

Более подробную информацию о группах и порядке следования данных смотрите в

Справке

.

Объединение таблиц командой SQL-запрос

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

344

Выборки и запросы

показать эти статистические данные на карте. С помощью команды SQL-запрос можно
объединить статистические и географические данные в одну таблицу.

При работе с несколькими таблицами вы должны так заполнить окошко С условием, чтобы
при выполнении запроса правильно сопоставлялись записи из разных таблиц. Рассмотрим
таблицу WORLD и таблицу экономической статистики ECO_STATS по всем странам мира.

Надо создать временную таблицу запроса, которая объединила бы оба набора данных:

• В поле Выбрать колонки: * (напомним, что звездочка означает, что в таблицу запроса надо

включить все колонки исходных таблиц).

• В поле Из таблиц: WORLD, ECO_STATS.
• В поле С условием: WORLD.Страна = ECO_STATS.

Две колонки, с помощью которых сопоставляются записи из разных таблиц, не обязательно
должны иметь одинаковое название. В качестве примера рассмотрим таблицу иностранных
клиентов INT_CUST, содержащую колонку регионов сбыта ("Территория"). В эту колонку
записаны названия континентов. Чтобы временно объединить эту таблицу с таблицей стран
мира, составьте запрос следующим образом:

Выбрать колонки:

*

из таблиц:

World, Int_Cust

с условием:

World.Continent = Int_Cust.TERRITORY

и поместить в таблицу:

WORLD_DENSITY

• Проверьте, чтобы был установлен флажок

Результат в список

.

Смотрите

пример — численность населения и площадь континентов

в

Справке

.

Условие Where

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

Select * from A,B where A.field1 = B.field1>
Select * from A,B where B.field1 = A.field1

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

Select * from states, cities where states.obj contains cities.obj
Select * from states, cities where cities.obj within states.obj

Порядок предложений

Порядок полей, используемых в объединении таблиц, не имеет значения. Любой из вариантов
синтаксиса приемлем:

Select * from Us_custg,States,City_125

345

Выборки и запросы

where States.state = City_125.state and States.state = Us_custg.state
and
Us_custg.order_amt > 10000
Select * from Us_custg,States,City_125
where States.state = City_125.state and States.state = US.custg.state
and
Us_custg.order_amt > 10000
Select * from Us_custg,States,City_125
where Us_custg.state = States.state and Us_custg.order_amt > 10000 and

States.state = City_125.state

Некоторые данные, использованные в этом примере, входят в состав учебного
набора MapInfo Pro, который можно загрузить с веб-сайта :

http://go.pbinsight.com/webtutorials

.

Примечание:

Обработка ошибок

Если составленное условие WHERE использует OR в качестве логического оператора, то
MapInfo Pro выдаст сообщение об ошибке. Обычно такое сообщение появляется тогда, когда
MapInfo Pro не может найти объединение между двумя таблицами. Например, если вы ввели
следующее некорректное условие:

Select * from A,B where A.field1 = B.field1

or A.field1 = B.field2

Появится сообщение об ошибке:

No join specified between A and B. Invalid join condition in Where clause

Географическое объединение таблиц

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

В MapInfo Professional имеется несколько географических операторов. Они используются для
выбора объектов на основании их взаимного расположения в пространстве. С географическими
операторами в MapInfo Pro используется специальное ключевое слово: "obj" или "object". Оно
определяет, что MapInfo должно вычислить значение на основании графических объектов,
а не соответствующих им в таблице числовых полей.

Имя географического оператора указывается между географическими объектами. выбрать
его можно в списке Операторы в диалоге SQL-запрос.

В таблице перечислены географические операторы:

346

Выборки и запросы

"Содержит". Объект A содержит объект Б, если центроид Б лежит в границах A.

Contains

"Полностью содержит". Объект A полностью содержит объект Б, если граница Б
полностью лежит внутри границ A.

Contains Entire

"Внутри". Объект A лежит внутри объекта Б, если его центроид лежит в границах Б.

Within

"Полностью внутри". Объект A лежит полностью внутри объекта Б, если его граница
полностью лежит внутри границ Б.

Entirely Within

"Пересекает". Объект A пересекается с объектом Б, если они имеют хотя бы одну
общую точку.

Intersects

Различие между

Contains

и

Within

, с одной стороны, и

Contains Entire

и

Entirely Within

, с

другой, состоит в том, что Contains и Within основаны на анализе центроида объекта, а

Contains Entirely

и

Entirely Within

- на анализе всего объекта.

Рисунок объясняет это различие:

объект A полностью содержит
(Contains Entire) объект B

объект A содержит объект B

объект B внутри (Within) объекта A

объект A содержит объект B

объект B внутри (Within) объекта A

объект B полностью внутри (Entirely
Within) объекта A

объект A пересекает объект B

объект B пересекает объект A

Во всех случаях объект A содержит объект Б, так как центроид объекта Б лежит внутри границы
объекта A. Однако, на рисунке слева часть объекта Б лежит вне границ объекта A. А на
рисунке справа весь объект Б лежит внутри объекта A. Только в этом случае мы говорим, что
"объект A полностью содержит объект Б" или что "объект Б лежит полностью внутри объекта
A". Далее, из того, что A полностью содержит Б, следует, что A содержит Б; а из того, что A
полностью лежит внутри Б, следует, что A лежит внутри Б.

347

Выборки и запросы

При этом следует помнить, что MapInfo Pro выполняет простые операции "Содержит" (Contains)
и "Внутри" (Within) гораздо быстрее, чем "Содержит полностью" (

Contains Entire

) и "Полностью

внутри" (

Entirely Within

). Поэтому, если вам не обязательно точно знать, полностью ли один

объект содержит другой, используйте

Contains

и

Within

вместо

Contains Entire

и

Entirely

Within

.

Географические операторы удобно использовать при работе с несколькими таблицами. Если
в таблицах нет колонки, которая определяла бы порядок объединения, можно задать
объединение с помощью географических операторов (в окошке "с условием"). При работе с
таблицами городов и штатов вы можете выполнить одну из следующих команд:

1.

Cities.obj within States.obj

2.

States.obj contains Cities.obj

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

Если имеется таблица графств и таблица покупателей, причем графства изображены
многоугольниками, а покупатели - точками, вы можете задать географическое объединение
командами:

1.

Customer.obj within County.obj

2.

County.obj contains Customer.obj

Географические операторы в частности используются в комбинации с подзапросами.

В

Справочной системе

содержатся соответствующие разделы:

Подзапросы

Объединение двух или более таблиц

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

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

348

Выборки и запросы

В нашем примере как таблица областей, так и таблица заказов должна содержать колонку с
названием области. С помощью такой колонки MapInfo может сравнивать объекты в двух
таблицах. С помощью такой колонки MapInfo Pro может сравнивать объекты в двух таблицах.

Область

Покупатель

Заказ #

Нас_1990

Нас_1980

НАЗ_ОБЛАСТИ

Калмыкия

Петров

478001

27 135

23 789

Калмыкия

Калмыкия

Иванов

478002

34 846

35 456

Якутия

Бурятия

Сидоров

478003

151 201

147 101

Бурятия

Таблица РОССИЯ и таблица ЗАКАЗЫ

При выполнении команды

SQL-запрос

вы сравниваете данные в колонке "Наз_Области"

таблицы областей и колонки "Область" таблицы заказов. На этом основании MapInfo может
объединить данные о заказах с демографическими данными об областях. Диалог

SQL-запрос

может содержать следующее:

Select Columns:

*

From Tables:

Counties, Orders

Where Condition:

Counties.CountyName = Orders.County

Также важно следить за тем, чтобы порядок колонок в окошке с условием совпадал с порядком
таблиц в окошке из таблиц. Также рекомендуется при задании условия объединения помещать
условие объединения на первое место в окошке с условием. Количество строк в результате
запроса зависит от того, насколько таблицы соответствуют друг другу. Таким образом, в
предыдущем примере MapInfo Pro выберет некоторые или все записи из таблицы РОССИЯ.
В результирующей таблице будут также данные, скопированные из таблицы ЗАКАЗЫ, но
таблица ЗАКАЗЫ по существу не будет скопирована.

Количество записей в результирующей таблице, получившееся после объединения двух
таблиц, будет зависеть от того, как хорошо две таблицы соответствуют друг другу. Например,
в таблице ЗАКАЗЫ – 10000 записей, и вы связываете ее с таблицей РОССИЯ, в которой 89
строк. В результирующей таблице может оказаться не более 10000 строк. Однако, если для
записи из таблицы ЗАКАЗЫ не найдется подходящей в таблице РОССИЯ, результат будет
состоять менее чем из 10000 строк. Таким образом, если 400 записей таблицы ЗАКАЗЫ не
содержат названия области (возможно из-за ошибок при вводе данных), а объединение
зависит от названия области, то в результирующей таблице будет только 9 600 записей.

Чтобы изменить получившуюся в результате объединения командой SQL-запрос таблицу,
можно использовать команду Обновить колонку. Если нужно обновить колонку в одной таблице
данными из другой таблицы, то сделайте так:

1.

Объедините таблицы командой SQL-запрос.

349

Выборки и запросы

2.

Примените команду Обновить колонку к выборке (Selection). Соответствующая базовая
таблица будет автоматически обновлена.

3.

Дополнительная информация в разделах

Справки

:

Внешнее объединение

and

Использование функции Instr при поиске данных

.

Поиск всех записей с дублирующимися значениями в колонках

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

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

В примере, приведенном ниже, таблица "СЛУЖАЩИЕ", содержащая колонки "Id_Num" и "Имя".

Чтобы найти повторяющиеся записи, выполним два SQL-запроса.

1.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

SQL-запрос

– заполните

диалог

SQL-запрос

.

Выбрать колонки

ID_Num

,

Count(*)

из таблиц

СЛУЖАЩИЕ

Группировать по

1

порядок определить по колонке

2 desc

и поместить в таблицу

Selection

Замените имя колонки с данными для

Id_Num

и имя таблицы для

СЛУЖАЩИЕ

. Число

1

в

поле Сгруппировать по колонкам будет обеспечивать группировку строк по первой колонке
– Id_Num. Число

2

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

основанном на значениях поля счетчика – count(*) (вторая колонка).

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

2.

На вкладке

ТАБЛИЦА

нажмите

SQL-запрос

и заполните диалог.

Замените "СЛУЖАЩИЕ" названием собственной таблицы, ID_Num – именем колонки с
данными.

350

Выборки и запросы

В приведенном примере оператор SQL возвращает таблицу запроса, содержащую все строки
из "СЛУЖАЩИЕ" с дублированными значениями в колонках. Условие WHERE выбирает все
строки из "СЛУЖАЩИЕ", которые имеют идентификационный номер такой же, как и в
подзапросе "Query1". Этот вложенный запрос находит все идентификационные номера,
которые встречаются больше одного раза.

Расчет расстояния до фиксированной точки

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

1.

Определите положение фиксированной точки. Чтобы найти координаты символа на карте,
дважды щелкните на символе командой

Выбор

. В нашем примере значение X равно

-101.697209 и Y равно 35.550036.

2.

На вкладке

ТАБЛИЦА

выполните команду

SQL-запрос

и заполните диалог

SQL-запрос

,

заменив значения X и Y на перечисленные выше.

Аналогично предыдущему SQL-запросу, замените имя таблицы

СЛУЖАЩИЕ

именем вашей

таблицы, а имя колонки

ID_Num

– именем колонки только что использованной таблицы.

Выбрать колонки

LName, FName, Distance(-101.679209, 35.550036,

CentroidX(obj), CentroidY(obj), "mi") "Dist"

из таблиц

СЛУЖАЩИЕ

и поместить в таблицу:

Результат

3.

Нажмите

OK

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

из использованной вами таблицы плюс новую колонку с именем ДАЛЬНОСТЬ,
показывающую расстояние от фиксированной точки с координатами (-101.697209 ,
35.550036) до каждой точки в таблице.

4.

Для того чтобы сохранить результаты в отдельной таблице, на вкладке

ГЛАВНАЯ

выполните команду

Сохранить копию

и сохраните таблицу под именем, например,

КЛИЕНТ_РАССТОЯНИЯ (

CUSTDIST

).

5.

Инструкции по созданию SQL-запросов вручную ищите в

Справке

.

351

Выборки и запросы

9 - Создание
тематических карт и
других тематических
элементов

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

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

Более подробно об использовании тематических карт в MapInfo Pro
смотрите в разделе

Справочной системы

:

MapInfo в действии

.

Кроме того, в

Справочной системе

имеются следующие разделы

связанные с этой темой:

Бивариантные тематические карты

Работа с 3D-картами и картами-призмами

В этом разделе

MapInfo Pro в действии

354

MapInfo Pro в действии

В ваших руках уже имеется всё необходимое для создания эффектных и полезных карт, и
теперь самое время поговорить о том, что делает карту привлекательной и полезной. На
карте можно отобразить всё: информацию о перевозках, расстояния от медицинских
учреждений до их пациентов, количество клиентов, проживающих на заданном расстоянии
от магазина, – и MapInfo Pro поможет вам это сделать. Выбрав что-нибудь в таблице, можно
выделить часть информации, понять её структуру, выявить тенденции, получить ответы на
такие вопросы, как: "Кто из наших клиентов закупил оборудования на сумму более 5000$?",
"Кто из наших клиентов находится на расстоянии ближе 200 миль от нашего склада?", "Кто
из наших клиентов закупил оборудования на сумму более 5000$ и находится на расстоянии
ближе 200 миль от нашего склада?" Более подробно о выборе объектов написано в разделах

Выбор данных в MapInfo Pro

и

Выбор с помощью запросов в MapInfo Pro

.

В MapInfo Pro подобные методы выделения информации называются тематическими картами.

• Просмотрите раздел:

Приведите пример!

в

Справочной системе

.

354

Создание тематических карт и других тематических элементов

Использование тематической картографии для анализа

Тематическая картография

– это процесс оформления карты в соответствии с какой-либо

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

В MapInfo Pro вы создаете различные тематические карты путем присвоения этих цветов,
штриховок или символов объектам карты в соответствии со значениями

данных

из таблицы.

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

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

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

Рисунок: Отношение доли пожилых людей ко всему населению населению США

Составление плана тематической карты

Создание тематической карты начинается с редакционно-подготовительных работ: со
всестороннего изучения особенностей картографируемого явления и разработки редакционного

355

Создание тематических карт и других тематических элементов

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

Тематические переменные

В зависимости от типа карты можно использовать одну или несколько тематических
переменных. В зависимости от типа карты можно использовать одну или несколько
тематических переменных. Типы Диапазоны значений, Поверхность, Размерные символы,
Плотность точек и Отдельные значения используют только одну переменную. Столбчатые и
Круговые диаграммы могут использовать более одной переменной одновременно.

В качестве тематической переменной может использоваться и выражение. В этом случае
вместо названия поля следует указать, как составлять такое выражение по данным из Вашей
таблицы. Выражение может состоять из нескольких аргументов (скажем, ПРОДАЖИ_2010 –
ПРОДАЖИ_2009), однако, с точки зрения содержания тематической карты, выражение в
целом соответствует одной тематической переменной. Смотрите разделы

Выбор с помощью

запросов в MapInfo Pro

и

Создание выражений

в книге

Руководство пользователя MapInfo

Pro

. В них тематическая картография описана более подробно.

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

Источники данных

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

Если данные находятся в той же таблице на основе которой построена карта, то в диалоге

Создание тематической карты – Шаг 2 из 3

, просто выберите из списка

Поля

колонку с

необходимой информацией.

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

обновления колонки

надо создать временную колонку.

Оба варианта разбираются ниже.

Использование данных из той же таблицы

Если вы используете данные из той же таблицы, в диалоге

Создание тематической Карты

– Шаг 2 из 3

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

карту.

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

Создание тематической

356

Создание тематических карт и других тематических элементов

 

 

 

 

 

 

 

содержание      ..     20      21      22      23     ..