Я досить новачок у світі ГІС і особливо PostGIS, тому, вибачте, якщо відповідь здасться очевидною ...
Я хотів би зробити аналіз кількох будівель. Мене цікавлять одні фасадні поверхні разом із відповідною орієнтацією. Як показано на малюнку нижче, я хотів би мати довжину та (нормальну) орієнтацію всіх ребер у серії багатокутників. У прикладі я виділив лише одну поверхню.
Таблиця результатів може виглядати приблизно так:
building_id | edge_id | orientation | edge_length
-------------------------------------------------
1 | 1 | 315 | 10.0
1 | 2 | 45 | 7.0
1 | ... | ... | ...
Однак я не впевнений, чи це розумний спосіб зберігати результат для подальшої обробки (наприклад, обчислити відстань від краю до наступної будівлі тощо). Отже, моє запитання двояке:
- Чи є ефективна функція PostGIS, яка може аналізувати краї полігону? У випадку, якщо немає вбудованої функції PostGIS, я також зацікавився б підходом на основі Python.
- Що було б розумним способом зберігання результату в таблиці PostGIS, оскільки полігони можуть мати різну кількість ребер?