ST_LocateAlong — Gibt die Punkte auf einer Geometrie zurück, die einem Messwert entsprechen.
geometry ST_LocateAlong(
geometry geom_with_measure, float8 measure, float8 offset = 0)
;
Gibt die Position(en) entlang einer gemessenen Geometrie zurück, die die angegebenen Messwerte aufweisen. Das Ergebnis ist ein Point oder MultiPoint. Polygonale Eingaben werden nicht unterstützt.
Wenn offset
angegeben ist, wird das Ergebnis um den angegebenen Abstand nach links oder rechts von der Eingabezeile verschoben. Ein positiver Versatz geht nach links, ein negativer nach rechts.
Verwenden Sie diese Funktion nur für lineare Geometrien mit einer M-Komponente |
Die Semantik ist in der Norm ISO/IEC 13249-3 SQL/MM Spatial festgelegt.
Verfügbarkeit: 1.1.0 über die alte Bezeichnung ST_Locate_Along_Measure.
Änderung: 2.0.0 In Vorgängerversionen als ST_Locate_Along_Measure bezeichet. Der alte Name ist überholt und wird in der Zukunft entfernt ist aber noch verfügbar.
Diese Funktion unterstützt M-Koordinaten.
Diese Methode setzt die SQL/MM-Spezifikation um. SQL-MM IEC 13249-3: 5.1.13
SELECT ST_AsText( ST_LocateAlong( 'MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 3),(1 2 3, 5 4 5))'::geometry, 3 )); ---------------------------------- MULTIPOINT M ((1 2 3),(9 4 3),(1 2 3))