Skip to main content

Flexible Polyline encoding (PBAPI extension)

Project description

workflow

FlexPolyline and HERE Polyline

This is a fork of the python implementation of the Flexible Polyline format. It has been developed to support the HERE polyline encoding used by HERE Places (Search) API for the compressedRoute requests parameter.

Use the original repo heremaps/flexible-polyline if you only need to encode/decode polylines used in HERE Geocoding & Search API or HERE Routing API.

Install

$ pip install python-flexpolyline-pbapi

Usage

>>> encode(iterable, pbapi=True)

Encodes a list (or iterator) of coordinates to the corresponding HERE polyline string representation. Coordinate order is (lat, lng[, width]).

>>> decode(polyline_string, pbapi=True)

Decodes a HERE polyline string into an array of coordinates (lat, lng[, width]).

Note that width is expected to be one of DW, HW, CW.

Examples

import flexpolyline_pbapi as fp

example = [
    (50.1022829, 8.6982122),
    (50.1020076, 8.6956695),
    (50.1006313, 8.6914960),
    (50.0987800, 8.6875156),
]

print(fp.encode(example, pbapi=True))

Output: oz5xJ67i1B1B7PzIhaxL7Y.

import flexpolyline_pbapi as fp

print(fp.dict_decode("oz5xJ67i1B.C1B7PzIha.DxL7Y", pbapi=True))

Output:

[
    (50.10228, 8.69821, 'CW'), 
    (50.10201, 8.69567), 
    (50.10063, 8.6915, 'DW')
]

License

Copyright (C) 2019 HERE Europe B.V.

See the LICENSE file in the root of this project for license details.

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

python-flexpolyline-pbapi-0.1.1.tar.gz (6.1 kB view hashes)

Uploaded Source

Built Distribution

Supported by

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