Материал: 3706

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

11

Название Like "К%"

Результатом запроса будут: Канадская слива, Калина обыкновенная и Калина гордовина;

найти растения с красными цветами:

Цветы_окраска Like "%красн%"

В результат запроса попадут растения, имеющие Ало-красные, Красные, Пламенно-красные цветы. Использование оператора Like и знака "%" в критерии отбора позволяет отобрать все записи, которые содержат подстроку "красн" в значении поля Цветы_окраска. При этом знак "%" ставится до и после требуемого словосочетания в значении поля, то есть неопределенное количество символов может стоять до "красн" и после "красн";

отобрать растения высотой меньше 1 м:

Размеры_высота <= 1

Если поле имеет числовой тип данных, то сравниваемое значение указывается без кавычек;

найти светолюбивые растения:

Отношение_к_свету = "Светолюбива"

Если известно точное значение поля, то можно использовать строгое равенство в условии отбора.

Более сложные выражения строятся с помощью логических операторов: AND (логическое И), OR (ИЛИ) и NOT (НЕ). Логические операции выполняются в соответствии с приведенной таблицей истинности (таблица 3).

 

 

 

 

Таблица 3

 

Таблица истинности логических операций

 

 

 

 

 

 

 

A

B

NOT A

A AND B

A OR B

 

 

 

 

 

 

 

ИСТИНА

ИСТИНА

ЛОЖЬ

ИСТИНА

ИСТИНА

 

 

 

 

 

 

 

 

ИСТИНА

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ИСТИНА

 

 

 

 

 

 

 

 

ЛОЖЬ

ИСТИНА

ИСТИНА

ЛОЖЬ

ИСТИНА

 

 

 

 

 

 

 

 

ЛОЖЬ

ЛОЖЬ

ИСТИНА

ЛОЖЬ

ЛОЖЬ

 

 

 

 

 

 

 

 

 

Выражение NOT A принимает значение ИСТИНА, если аргумент имеет значение ЛОЖЬ и наоборот, т.е. чтобы попасть в результат запроса запись не должна удовлетворять условию.

12

Выражение A AND B принимает значение ИСТИНА только в том случае, если оба ее аргумента (логических выражения) истинны, т.е. запись базы данных должна удовлетворять обоим условиям, чтобы попасть в выборку.

Выражение A OR B принимает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА, т.е. запись должна удовлетворять хотя бы одному из условий, чтобы попасть в выборку.

Например:

отобрать все растения, исключив сливы:

Русское_название Not Like "%слива%";

найти растения, характеризующиеся теневыносливостью и морозостойкостью:

Отношение_к_свету = "Теневынослива" AND Морозостойкость =

"Морозостойкая"; отобрать деревья с названиями Абрикос и Вишня:

Русское_название Like "Абрикос%" OR Русское_название Like "Вишня%".

Значения выражений вычисляются в порядке, который определяется приоритетом используемых операторов и наличием скобок в выражении. Значения операторов с более высокими приоритетами вычисляются раньше других (таблица 4), операторы с одинаковыми приоритетами вычисляются в порядке слева направо.

Таблица 4

 

Приоритеты операторов в выражениях

 

 

Высший приоритет

Скобки

 

 

 

Возведение в степень

 

 

 

Умножение, деление

 

 

 

Сложение, вычитание

 

 

 

Географические операторы, операторы сравнения

 

 

 

NOT

 

 

 

AND

 

 

Низший приоритет

OR

 

 

При использовании двух и более таблиц в критерии запроса обязательно добавляются условия объединения таблиц. Для примера базы данных, схема которой приведена на рисунке 1, этим условием будет:

Садовые_растения.Код_типа = Насаждения.Код_типа.

13

При составлении запроса кроме условия отбора указываются используемые таблицы и колонки, которые необходимо отобразить в результирующей таблице. В итоговую таблицу, как правило, включаются те колонки, которые используются в условии отбора. Например, в таблице 5 приведен пример запроса поиска на плане роз высотой меньше 1 м. Таблица 5 построена аналогично окну запроса SQL в ГИС MapInfo.

Таблица 5

 

Запрос поиска на плане роз высотой меньше 1 м

 

 

 

Из таблиц

 

Садовые_растения, Насаждения

 

 

 

Выбрать колонки

Насаждения.ID, Насаждения.Код_типа,

Садовые_растения.Русское_название,

 

 

 

 

Садовые_растения.Размеры_высота

 

 

 

 

 

Садовые_растения.Код_типа =

С условием

 

Насаждения.Код_типа AND

 

Садовые_растения.Русское_название Like

 

 

 

 

"Роза%" AND

 

 

Садовые_растения.Размеры_высота <= 1

 

 

 

Результат запроса приведен в таблице 6. Поле Насаждение.ID, включенное в итоговую таблицу, используется для связи строки таблицы с изображением на плане.

 

 

 

Таблица 6

 

 

Результат запроса

 

 

 

 

 

Насаждения.ID

Насаждения.

Садовые_растения.

Садовые_растения.

 

Код_типа

Русское_название

Размеры_высота

 

 

 

 

1

1001

Роза "Анна Кокер"

0,90

 

 

 

 

3

1003

Роза "Королева Элизабет"

0,90

 

 

 

 

8

1003

Роза "Королева Элизабет"

0,90

 

 

 

 

4

1004

Роза "Лагерфойер"

0,80

 

 

 

 

5

1004

Роза "Лагерфойер"

0,80

 

 

 

 

7

1004

Роза "Лагерфойер"

0,80

 

 

 

 

6

1005

Роза Чайно-гибридная

1,00

 

"Александра"

 

 

 

 

 

 

 

14

1.3. Системы автоматизированного проектирования

Система автоматизированного проектирования (САПР) – это организационно-техническая система, состоящая из комплекса средств автоматизации проектирования, взаимодействующего с подразделениями проектной организации, и выполняющая автоматизированное проектирование.

Среди разновидностей САПР для выполнения ландшафтного проектирования наиболее подходят системы машинной графики и геометрического моделирования.

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

Модели, как правило, являются обобщенными, предназначенными для описания класса объектов. Индивидуальный объект описывается вводом конкретных значений параметров системы. Изображение, которое ставится в соответствие моделируемому аналогу, называется оригиналом.

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

Для представления трехмерных объектов используются три основных типа геометрических моделей: каркасные (проволочные), поверхностные и объемные (твердотельные) модели.

Конструктивными частями каркасных моделей являются ребра и вершины. Основное преимущество каркасных моделей – их видимая простота, но именно с их помощью появляется возможность моделирования неограниченного класса объектов. На основе пространственной каркасной

15

модели можно получать, например, проекции объекта на чертеже, но нельзя удалять невидимые линии и получать сечения.

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

Твердотельные модели наиболее полно отражают реальные свойства моделируемых объектов и более реалистичны. Они отличаются тем, что в них в явной форме содержатся сведения о принадлежности элементов внутреннему или внешнему по отношению к объекту пространству.

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

Перспективная проекция – это центральная проекция объекта с определенными ограничивающими условиями: изображается только часть пространства, расположенная по одну сторону центра проецирования (перед наблюдателем), и угол между крайними проецирующими лучами не должен превышать определенной величины. Восприятия таких изображений наиболее близки к зрительному восприятию человеком окружающей среды.

Аксонометрическая проекция – это изображение объекта, полученное проецированием на плоскость параллельными лучами. Различают прямоугольную аксонометрию, когда проецирующие лучи перпендикулярны плоскости проекций и косоугольную. Аксонометрию иногда называют частным видом перспективы, у которой точка зрения отнесена в бесконечность.

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

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

Источник: https://studfile.net/preview/16413738/