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
модели можно получать, например, проекции объекта на чертеже, но нельзя удалять невидимые линии и получать сечения.
Поверхностная модель позволяет описывать достаточно сложные поверхности и отображает форму объекта с помощью задания ограничивающих его поверхностей, например, в виде совокупности данных о гранях, ребрах и вершинах. Появляется возможность разнообразных вариаций задания поверхностей (поверхности вращения, линейчатые поверхности, плоскости).
Твердотельные модели наиболее полно отражают реальные свойства моделируемых объектов и более реалистичны. Они отличаются тем, что в них в явной форме содержатся сведения о принадлежности элементов внутреннему или внешнему по отношению к объекту пространству.
В компьютерной графике используются перспективные (центральные), аксонометрические проекции и другие методы построения объемных изображений, которые позволяют строить реалистичные изображения, создать эффект объемности изображаемого пространства, оценить конструктивные и эстетичные достоинства объектов проектирования.
Перспективная проекция – это центральная проекция объекта с определенными ограничивающими условиями: изображается только часть пространства, расположенная по одну сторону центра проецирования (перед наблюдателем), и угол между крайними проецирующими лучами не должен превышать определенной величины. Восприятия таких изображений наиболее близки к зрительному восприятию человеком окружающей среды.
Аксонометрическая проекция – это изображение объекта, полученное проецированием на плоскость параллельными лучами. Различают прямоугольную аксонометрию, когда проецирующие лучи перпендикулярны плоскости проекций и косоугольную. Аксонометрию иногда называют частным видом перспективы, у которой точка зрения отнесена в бесконечность.
Аксонометрические изображения наглядны. В отличие от перспективы, на данных изображениях размеры и форма проекции предмета не изменяются при его параллельном перемещении, и параллельные в пространстве линии остаются параллельными на изображении. По этим изображениям можно получить линейные размеры предметов. Это свойство аксонометрических проекций способствовало широкому их применению.
Для изображения реалистичного изображения и его художественного восприятия могут строиться сцены. Под сценой подразумеваются графические объекты, размещенные в пространстве заданным образом. Как правило, в сцену