google编码多段线算法格式的python实现。

polyline的Python项目详细描述


多段线

http://img.shields.io/travis/hicsail/polyline.svg?style=flathttp://img.shields.io/pypi/v/polyline.svg?style=flat

polyline是google编码多段线算法的python实现 格式(http://goo.gl/PvXf8Y)。它本质上是一个港口 https://github.com/mapbox/polyline考虑到python 2和3支持而构建。

安装

polyline可以使用pipeasy_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)元组。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么ThreadLocal的initialValue不增加我的变量?   我将完成所选图像时未调用java onActivityResult   xml Java Servlet检查用户名是否已存在   java如何制作一个循环来打印以下模式?   java线程同步和单例问题   java使用反射来调用公共方法   java使用控制台的readPassword方法?   java Android:按键盘上的“完成”按钮   java密钥斗篷:在多个身份提供程序中检查密码   hadoop中的java瞬态变量和静态方法,dev寻求启示   hashmap如何在Java中基于一个关键字段合并映射?   内部类中的java Android开发变量   java无法在pom中将打包添加为war。将xml转换为eclipse中的maven项目   在Java中从自定义键盘或鼠标捕获按键输入   java如何在Android中设置我的报警应用程序中的报警铃声   java的机制是什么?   Java/Mysql。。SQLException:表必须至少有1列SQLState:42000 VendorError:1113   java如何向上滑动(打开)隐藏的文本视图/布局而不向下推视图/小部件?