Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розд_л 7.doc
Скачиваний:
47
Добавлен:
04.03.2016
Размер:
2.08 Mб
Скачать

7.3.2. Запити по атрибутах

Побудова запиту по атрибутах, що зберігаються в записах реляційної бази даних, виконується з використанням спеціальних мов програмування – універсальних (SQL, мова структурованих запитів) чи внутрішніх мов запитів програмного ГІС-пакета. Зазвичай запит являє собою вираження, написане в спеціальному редакторі чи рядку побудови запиту; текст запиту може бути збережений для повторного використання. У запиті використовуються імена полів атрибутивної бази даних, оператори і функції.

Дані, за якими виробляється пошук, визначаються ім’ям файлу картографічної бази даних і ім’ям поля в цій базі даних; як правило, пропонується список імен доступних полів.

Для обробки даних використовуються такі оператори:

  • арифметичні оператори(додавання,віднімання, множення, ділення, піднесення до ступеня);

  • оператори порівняння(дорівнює, не дорівнює, більше, менше, менше чи дорівнює, більше чи дорівнює);

  • оператори пріоритету(дужки, допускається вкладеність дужок, спочатку виконуються дії у внутрішніх дужках);

  • логічні (булівські)операторидля зв’язування частин складних запитів (логічне “і” (and) – повинні виконуватися обидві умови, зв’язані цим оператором; логічне “або” (or) – може бути виконана одна з умов, зв’язаних цим оператором; логічне “ні” (not) – жодна зі зв’язаних умов не повинна бути виконана та ін.);

  • оператор пошуку текстових рядків за заданою маскою пошуку(може бути визначена довжина слова чи фрагмента слова, порядок проходження визначених символів у будь-якому місці слова чи речення; у вибірку попадають усі записи, у яких є зазначене слово, буквосполучення чи символ);

  • просторові оператори(аналогічно до запитів за місцем розміщення можуть використовуватися оператори пошуку включень і перетинань просторових об’єктів).

У процесі обробки даних у деяких ГІС-пакетах доступні додаткові функції, наприклад:

  • функції перетворення форматів даних(перетворення числових форматів, перетворення числових даних у символьні, округлення чисел, перетворення дат у числа чи символьні рядки та ін.);

  • математичні функції(обчислення квадратного кореня, експоненти, натурального логарифма, абсолютних, мінімальних і максимальних значень);

  • функції обробки календарних дат(обчислення кількості днів між зазначеними датами, обчислення дня від зазначеної дати, визначення року, місяця, дня тижня зазначеної дати);

  • функції обробки просторових об’єктів(обчислення довжин і периметрів полігонів, обчислення довжин ліній, обчислення відстаней між зазначеними точками, визначення координат окремих точок і центроїдів полігонів).

При побудові текстів запитів мовою SQL для користувача доступні оператори і функції однієї з версій цієї мови роботи із СКБД. Тут можливий пошук у двох і більше таблицях одночасно, зв’язування полів різних таблиць. За допомогою SQL-запитів можливе здійснення пошуку у віддалених базах даних, що зберігають дані в різних файлових форматах, одержання вибірки, побудованої за заданою умовою, і збереження отриманої інформації у внутрішньому форматі конкретного ГІС-пакета.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]