几个谷歌地图产品都有折线的概念。在底层数据方面,这基本上只是一系列纬度/经度点的序列,例如可以在地图上画出一条线。谷歌地图开发库使用编码折线格式,生成代表组成折线的点的ASCII字符串。然后,此编码格式通常使用谷歌库的内置函数或由实现解码算法的第三方编写的函数进行解码。编码折线点的算法在Encoded Polyline Algorithm Format文档中描述。没有描述实施该算法的理由以及每个单独步骤的意义。我想知道实施该算法方式背后的思考/目的是否公开描述在任何地方。两个例子问题:
- 一些步骤对压缩有可量化的影响,这种影响如何随着点之间的差异而变化? - ASCII 63的值相加是否是某种兼容性黑客?
但总的来说,需要一份与算法配合的说明,解释为什么要按照这种方式实施算法。
- 一些步骤对压缩有可量化的影响,这种影响如何随着点之间的差异而变化? - ASCII 63的值相加是否是某种兼容性黑客?
但总的来说,需要一份与算法配合的说明,解释为什么要按照这种方式实施算法。