Зараз я використовую розширення топології PostGIS, але у мене є труднощі в розумінні того, як працює структура:
Одним із ключових моментів є використання "шару" s: наскільки я розумію, характеристики атрибутів слід зберігати в таблиці поза схемою топології (названої topo_actualname) та реєструвати як шар цієї топології AddTopoGeometryColumn.
Однак, є простий спосіб , щоб приєднатися до атрибутів (що зберігаються в таблиці шару) з відповідними особливостями (елементами в node, faceабо edge_data)?
Тепер, що я роблю, це:
SELECT whatever
FROM layer_tb l
JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id;
Але я думаю, що вся layerконцепція є досить марною, якщо мені потрібно знати як назву схеми топології, так і назву шару, щоб отримати потрібну інформацію.
Насправді, я думаю, я зрозумів, що topoстовпчик на шарі має достатньо інформації, щоб знати, де знаходиться відповідна топологія, і, крім того, topologyсхема зберігає посилання на таблицю шарів для кожної топології.
Чи існує короткий / простий / правильний спосіб об’єднання інформації? Я шукав щось у функціях розширення топології , але не зміг знайти нічого корисного.
TopoGeometryбезпосередньо до геометрії:SELECT whatever, ST_AsText(topogeom::geometry) FROM layer_tb. Річ у тім, що якщо краї згодом розщепляться, здається, що в результаті геометрія може змінитися.