一种在HERE灵活多段线格式和(现已废弃的)在HERE Places API中使用的格式之间转换字符串的工具。
项目描述
一种编码/解码 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
预期为DW
、HW
或CW
之一。
>>> decode_legacy(legacy_polyline_string)
将HERE旧版多段线字符串解码为坐标数组(lat, lng[, width])
。
注意,width
预期为DW
、HW
或CW
之一。
示例
>>> 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文件。
项目详情
关闭
哈希值 for here_polyline_converter-0.2.1-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ecdb161bfd66a97c98f53b774cd6c3cf87e2d96e24dc47a32a40802a7de15f78 |
|
MD5 | 344b42c8f104b79b2f5ebe156152902d |
|
BLAKE2b-256 | 4a62336c5dcae3df73e70acc9cd415b2de3c0ae6b91b4184f338699e141b9011 |