Linie entlang einer Linie mit variablem Abstand generieren

Hallo PostGis Gemeinde,
Ich möchte entlang einer Linie (multilinestringm) eine neue Linie (multilinestringm) generieren, deren Abstand am Anfang und am Ende unterschiedlich sind, welche also nicht parallel verlaufen.
Ein Satz wäre es für den Anfangspunkt, jeden Stützpunkt der Linie und für den Endpunkt die Abstände linear zu interpolieren, und dann mittel St_locatealong für Anfang, jeden Stützpunkt, Ende Punkt zu generieren, und diese dann zu einer Linie zu verbinden.

Gibt es dafür auch einen weniger aufwendigen Ansatz?

Gruß
Michael

Ich würde es genauso machen. Du musst allerdings aufpassen, es kann sein, dass die Stützpunkte bei gekrümmten Linien bei einem Offset 2 Punkte bzw. eine Collection aus 2 Punkten liefern, Die kannst du vermeiden (wenn du willst) indem du ein Centroid draus machst.
Ein anderer Ansatz wäre, einen Buffer um jeden Punkt zu machen und das resulierende Polygon nach eigenen Wünschen weiter zu bearbeiten. Ist aber auch nicht weniger aufwändig.

Gruß Uwe