
- •Факультет экономики и управления территориями гис кадастра и регистрации Программа практических занятий для студентов ГиЗик – 4,5 семестр
- •Москва 2012
- •Введение гис MapInfo Professional. Подготовка рабочего места в компьютере
- •Задание №2 Средства визуализации данных – окна
- •Окно Карты
- •Рабочий набор
- •Создание новых объектов в существующих таблицах и создание новых таблиц.
- •Структура таблицы Streams.Tab (гидрографии)
- •Создание тематических карт
- •4.1. Метод плотности точек
- •4.2. Метод диапазонов
- •4.3. Метод столбчатых диаграмм.
- •4.4. Метод круговых диаграмм
- •Группировка объектов на карте в регионы или территории
- •5.2. Создать районы Федеральных округов территории России.
- •Приложение к 5 заданию Федеральные округа и их состав
- •Создание точечных объектов по данным из таблиц
- •Создание (модификация) структуры таблиц
- •Структура таблицы списка Гран_нас_пункта
- •Структура таблицы списка Кад_кварт
- •Структура таблицы списка Ул_дор_сеть
- •Структура таблицы списка Участки
- •000J, где j изменяется от 1 до к по каждому из кварталов
- •Из текста Земельного кодекса Российской Федерации на 1 июня 2011 года
- •Глава XV. Земли населенных пунктов
- •Основы техники запросов в MapInfo
- •9.1. Пространственный запрос
- •9.1.1. Запросить участки одного из четырех кварталов, расположенные в радиусе 100 метров. Таблицу запроса сохранить под именем z1_1
- •9.2. Семантические запросы
- •9.2.1. Запросить все земельные участки площадью более 2000 кв. М.,
- •9.2.4. Семантический sql-запрос
- •9.3.1. Запросить кадастровый номер квартала, площадь квартала, количество участков в квартале, суммарную площадь участков и количество строений в квартале. Порядок задать по площади квартала.
- •10.6. Создание рамки в окне Отчёта
- •Для изменение масштаба карты в окне Отчёта:
- •Работа с растровыми изображениями
9.2.4. Семантический sql-запрос
Запросить составной кадастровый номер каждого земельного участка, владельца и адрес владения. Таблицу запроса сохранить под именем Z2_4
Текст запроса сохранить под именем Text_Z2_4
9.2.4.1. Выберите пункт меню Запрос>SQL-запрос.
Появится диалоговое окно «SQL-запрос». В этом диалоге выбрать из списков и занести:
в окне "из таблиц": через падающий список Таблицы вставьте Участки
переместитесь в окно "выбрать колонки" и удалите там (*), а затем с
помощью падающих списков Колонки, Функции и Операторы наберите выражение: Id,Mid$(Кад_ном_кварт+”-“+Кад_ном_уч,1,19) “Сост_кад_ном_уч”, Владелец,Адрес_влад
Если запрос выполняется по одной таблице, то в падающем списке колонок показывается не составное имя поля (имя таблицы.имя поля), а лишь название колонки.
В приведенном выше выражении используются следующие функции:
Мid$(строка, номер позиции, длина) - позволяет выделить из строки последовательность символов;
+ строчный оператор «склейка».
Пример: строка символов "105736"
Мid$("105736",2,4) — “0573”
После выбора функции из списка Функции и аргумента из списка Колонки курсор будет помещен перед закрывающей скобкой. Выведите его за скобку, нажав клавишу с правой стрелкой на клавиатуре.
9.2.4.2. Оставьте пустыми окна «с условием», «сгруппировать по колонкам, «порядок задать по колонке».
9.2.4.3. Для проверки синтаксиса выражения нажмите кнопку «Проверить»
9.2.4.4. Для визуализации выбранных записей в окне списка Запросы установите флажок в позицию «Результат в список» и нажмите «ОК»
9.2.4.5. Результат запроса появится в виде таблицы Query№, состоящей из 4-ёх колонок.
9.2.4.6. Сохранить таблицу запроса Query№ под именем Z2_4 в своей папке по команде Файл> Сохранить копию
9.2.4.7. Текст этого запроса сохранить в своей папке по команде Файл>Сохранить запрос под именем Text_Z2_4
9.3. Комбинированные запросы
9.3.1. Запросить кадастровый номер квартала, площадь квартала, количество участков в квартале, суммарную площадь участков и количество строений в квартале. Порядок задать по площади квартала.
Для выполнения запроса необходимо использовать три таблицы: кадастровые кварталы, земельные участки и строения. Итоговая таблица запроса должна содержать следующие поля: индексное поле, кадастровый номер квартала, площадь квартала, количество участков в квартале и количество строений в квартале.
В запросе использовать функции обобщения:
Соиnt(*) - подсчитывает количество записей (объектов) в группе, используя в качестве аргумента *;
Sum(выражение) - подсчитывает сумму значении аргумента для всех записей в группе;
и географический оператор Contains, означающий содержит, пример:
obj1 Contains obj2 означает истина, если центроид об'ьекта 2 находится внутри объекта 1.
Данный запрос выполняется в три этапа, т.к. встроенный SQL-язык системы MapInfo не позволяет использовать три и более таблиц, если функция обобщения Count(*) используется два и более раз.
Этап1: Запросить кадастровый номер квартала, площадь квартала, количество участков в квартале и их суммарную площадь. Таблицу запроса сохранить под именем Запрос_1, текст запроса сохранить под именем Text_Запрос _1
Запрос использует две базовые таблицы: Кад_квартал и Участки. Итоговая таблица промежуточного запроса «Запрос_1» должна содержать 5 колонок: системный номер квартала (индексное поле «Запрос_1.ID»), кадастровый номер квартала (Запрос_1.Кад_ном_кварт), площадь квартала (Запрос_1.Площадь_кв_м), количество земельных участков в квартале (Запрос_1.Кол_уч), суммарное значение площади этих участков (Запрос_1.Сум_пл_уч).
Выберите пункт меню Запрос>SQL-запрос.
Появится диалоговое окно «SQL-запрос». В этом диалоге выбрать из списков и занести:
Результат запроса появится в виде таблицы Query№, состоящей из 5-ти колонок. Обратите внимание, что вычисляемым полям автоматически, при выполнении запроса, присваивается название по имени используемой функции, например: Соиnt(*) и Sum(Участки.Площадь)).
Сохранить таблицу запроса Query№ под именем Запрос_1 в своей папке по команде Файл> Сохранить копию, текст запроса сохранить под именем Text_Запрос _2
Этап 2. Запросить количество строений в квартале. Таблицу запроса сохранить под именем Запрос_2, текст запроса сохранить под именем Text_Запрос _2
Результат запроса появится в виде таблицы Query№, состоящей из 2-ух колонок.
Обратите внимание, вычисляемое поле - Соиnt(*) имеет название Кол_стр. Для этого в окошке Выбрать колонки после функции Обобщения - Соиnt(*), вычисляющей количество строений в квартале, в кавычках вводилось название поля «Кол_стр».
Сохранить таблицу запроса Query№ под именем Запрос_2 в своей папке по команде Файл> Сохранить копию.
Откройте таблицы Запрос_1 и Запрос_2. Обратите внимание на следующий фактор. В таблице «Запрос_1» вычисляемым полям присвоены имена порядкового номера колонки. Необходимо переименовать поля: «_COL_4» и «_COL_5» на «Кол_уч» и «Сум_пл_уч». Это выполняется по команде Таблица>Изменить>Перестроить.
Этап 3. Объединить результат двух этапов (таблицы Запрос_1 и Запрос_2 ) в одну таблицу. Таблицу запроса сохранить под именем Z3_1.
Вам следует добавить в изменяемую таблицу – Запрос_1 поля таблицы – источника Запрос_2, при условии сопоставления друг другу содержимого каждой ячейки колонок Запрос_1.Id и Запрос_2.Id этих таблиц.
Текст запроса сохранить под именем Text_Z3_1.
9.3.2 Запросить название области, района, поселка, площади поселка, количество участков в нас. пункте, их суммарную площадь, количество строений в нас. пункте и их суммарную площадь. Таблицу запроса сохранить под именем Z3_2 Текст запроса сохранить под именем Text_Z3_2. Запрос выполнить самостоятельно.
Разложить на экране монитора в окнах Списков все таблицы запросов. В окне Карты расположить графическую часть кадастрового плана. Сохранить рабочий набор под именем RN_9.
Для сдачи задания преподавателю откройте рабочий набор.
Задание №10
Отчеты
В окне Отчёта Вы можете размещать Карты, Графики, Списки и все другие возможные окна MapInfo, комбинировать их для вывода на печатающее устройство с учетом размещения на листе. Любые открытые окна можно перенести в Отчет, изменить размеры и расположение на листе с тем, чтобы добиться наиболее привлекательного внешнего вида Вашей работы по графическому представлению данных. Добавив текст и легенду, можно получить законченный макет.
Окно Отчета доступно немедленно после запуска MapInfo. MapInfo размещает данные из окон, содержащих информацию на макете отчета внутри рамок. Менять размеры и положение рамок легко. Содержимое рамок точно соответствует содержимому соответствующих Карт, Таблиц или Графиков.
В этом задании Вы должны в окне Отчета разместить кадастровый план и списки запросов, а также добавить пояснительные надписи. Для выполнения задания:
10.1. Следует либо открыть предыдущий рабочий набор RN_9 либо открыть картируемые таблицы в окне Карты и открыть списком все таблицы запросов, выполнив команду Файл>Открыть таблицу.
10.2. Выполните команду Окно>Разложить все
Размеры всех окон изменятся, все окна станут видимыми и поместятся рядом друг с другом на экране. Подсчитайте примерное количество страниц отчета, например: 6
10.3. Создаем пустой макет отчета. Если ни одно окно на экране не открыто, макет в виде одной страницы создается автоматически, при выполнении команды Окно>Новый отчет. Если же имеются открытые окна, а Вы хотите создать пустую страницу, то выполнив команду Окно>Новый отчет, установите режим «чистый лист» в диалоге «Новое окно отчета».
Таким образом, будет создан пустой макет Отчета в виде одной страницы.
10.4. Выполните команду Отчет>Режимы показа (команда доступна когда, активно окно Отчета), в диалоге «Режимы показа отчета» задайте число страниц отчета, установив в позициях «ширина» и «высота», например: соответственно 3 и 2, где 3 - количество страниц по горизонтали, а 2 – количество страниц по вертикали.
Система MapInfo разделит страницы внутри одного многостраничного макета пунктирной линией на 6 листов.
После того, как окно Отчета создано, это окно становится активным окном программы. MapInfo Professional добавляет в строку главного меню пункт Отчет. В меню Отчет входят команды работы с окнами Отчетов.
Окно Отчета сохраняется только лишь в Рабочем наборе!!!
10.5. Прикройте все окна Списков, а затем разложите на экране окно Карты и Отчета. В окне Карты д.б. показаны все слои полностью (команда Карта>Показать слой полностью).