google编码多段线算法格式的python实现。
polyline的Python项目详细描述
多段线
polyline是google编码多段线算法的python实现 格式(http://goo.gl/PvXf8Y)。它本质上是一个港口 https://github.com/mapbox/polyline考虑到python 2和3支持而构建。
安装
polyline可以使用pip或easy_install:
$ pip install polyline or $ easy_install polyline
API文档
编码
要获取给定(纬度,经度)坐标集的编码多段线表示:
import polyline polyline.encode([(38.5, -120.2), (40.7, -120.9), (43.2, -126.4)], 5)
这应该返回_p~iF~ps|U_ulL~ugC_hgN~eq`@。
您可以使用可选的precision参数设置所需的精度。默认值为5。
通过设置geojson=True,可以对(lon,lat)元组进行编码。
解码
要获取由给定的编码多段线字符串表示的一组坐标:
import polyline polyline.decode('u{~vFvyys@fS]')
这应该按(lat,lon)顺序返回[(40.63179, -8.65708), (40.62855, -8.65693)]。
您可以通过设置geojson=True解码成(lon,lat)元组。