Attualmente sto usando l'estensione della topologia di PostGIS, ma ho alcune difficoltà a capire come funziona la struttura:
Uno dei punti chiave è l'uso dei "layer": a quanto ho capito, gli attributi delle caratteristiche dovrebbero essere archiviati in una tabella dallo schema della topologia (quella denominata topo_actualname
) e registrati come layer di quella topologia con AddTopoGeometryColumn
.
Tuttavia, c'è un modo semplice per unire gli attributi (memorizzati nella tabella strato) con le rispettive funzioni (elementi nel node
, face
o edge_data
)?
Ora, quello che faccio è:
SELECT whatever
FROM layer_tb l
JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id;
Ma immagino che l'intero layer
concetto sia piuttosto inutile se devo conoscere sia il nome dello schema della topologia sia il nome del livello per ottenere le informazioni che desidero.
In effetti, penso di aver capito che la topo
colonna sul layer ha abbastanza informazioni per sapere dove si trova la rispettiva topologia e inoltre lo topology
schema memorizza un riferimento a ciascuna tabella di layer per ogni topologia.
Esiste un modo breve / semplice / corretto per unire le informazioni? Stavo cercando qualcosa nelle funzioni di estensione della topologia , ma non sono riuscito a trovare nulla di utile.
TopoGeometry
direttamente a una geometria:SELECT whatever, ST_AsText(topogeom::geometry) FROM layer_tb
. Il fatto è che se i bordi vengono divisi in un secondo momento, la geometria potrebbe cambiare di conseguenza.