ST_LineFromEncodedPolyline — Erzeugt einen LineString aus einem codierten Linienzug.
geometry ST_LineFromEncodedPolyline(text polyline, integer precision=5);
Erzeugt einen LineString aus einem codierten Linienzug.
Der optionale Parameter precision gibt an wieviele Dezimalstellen der kodierten Polylinie erhalten bleiben. Dieser Wert sollte beim Dekodieren und beim Kodieren ident sein, sonst entstehen inkorrekte Koordinaten.
Siehe http://developers.google.com/maps/documentation/utilities/polylinealgorithm
Verfügbarkeit: 2.2.0
-- Create a line string from a polyline
SELECT ST_AsEWKT(ST_LineFromEncodedPolyline('_p~iF~ps|U_ulLnnqC_mqNvxq`@'));
-- result --
SRID=4326;LINESTRING(-120.2 38.5,-120.95 40.7,-126.453 43.252)
-- Select different precision that was used for polyline encoding
SELECT ST_AsEWKT(ST_LineFromEncodedPolyline('_p~iF~ps|U_ulLnnqC_mqNvxq`@',6));
-- result --
SRID=4326;LINESTRING(-12.02 3.85,-12.095 4.07,-12.6453 4.3252)