Name

ST_LineFromEncodedPolyline — Erzeugt einen LineString aus einem codierten Linienzug.

Synopsis

geometry ST_LineFromEncodedPolyline(text polyline, integer precision=5);

Beschreibung

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

Beispiele

-- 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)