Skip to content

Topology Service

Schilling, Sebastian edited this page Aug 9, 2021 · 3 revisions

Topology Service (Port:7206)

Mit dem Topology Service lassen sich die topologischen Beziehungen zwischen den Geometrien in einer PostGIS Datenbank berechnen. Die topologischen Prädikate werden mit den ID's der Geometrien an den File Input Handler gesendet, um sie als Triple in ein GraphDB Repository zu speichern.

Funktionsweise

[GET] /topology/relations/graphdbrepo/{repo}

  • Angabe eines GraphDB Repository, in dem die Topologien gespeichert werden sollen
  • Geometrien jeder Tabelle werden untereinander und mit denen aus anderen Tabellen in Beziehung gesetzt
  • dazu wird eine SQL-Abfrage an die Datenbank gestellt, welche das Ergebnis nach dem DE-9IM zurückgibt:
select cast(a.id as varchar) as a_id, cast(b.id as varchar) as b_id,
ST_Dimension(a.geometry) as dimA, ST_Dimension(b.geometry) as dimB, 
ST_Relate(a.geometry, b.geometry) from terraintwinv2.point_2d a, 
terraintwinv2.point_23 b
  • Ergebnis wird interpretiert und jeweiliges Prädikat zusammen mit den ID's der Geometrien an File Input Handler übergeben