Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Rukovodstvo_polzovatelya_MapInfo_Professional.pdf
Скачиваний:
718
Добавлен:
05.03.2016
Размер:
11.58 Mб
Скачать

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

Внимание: RowID – это функция, а не имя колонки в таблице ПОЧВЫ. Чтобы выбрать нечетные записи из таблицы, сделайте следующее:

3.Выполните команду ЗАПРОС > SQL-ЗАПРОС.

4.Заполните диалог следующим образом:

Внимание: RowID – это функция, а не имя колонки в таблице. 5. Нажмите OK.

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

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

ЗАПРОСА.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

270

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

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

В примере, приведенном ниже, таблица "СЛУЖАЩИЕ", содержащая колонки "Id_Имя" и "Имя". Чтобы найти повторяющиеся записи, выполним два SQL-ЗАПРОСА.

1.Выполните команду ЗАПРОС > SQL-ЗАПРОС и заполните диалог следующим образом:

Замените имя колонки с данными для "ID_Имя" и имя таблицы для "СЛУЖАЩИЕ". Число 1 в поле Сгруппировать по колонкам будет обеспечивать группировку строк по первой колонке - ID_Имя. Число 2 в поле Порядок задать по колонке упорядочит записи в нисходящем порядке, основанном на значениях поля счетчика – Count(*)

(вторая колонка).

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

2.Далее выполните команду ЗАПРОС > SQL-ЗАПРОС и заполните диалог следующим образом:

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

271

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

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

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

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

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

1.Определите положение фиксированной точки. Чтобы найти координаты символа на карте, дважды щелкните на символе инструментом ВЫБОР. В нашем примере значение X равно 101.697209 и Y равно 35.550036.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

272

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

2.Выполните команду ЗАПРОС > SQL-ЗАПРОС и заполните диалог, как показано ниже, заменив Ваши X и Y на значения, приведенные выше. Как и в предыдущем SQLзапросе, пререместите СЛУЖАЩИХ с именем Вашей таблицы и ID_Num с именем соответствующей колонки из Вашей таблицы.

3.Теперь нажмите ОК. Результирующая таблица запроса содержит Вашу табличную информацию с новой колонкой, показывающей расстояние от фиксированной точки до каждой точки в таблице.

4.Выполните команду ФАЙЛ > СОХРАНИТЬ КОПИЮ и сохраните таблицу под именем "Клиент_Расстояния".

Выбор улиц из таблицы StreetPro

Если Вы используете продукты MapInfo Professional StreetPro, то может понадобиться поместить часть улиц на отдельный слой. Ниже подробно описано, как это сделать.

1.Выполните команду ФАЙЛ > ОТКРЫТЬ ТАБЛИЦУ. Выберите файл StreetInfo. В нашем примере используется таблица МОСКВА.TAB.

2.Выполните команду ЗАПРОС > SQL-ЗАПРОС. Заполните диалог следующим образом.

В результате будет создана новая таблица с именем "ТРАССЫ", содержащая все главные дороги из таблицы StreetInfo "МОСКВА".

3.Выполните команду ФАЙЛ > СОХРАНИТЬ КОПИЮ и сохраните таблицу "ТРАССЫ". Теперь таблица "ТРАССЫ" может быть добавлена к карте в качестве отдельного слоя.

Внимание: Примененный выше оператор SQL-запроса выбирает все главные дороги, которые определены в дорожных кодах. Чтобы определить класс дороги, которую Вы хотите выбрать, используйте инструмент INFO для некоторых улиц или обратитесь к документации StreetInfo для разъяснения классификации дорог.

Ввод SQL запросов вручную

При открытии таблицы СУБД можно использовать режим ввода SQL-запроса Вручную с помощью следующего диалога:

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

273

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 8: Выборки по запросам

Этот диалог позволяет пользователю составлять запросы, гораздо более сложные, чем стандартные.

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

Для перехода к новой строке нажмите ENTER.

Нажмите CTRL+ TAB для того, чтобы вставить символ табуляции.

Используйте буфер обмена: CTRL+ X для команды ВЫРЕЗАТЬ, CTRL+ C для команды КОПИРОВАТЬ и CTRL+ V для команды ВСТАВИТЬ.

Нажмите OK и перейдите к последней части мастера диалогов.

Нажмите ОТМЕНА, чтобы отменить запрос. MapInfo Professional вернет Вас на шаг назад до входа в диалог “Ввод SQL-запроса”

Нажмите ЗАГРУЗИТЬ, чтобы загрузить оператор SQL, который был сохранен в файле. Эта кнопка вызывает диалог “Открыть файл SQL-запроса”, в котором можно открыть нужный файл с операторами SQL (*.SQL файлы).

Нажмите СОХРАНИТЬ, чтобы сохранить оператор SQL в файле для дальнейшего использования. Эта кнопка активирует диалог “Сохранить файл SQL-запроса”, который сохраняет только что созданные операторы SQL или модифицированные ранее имеющиеся запросы. Когда, сохраняете файл SQL, форматы запросов сохраняются. После сохранения SQL-оператор появляется в списке файлов с расширением *.SQL, в диалоге “Ввод SQL-запроса”.

Нажмите кнопку ПОСЛЕДНИЙ, чтобы загрузить последний запрос, который выполнялся в сеансе работы MapInfo Professional.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

274

MI_UG.PDF

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

9

карт и легенд

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

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

В этой главе:

MapInfo в действии. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

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

Типы тематических карт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

Работа с тематическими картами и легендами. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292Использование операции обновления колонки в тематической картографии . . 294

Двухтемные карты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297Работа с Легендами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

Работа с картами растровых поверхностей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304

Работа с 3DКартой и Картой-призмой. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

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