Зацерковний В.І. та ін. ГІС та бази даних
.pdf
a б
Рис. 8.23. Відображення суміжних полігонів на основі структури "граф": а – просте; б – векторне подання
Кожна дуга (arc) починається і закінчується або в точці перетину з іншою дугою, або у вузлі, що не належить іншим дугам. Дуги утворюються послідовностями відрізків, з’єднаних проміжними (формотворними) точками. У цьому випадку кожна лінія має два набори чисел: пари координат проміжних точок і номери вузлів. Крім того, кожна дуга має свій ідентифікаційний номер, який використовується для визначення того, які вузли репрезентують її початок і кінець. Області, обмежені дугами, також мають ідентифікаційні коди, які використовуються для визначення їх відношень з дугами. Кожна дуга містить явну інформацію про номери областей ліворуч і праворуч, а це дозволяє знаходити суміжні області. Ця особливість моделі дозволяє комп’ютеру знати дійсні відношення між просторовими об’єктами. Інакше кажучи, ми маємо векторну модель даних, яка краще відображає те, як ми, користувачі карт, визначаємо просторові взаємовідношення, записані в традиційному документі.
Елементом вузлової топології є вузол. Кожний вузол у вузловій топології може характеризуватись набором даних:
{ID, StartNode, EndNode, LeftPol, RightPol, DirectWeight, BackWeight },
де ID – ідентифікатор;
StartNode, EndNode – початковий і кінцевий вузол дуги;
LeftPol, RightPol – ідентифікатори полігонів праворуч і ліворуч від дуги (якщо одночасно побудована полігональна топологія);
DirectWeight, BackWeight – вага дуги в прямому і зворотному напрямку.
Залежно від того, скільки дуг об’єднано в одному вузлі, вузли можуть позначатися по-різному (рис. 8.24) і відрізнятися як:
∆ – нормальні вузли (три і більше дуг); ◊ – псевдовузли (дві дуги, в тому числі різні кінці однієї дуги); ◘ – висячі вузли (одна дуга).
291
Псевдовузли не є вузлами відгалуження, не є необхідними для розв’язання топологічних задач і тому можуть бути видалені (підчистка псевдоузлів) з об’єднанням кожної пари дуг, інцидентних32 псевдовузлу, в одну дугу у відповідній вершині [43].
Рис. 8.24. Позначення вузлів |
Рис. 8.25. Сусідство двох полігонів |
Елементом полігональної топології є полігон. При створенні полігональної топології створюються і мережева, і вузлова топології. На рис. 8.25 проілюстровано приклад сусідства двох полігонів.
Кожний полігон може характеризуватися наступним набором даних:
{ID, Area, N, X, Y},
де ID – ідентифікатор полігона; Area – його площа;
N – число ребер, що обмежують полігон;
X, Y – координати центроїда полігона.
Топологічний простір – множина елементів будь-якої природи, в якому тим або іншим способом визначені граничні співвідношення.
Як визначається відстань між двома точками в евклідовому метричному просторі, ми всі знаємо, бо в ньому живемо. Хоча дехто заперечить і скаже, що ми живемо трохи в іншому просторі (теж метричному) – на поверхні кулі, якому "ближче" сферична геометрія, ніж евклідова. З цим можна погодитися, тому що евклідовий простір – це простір на сфері безкрайньо великого діаметра, тобто частковий граничний випадок сфери.
У ГІС потрібно розрізняти топологію простору і топологію фігури (конструкції), яка знаходиться в цьому просторі.
Топологія об’єкта може бути не пов’язана з топологічністю метричного простору. Наприклад, принципова електрична схема якогось приладу утворює топологічну конструкцію, але ця топологія – не метрична
32Термін, що вживається в геометрії для вираження відношення належності між основними об’єктами геометрії.
292
(відстань між елементами не задана, та й не має сенсу її задавати). Іншим прикладом топологічно родинних фігур можуть служити арифметичні знаки додавання "+" і множення "*". Елементи топології, що входять в опис моделей даних ГІС, визначаються зв’язками між елементами основних типів координатних даних.
Можна стверджувати, що зображення карти завжди топологічне внаслідок топологічних властивостей самого аркуша паперу. Аналогічно, топологічним буде й екран монітора.
Поняття топології для точкових, лінійних об’єктів і полігонів суттєво різниться (рис. 8.26) [90].
Рис. 8.26. Топологія точкових, лінійних і полігональних об’єктів
Набір ліній має топологію, якщо визначені:
–взаємовідношення ліній;
–напрямок ліній;
–довжина ліній.
У місцях перетинання лінійних об’єктів утворюються вузли
(рис. 8.27).
|
а |
б |
Рис. 8.27. Утворення |
Рис. 8.28. Подання полігонів: |
|
вузлів |
|
а – топологія відсутня; |
б – наявність і коректне зображення топології
293
Для топології вони повинні не просто стояти близько, їх координати повинні співпадати.
Для площинних об’єктів топологія визначається коректністю геометрії об’єкта та їх взаємного розташування (сусідства).
Коректність геометрії. Коректні в топологічному відношенні полігони повинні бути ідеально замкнуті і не мати самоперетинань ("вісімок") (рис. 8.28).
Сусідство. Топологічна коректність взаємного розташування означає, що межа між двома полігонами повинна бути завжди одна. Інакше кажучи, полігони не можуть перекривати один одного.
Найнеобхідніша процедура при роботі з топологічною моделлю – підготовка геометричних даних для побудови топології. Цей процес не може бути повністю автоматизованим на даних середньої складності і реалізується тільки при додаткових, зазвичай істотних витратах праці.
Таким чином, якщо дані зберігаються в ГІС, яка не передбачає підтримки топології, то вони не можуть бути надійно перетворені на топологічні дані іншої ГІС суто автоматичним алгоритмом.
Примітка. Для забезпечення можливості використання сучасних аналітичних методів потрібно внести в комп’ютер якомога більше явної топологічної інформації.
Оскільки математичний співпроцесор об’єднує багато спеціалізованих математичних операцій, то і топологічна модель даних поєднує рішення функцій, які найбільш часто використовуються в географічному аналізі. Це забезпечується включенням у структуру даних інформації про суміжність об’єктів для елімінації33 необхідності визначення топології при виконанні багатьох операцій.
8.8.2. Топологічне подання полігонів
Топологічне подання полігонів розглянемо на прикладі карти (рис. 8.29). На карті:
–полігон 1 – зовнішній полігон;
–полігон 2 охоплюють дуги 4, 6, 7, 10, 8;
–полігон 3 охоплюють дуги 3, 9, 10;
–полігон 4 охоплюють дуги 2, 7, 9;
–полігон 5 охоплюють дуги 1, 5, 6;
–полігон 6 охоплює дуга 8.
У ГІС топологічне подання реалізується списком "Полігон – Дуга" (рис. 8.30) та пов’язаним із ним списком "Координати дуг" [89].
33Елімінація (від лат. eleminatio – винесення за поріг) матем. – виключення невідомих із системи рівнянь.
294
Рис. 8.29. Карта полігональних |
Рис. 8.30. Список "Полігон – Дуга" |
об’єктів |
|
У списку "Полігон – Дуга" полігон 2 описується дугами 4, 6, 7, 10, 0, 8, де 0 перед дугою 8 вказує, що ця дуга створює острів (дірку) в полігоні 2. В списку "Полігон – Дуга" дуги можуть з’явитися 2 рази, у списку координат дуг – один раз. Кінцевими вершинами дуг є вузли. Вузол двох та більшої кількості дуг повинен мати у списку одні координати.
Таким чином, топологічний опис області реалізується у цифровій формі двома пов’язаними списками.
Топологічне подання суміжності розглянемо на прикладі карт дуг
(рис. 8.31) [89].
Рис. 8.31. Карта дуг і полігонів
295
На карті ліворуч відносно дуги 5 знаходиться полігон 5, а праворуч – полігон 4; ліворуч відносно дуги 6 знаходиться полігон 2, а праворуч – полігон 5; ліворуч відносно дуги 1 знаходиться полігон 1, а праворуч – полігон 5 тощо.
Зовні усіх полігонів знаходиться зовнішній полігон 1, який називають полігоном Всесвіту. Він уводиться для одноманітного (уніфікованого) опису полігонів: кожна дуга повинна мати полігони ліворуч і праворуч.
Топологічне відношення суміжності дозволяє ідентифікувати те, що оточує об’єкт. Наприклад, виявити сусідів по земельній ділянці або чи суміжний ліс з озером тощо. Будь-які полігони, які спільно використовують дугу, є суміжними. Оскільки дуга має напрямок від вузла до вузла, то можна підтримувати список полігонів як з лівого, так і з правого боку.
Таким чином, топологічний опис суміжності реалізується двома списками в цифровій формі [89].
У ГІС топологічне подання суміжності реалізується списком "Полігон ліворуч-праворуч" та зв’язаним із ним списком "Координати дуг" (рис. 8.32).
Рис. 8.32. Список "Полігон ліворуч-праворуч" |
Рис. 8.33. Карта дуг і вузлів |
і зв’язаний із ним список |
(топологічне подання |
"Координати дуг" |
зв’язності) |
8.8.3. Топологічне подання зв’язності
Топологічне подання зв’язності розглянемо на прикладі карти дуг (рис. 8.33) [89]. Кінцеві точки дуги називаються "вузлами". Кожна дуга має два вузли: початковий, який називають "з вузла", та кінцевий, який називають "до вузла". Дуги можуть з’єднуватися тільки у вузлах.
На рис. 8.34: дуги 7, 8, 9, 10 з’єднуються у вузлі 5; дуги 5, 6, 7 з’єднуються у вузлі 2 тощо.
296
У ГІС топологічне подання зв’язності реалізується списком "ДугаВузол" і зв’язаним з ним списком координат дуг. Отже, топологічний опис зв’язності у цифровій формі реалізується 2 списками.
При простежуванні усіх дуг у списку "Дуга-Вузол" програма визначає, які дуги з’єднуються (пов’язані) одна з одною.
д
Рис. 8.34. Список "Дуга-Вузол" і зв’язаний з ним список "Координат дуг"
Зв’язність є надзвичайно ефективним засобом для розв’язання транспортних задач. Наприклад, можна проїхати по дугах 6, 7, 10 через вузли 5, 2, однак неможливо переїхати безпосередньо з дуги 6 на дугу 10, які не мають спільного вузла [89].
8.8.4. Векторно-топологічна (лінійно-вузлова) модель
Векторна модель, яка описує не тільки геометрію об’єктів, але й топологічні відношення між ними, отримала назву векторно-топологічної моделі.
Елементами векторно-топологічної моделі даних (рис. 8.35 і 8.36) виступають:
–внутрішній полігон (острів) – полігон, що знаходиться всередині іншого полігона;
–складений полігон – містить внутрішні полігони;
–простий полігон – не містить внутрішніх полігонів;
297
– універсальний полігон – зовнішня область; полігон, зовнішній по відношенню до всіх інших полігонів шару.
Простий
полігон
Внутрішній
полігон
Складений
полігон
Універсальний
полігон
Рис. 8.35. Ілюстрація внутрішнього |
Рис. 8.36. Ілюстрація простого і |
і складеного полігонів |
універсального полігонів |
У більшості випадків сучасне математичне забезпечення ГІС базується саме на топологічних моделях.
Топологія визначає всі об’єкти карти як набір ліній (дуг), міток і як просторові відношення між точками та лініями, що з’єднуються (рис. 8.37).
Рис. 8.37. Топологічні відношення:
• – вершина; ♦ – вузол; 3 – лінія; + полігон
298
Така векторно-топологічна модель називається лінійно-вузловою. Ця модель визначає основні топологічні характеристики:
–дуги з’єднуються між собою у вузлах (зв’язність);
–дуги, обмежуючи фігуру, визначають полігон;
–дуги мають напрямок, а також лівий і правий бік (безперервність). Кожна дуга має напрямок (початковий і кінцевий вузли), тобто
можливість визначити список полігонів ліворуч і праворуч від дуги. Таким чином, полігони, які мають спільну дугу, є суміжними.
Побудова топології має на меті подання основних топологічних характеристик для всіх об’єктів лінійно-вузлової моделі за допомогою декількох простих атрибутивних таблиць (рис. 8.38), які не містять координатних характеристик і називаються топологічними.
Рис. 8.38. Характеристики лінійно-вузлової моделі
Можна навести різні приклади топологічних властивостей для об’єктів лінійно-вузлової моделі, що будуть отримані з топологічних таблиць після побудови топології.
Наприклад, дуга може бути замкненою чи незамкненою, висячою чи ні; полігон може мати острови, а може й не мати; дві дуги можуть не мати спільних точок, а можуть мати спільні вузли; два полігони можуть мати або не мати спільні дуги; характер сусідства двох полігонів: тільки за вузлами, тільки за дугами, одночасно і за вузлами, і за дугами, що не перетинаються.
Топологічний розв’язок завдання ідентифікації всіх контурів даного полігона потребує розгляду топологічних зв’язків між дугами, що
299
утворюють межу тільки цього полігона. Визначення найбільш "великого" контуру серед усіх контурів даного полігона є складним топологічним завданням, розв’язання якого потребує залучення алгоритмів теорії графів та аналізу топологічних відношень між дугами не тільки конкретного полігона, але й між дугами інших полігонів лінійно-вузлової моделі.
Лінійно-вузлова модель подання просторових об’єктів разом з топологічними таблицями дозволяють ефективно реалізувати специфічну просторово-аналітичну обробку даних, яка є ядром ГІС і становить набір функцій типу просторової вибірки, оверлейних операцій, вилучення дуг між сусідніми полігонами тощо.
8.8.5. DIME-структура
Наприкінці 60-х років ХХ ст. у Бюро перепису США (US Bureau of the Census) при підготовці до чергового перепису населення було розроблено структуру збереження просторової інформації, названу за першими літерами слів Dual Independent Map Encoding (подвійне незалежне кодування карт) DIME-структурою. Ця структура відноситься до топологічних векторних структур даних.
Основним елементом DIME-структури є дуга (arc), або сегмент (segment) – послідовність ліній, що починається і закінчується вузловими точками.
Під вузловою точкою (node) розуміють точку перетину трьох або більше ліній. Однак на сучасному етапі розвитку ГІС як вузлова точка найчастіше розглядається будь-яка початкова або кінцева точка послідовності ліній, що утворює сегмент або дугу. Так, зокрема, трактується поняття "вузлова точка" у рамках пакета IDRISI.
Приклад формалізації просторових даних із використанням DIMEструктури, наведений на рис. 8.39.
У таблиці сегментів (в) і полігонів (ділянок) (г) додатково введені атрибутивні дані – довжини сегментів (дуг) і прізвища власників, площі та кадастрові номери ділянок.
Введення топологічних характеристик у структуру векторних даних дозволяє уникнути основного недоліку, притаманного точковим полігональним структурам, – необхідності подвійного обведення спільних меж і похибок, які при цьому виникають. Кожна точка при цьому запам’ятовується тільки один раз у складі якого-небудь сегмента (дуги) і може використовуватися багаторазово – стільки разів, скільки це буде необхідно.
300
