Материал: 4368

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рис. 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