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

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


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.4.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

polyline-1.4.0-py2.py3-none-any.whl (4.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: polyline-1.4.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for polyline-1.4.0.tar.gz
Algorithm Hash digest
SHA256 7c7f89d09a09c7b6161bdbfb4fd304b186fc7a2060fa4f31cb3f61c646a5c074
MD5 b97c57378605c4a856c437569f95a0cb
BLAKE2b-256 86f0aafef2bbaca2e242cef7d02612e989f7c8628e326094574fcba5f652b055

See more details on using hashes here.

File details

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

File metadata

  • Download URL: polyline-1.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for polyline-1.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6559a0d5d37f4d14255744b3c6a648d5ff480d3d5c5f30186effc72a4142fd6c
MD5 d2b049f55bf11ef4dc79ab55ad29715e
BLAKE2b-256 0c4a67edcfd960ff64221782531c867d862acc6a4e85b382a291bcb820dcde72

See more details on using hashes here.

Supported by

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