Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_указ_ГиЗИК_4 _и_5_семестры.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.43 Mб
Скачать

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. Прикройте все окна Списков, а затем разложите на экране окно Карты и Отчета. В окне Карты д.б. показаны все слои полностью (команда Карта>Показать слой полностью).