Рис. 3.4 |
Рис. 3.5 |
2)Выполните действие /Объекты/Выбрать изменяемый объект/.
3)Выберите инструмент
(полигон) и нанесите на слой границы выдела 8 (рис. 3.5).
4)Выполните команду /Объекты/Удалить часть.
Задание №2. Векторизация карты
Цель работы: Векторизация плана лесонасаждений одного из участковых лесничеств Учебно-опытного лесхоза ВГЛТА. Изучение возможностей автотрассировки и снэппинга. Закрепление на практике навыков векторизации.
Задача 1. Создать новый слой к векторной карте с соответствующей вашим требованиям структурой базы данных и нанести границы лесных участков.
Задача 2. Создать 2-й слой с соответствующей структурой баз данных, в который следует нанести границы кварталов.
Задача 3. Рассмотреть особенности смены стиля полигонов, линий, символов и текста.
Контрольные вопросы:
1.Особенности векторизации полигонов и полилиний, требования к точности векторной карты.
2.Автотрассировка и снэппинг.
3.Какие бывают операции с объектами?
16
4. СОЗДАНИЕ АТРИБУТИВНОЙ БАЗЫ ДАННЫХ.
Присваивание информации объекту является первостепенным моментом при создании атрибутивной базы данных. Информация об объекте заносится в список (таблицу). Если таблица не сформирована при создании нового слоя, то перестройка структуры таблицы выполняется следующим образом:
Таблица/ Изменить/ Перестроить/.
Атрибутивная информация для объекта обычно вносится с помощью инструмента
, но удобнее вносить информацию списком. Для этого нужно выполнить действие /Окно/Новый список/. При выделении объекта на карте, в списке выделяется строка, соответствующая выделенному графическому объекту (черный квадратик) (рис. 4.1).
Рис. 4.1 Присваивание атрибутивной информации объектам (выделам)
Для заполнения таблицы атрибутивных данных студенты должны получить таксационные описания выделов у преподавателя.
Задание №3. Создание базы данных векторного слоя
Цель работы: научиться создавать базы данных к слоям (таблицам) векторной карты.
Задача 1. Перестроить структуру таблицы слоя в соответствии с таксационными показателями выделов.
Задача 2. Рассмотреть функции упаковки, переименования и удаления таблиц.
17
Задача 3. Рассмотреть работу с колонками таблицы и взаимосвязь строк таблицы с графическими объектами карты. Изучить работу пиктограммы «i».
Контрольные вопросы:
1.Реляционная база данных.
2.Поля, типы полей.
3.Удаление таблицы.
4.Изменение порядка расположения колонок в таблице.
5.ВЫБОРКИ, SQL – ЗАПРОСЫ
5.1. Выборки.
Выборка позволяет найти некоторые объекты определенного слоя, согласно заданному условию. Для получения выборки выполните /Запрос/Выбрать/. В появившемся окне (рис. 5.1) в выпадающем меню выполните команду «Выбрать записи из таблицы» и выберите нужный слой. В следующей строке составьте условие выбора объектов, например: P>=0.8 – выбрать все выделы, полнота в которых равна или превышает 0.8. Нажмите кнопку «OK».
Рис. 5.1 Диалоговое окно формирования простого запроса
18
Рис. 5.2 Результат выборки по условию P>=0.8
Все объекты, соответствующие заданному условию, будут выделены красным цветом на карте, а информация о выбранных объектах (таксационные описания) в виде списка будут выведены в отдельное окно
(рис. 5.2).
5.2. SQL – запросы.
SQL – язык запросов, позволяющий производить выборку в базах данных согласно заданным условиям, проводить вычисления в колонках баз данных и т.д. Например, необходимо из всех выделов Животиновского лесничества выбрать участки, в составе которых присутствует дуб низкоствольный и подсчитать суммы площадей этих участков поквартально. В результате SQL-запроса на экране должен появиться список, в котором будет две колонки: номер квартала и сумма площадей выделов.
Запускается процедура SQL-запроса выполнением команды /Запрос/ SQL запрос… (рис. 5.3 ).
19
Рис 5.3 Диалоговое окно формирования SQL-запроса
Встроке «Выбрать колонки» через запятую перечисляются названия колонок таблицы, а также всевозможные функции и арифметические операции над значениями колонок таблиц, включѐнных в запрос (рис.6.1). В данном примере kv - номер квартала, sum(Area(obj,hectare)) - сумма площадей полигонов (выделов) в гектарах.
Встроке «из таблиц» указывается название таблицы, из которой будут браться значения колонок и данные для вычислений.
Встроке «с условием» формируется фильтр для выборки данных из таблицы. На рисунке 5.3 приведѐн пример выборки всех выделов лесничества, в составе которых присутствует порода «ДН» - дуб низкоствольный: InStr(1, poroda, «ДН»)>0.
Встроке «Группировать по колонкам» через запятую перечисляются названия колонок таблицы, по которым нужно сгруппировать результат запроса.
Строка «Сортировать по колонкам» позволят задать поле таблицы, по которому будет упорядочена полученная в результате SQL-запроса информация.
Внашем примере полученный список с результатом запроса будет сгруппирован и отсортирован по полю «kv» - номер квартала.
По окончании составления запроса, чтобы проверить синтаксис SQLзапроса, можно нажать кнопку «Проверить». В результате на экране должно появиться сообщение «Всё правильно», если все команды были введены вами верно.
20