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)