Name

ST_LineFromEncodedPolyline — 从编码的多段线创建线串。

Synopsis

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

描述

从编码的多段线字符串创建线串。

可选 precision 指定将在编码多段线中保留的小数位数。编码和解码的值应该是相同的,否则坐标会错误。

请参阅http://developers.google.com/maps/documentation/utilities/polylinealgorithm

可用性: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)

    

另请参阅

ST_AsEncodedPolyline