Skip to main content

Flexible Polyline encoding (PBAPI extension)

Project description

workflow

This project is deprecated. Please check here-polyline-converter

FlexPolyline and HERE Polyline

This is Python extension of the Flexible Polyline codec library to support the HERE polyline format used by HERE Places (Search) API for the compressedRoute requests parameter.

Note that the HERE Places (Search) API is in maintenance. This Python package can be used to test applications being migrated to the newer HERE Geocoding & Search API.

Install

$ pip install python-flexpolyline-pbapi

Usage

>>> reencode_pbapi_to_flex(here_polyline_string)

Transforms a HERE polyline string into a flexible polyline string. The HERE Polyline segments width changes are ignored: The resulting corridor will be of constant width, expressed in HERE geocoding & Search API as a specific request parameter width.

>>> encode_pbapi(iterable)

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

>>> decode_pbapi(here_polyline_string)

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

>>> encode_pbapi(iterable)

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

Examples
>>> import flexpolyline_pbapi as fp
>>> here_polyline = "oz5xJ67i1B1B7PzIhaxL7Y"
>>> flexible_polyline = fp.reencode_pbapi_to_flex(here_polyline)
>>> flexible_polyline
'BFoz5xJ67i1B1B7PzIhaxL7Y'

>>> points = [ (50.1022829, 8.6982122), (50.1020076, 8.6956695), (50.1006313, 8.6914960), (50.0987800, 8.6875156) ]
>>> fp.encode_pbapi(points)
'oz5xJ67i1B1B7PzIhaxL7Y'

>>> here_polyline = "oz5xJ67i1B.C1B7PzIha.DxL7Y"
>>> fp.decode_pbapi(here_polyline)
[(50.10228, 8.69821, 'CW'), (50.10201, 8.69567), (50.10063, 8.6915, 'DW'), (50.09878, 8.68752)]

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

Uploaded Source

Built Distribution

File details

Details for the file python-flexpolyline-pbapi-0.2.1.tar.gz.

File metadata

File hashes

Hashes for python-flexpolyline-pbapi-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c0385e00f65fbf0f2d81cb3752a2d89f4726da7be826fee72070e6d8663b5da5
MD5 ad5b2c2924c2403a2165fdac78e4346f
BLAKE2b-256 97e3ecceb2b5f4deb2b9da0fbffedd2c0a81cdec05cb2c2eba7ed1c5a957260b

See more details on using hashes here.

File details

Details for the file python_flexpolyline_pbapi-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for python_flexpolyline_pbapi-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe9518222553aa380b92f125a7d10a88a9130539a2f607cc5952d2ad14f2b282
MD5 ceb7f7e778f3d742cc100fd472721963
BLAKE2b-256 eb90ec652cfe31481f8af084f48ea78e756d62e2fd0d804cf077052c4b5407cb

See more details on using hashes here.

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