Page 15 - 6430
P. 15
доступу до даних. Однак більшість даних, що містяться в таких
індексах, не оптимальні для просторових запитів. Замість цього,
просторові БД використовують спеціальні просторові індекси для
прискорення просторових операцій з БД. На додаток до типових
запитах SQL, типу оператора SELECT, просторові БД можуть
виконувати широкий набір просторових операторів.
Консорціумом OGC підтримуються наступні типи запитів (не
обмежуючи даними):
- просторові виміри (Spatial Measurements): Пошук відстаней
між точками, полігонами і т. д.
- просторові функції (Spatial Functions): Модифікація
існуючих об'єктів (features) для створення нових (наприклад,
побудова буферних зон навколо об'єкта, перетин об'єктів і т. д.
- просторові предикати (Spatial Predicates): Відповіді на
запитання на кшталт «чи знаходиться будь-яка установа освіти на
відстані 300 м від передбачуваного місця будівництва
магазину..»;
- функції побудови (Constructor Functions): Створення нових
об'єктів за допомогою SQL-запитів, за допомогою вказівки
вершин (положення вузлів, точок) ліній. Якщо перша вершина
збігається з координатами з останньої, то об'єкт може стати і
полігоном, мають замкнуту границю.
- функції аналітичних обчислень (Observer Functions): Запити,
які повертають специфічну інформацію про об'єкти. Наприклад,
координати центру кола.
Не всі просторові БД підтримують ці типи просторових
операторів в запитах.
Список систем, що працюють з просторовими БД:
1. Всі продукти, що задовольняють специфікаціям OGC
(відкритих ГІС.
2. Відкрите програмне забезпечення та інтерфейси
прикладного програмування (API) для просторових БД, деякі з
яких відповідають специфікаціям OGC
3. Boeing's Spatial Query Server (Official Site), що
перетворює Sybase ASE в систему управління просторовими
базами даних (СУПБД).
4. Oracle Spatial.
5. Microsoft SQL Server підтримує просторові типи даних
з версії 2008.
15