跳转到主要内容

一种在HERE灵活多段线格式和(现已废弃的)在HERE Places API中使用的格式之间转换字符串的工具。

项目描述

workflow codecov

一种编码/解码 HERE旧版多段线 字符串,并将它们从/转换到HERE 灵活多段线 格式的工具。

注意,HERE Places(搜索)API 已处于维护状态:开发者需要将他们的应用程序适配到更新的 HERE Geocoding & Search API,以利用2018年后开发的功能。

安装

pip install here-polyline-converter

用法

>>> convert_legacy_to_flex(legacy_polyline_string)

将HERE旧版多段线字符串转换为灵活多段线字符串。忽略旧版多段线的第三维度(段宽度变化)。

>>> encode_legacy(iterable)

将一组坐标编码为相应的HERE旧版多段线字符串表示。预期的坐标顺序:(lat, lng[, width])。注意,width预期为DWHWCW之一。

>>> decode_legacy(legacy_polyline_string)

将HERE旧版多段线字符串解码为坐标数组(lat, lng[, width])

注意,width预期为DWHWCW之一。

示例

>>> import here_search.polyline_converter as pc
>>> legacy_polyline = "oz5xJ67i1B1B7PzIhaxL7Y"
>>> flexible_polyline = pc.convert_legacy_to_flex(legacy_polyline)
>>> flexible_polyline
'BFoz5xJ67i1B1B7PzIhaxL7Y'

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

>>> legacy_polyline = "oz5xJ67i1B.C1B7PzIha.DxL7Y"
>>> pc.decode_legacy(legacy_polyline)
[(50.10228, 8.69821, 'CW'), (50.10201, 8.69567), (50.10063, 8.6915, 'DW'), (50.09878, 8.68752)]

许可证

版权所有(C)2023 HERE Europe B.V.

有关许可证详情,请参阅此项目根目录下的LICENSE文件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

here-polyline-converter-0.2.1.tar.gz (6.6 kB 查看哈希值)

上传时间 源代码

构建分发

here_polyline_converter-0.2.1-py3-none-any.whl (6.2 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面