Зараз я використовую розширення топології 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
. Річ у тім, що якщо краї згодом розщепляться, здається, що в результаті геометрія може змінитися.