Skip to main content

A Python implementation of Google's Encoded Polyline Algorithm Format.

Project description

polyline

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

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polyline-1.3.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polyline-1.3.2-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file polyline-1.3.2.tar.gz.

File metadata

  • Download URL: polyline-1.3.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for polyline-1.3.2.tar.gz
Algorithm Hash digest
SHA256 40c017e7b35bee5a773f8a4d27a98bcd1daa2564bad4d3b5494481054b2bbe28
MD5 802f43c5134f5a2386657f60dca9602b
BLAKE2b-256 918bc8379135125e858b8baca52fe97a51c91ad448b12e62f7aa1a66c3ec0443

See more details on using hashes here.

File details

Details for the file polyline-1.3.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for polyline-1.3.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 60b95c002a039c3d0f23e210dc8b0856b91580f483724a969c441b81c9bfed3d
MD5 75bdc12f0c02ceba29e45b25d7335072
BLAKE2b-256 c1d058a19ca3fbe880145d200518fcd97d176cae07b9677db330f4881954d5f5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page