A Python implementation of Google's Encoded Polyline Algorithm Format.
Project description
polyline
polyline is a Python implementation of Google’s Encoded Polyline Algorithm Format (http://goo.gl/PvXf8Y). It is essentially a port of https://github.com/mapbox/polyline built with Python 2 and 3 support in mind.
Installation
polyline can be installed using pip or easy_install:
$ pip install polyline or $ easy_install polyline
API Documentation
Encoding
To get the encoded polyline representation of a given set of (lat, lon) coordinates:
import polyline polyline.encode([(38.5, -120.2), (40.7, -120.9), (43.2, -126.4)], 5)
This should return _p~iF~ps|U_ulL~ugC_hgN~eq`@.
You can set the required precision with the optional precision parameter. The default value is 5.
You can encode (lon, lat) tuples by setting geojson=True.
Decoding
To get a set of coordinates represented by a given encoded polyline string:
import polyline polyline.decode('u{~vFvyys@fS]')
This should return [(40.63179, -8.65708), (40.62855, -8.65693)] in (lat, lon) order.
You can decode into (lon, lat) tuples by setting geojson=True.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for polyline-1.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6559a0d5d37f4d14255744b3c6a648d5ff480d3d5c5f30186effc72a4142fd6c |
|
MD5 | d2b049f55bf11ef4dc79ab55ad29715e |
|
BLAKE2b-256 | 0c4a67edcfd960ff64221782531c867d862acc6a4e85b382a291bcb820dcde72 |