- •Назовите устройства вывода пространственной информации в гис. В каких формах может осуществляться этот вывод? Охарактеризуйте указанные формы вывода пространственной информации.
- •Преобразование проекций в гис
- •Работа с полями баз данных
- •Создание запросов к таблице для выборки записей по значениям их атрибутов
- •Соединение таблиц
- •Методы создания тематических карт в гис
- •Операции «картографической алгебры»
Работа с полями баз данных
Функции работы с полями баз данных включают в себя поиск значения поля, создание, редактирование и удаление поля, получение статистики по полю (суммы значений, количества записей, среднего значения, стандартного отклонения, дисперсии и т.п.), калькуляцию, классификацию, группировку.
Калькуляция – генерирование нового значения по полям старых значений баз данных согласно введенной формуле. Например, расчет площади земельного участка и сохранение в новом поле с именем «Площадь».
Классификация – генерация нового значения поля по классификационным правилам. Например, определение класса земельных участков (крупные, средние и мелкие) по численным значениям их площадей и заданным пользователем критериям и запись результата в новое поле с именем «Класс».
Группировка – генерирование по группам нового значения (суммы, среднего, минимального, максимального значения и т.п.), основанного на значениях существующего поля, и запись расчетов в новую таблицу.
Например, подсчет суммарных показателей для каждого типа земельных участков и запись их в поле «Показатель» в новой таблице (рис.11.1).
Рис.11.1. Группировка значений и запись их в новую таблицу
Создание запросов к таблице для выборки записей по значениям их атрибутов
Чтобы выполнить запрос к таблице необходимо задать логическое выражение. Для составления логических выражений используются математические операторы:
– арифметические (*, /, -, +);
– операторы сравнения (<, <=, <>, =, >, и >=);
– логические (And, Or, Xor, Not).
Логические операторы And, Or, Xor служат для сравнения логических значений (истина или ложь) двух выражений (операндов): (выражение A) логический оператор (выражение B).
AND – возвращает истинное значение TRUE, когда A и B являются одновременно истинными, в ином случае возвращает ложное значение FALSE.
OR – возвращает ложное значение FALSE, когда A и B являются одновременно ложными, в ином случае возвращает истинное значение TRUE.
XOR – возвращает истинное значение TRUE, когда одно и только одно из логических выражений есть истина.
Логический оператор NOT – отрицает логическое значение выражения: NOT (логическое выражение).
Возвращает TRUE (ИСТИНА), если логическое выражение ложно, и наоборот.
Пример запроса: ([Landuse]=3) AND ([Cs]>20) – для выборки из таблицы с данными о сельскохозяйственных угодьях участков, которые являются пастбищами (тип землепользования равен 3) и чья плотность поверхностного загрязнения 137Cs > 20 Ки/км2.
Соединение таблиц
Соединение таблиц применяется для присоединения данных из одной таблицы в другую. Осуществляется по значениям общего поля, имеющегося в обеих таблицах. Соединение устанавливает связи типа одна к одной (1:1) или многие к одной (М:1) между таблицей назначения и таблицей источника, при этом поля из таблицы источника добавляются к полям таблицы назначения. После соединения можно задавать символы, надписи, делать запросы и анализировать объекты, используя данные из присоединенной таблицы. Соединение таблиц может быть в любой момент разорвано.
Имя поля, по которому происходит соединение таблиц, не обязательно должно быть одинаковым в обеих таблицах, но тип данных должен совпадать.
Например, есть исходная таблица, содержащая справочную информацию о различных типах растительности, и атрибутивная таблица слоя с полем типа растительности. Можно соединить эти таблицы по типу растительности, чтобы информация по растительности была отображена в атрибутивной таблице.