3

对于我的硕士论文,我正在用 Java 编写一个参考实现。它使用 HERE Api 获取交通事件信息。收到的 XML 包含 TPEGOpenLRBase64 代码。TomTom 提供了一个开放标准,通过该标准可以解码 OpenLRBase64 代码并将位置传输到路由数据库 ( https://github.com/tomtom-international/openlr ) ( https://www.openlr-association.com /method.html )。但是,此解码器不适用于 HERE 提供的 OpenLR 代码。根据他们自己的说法,他们使用TPEG OLR / OpenLR进行编码和解码。你们中有人知道使用此解码器的参考实现或 GitHub 项目吗?不幸的是,我没有在网上找到任何东西。

也许有人也可以向我解释为什么似乎有两个开放标准。根据 OpenLR 协会,TomTom 与 TISA ( https://www.openlr-association.com/openlr-association.html ) 合作。HERE 告诉我,他们正在使用基于 TISA 的 TPEG OLR 编码器对位置进行编码。TomTom OpenLR 标准不是 TISA 官方标准吗?

4

1 回答 1

2

TISA OLR 和 TomTom OpenLR 之间的区别与规范的历史有关:TomTom 向 TISA 提交了 OpenLR 规范。它被 TISA 以略微修改的形式采用,作为 TISA SP14006 (TPEG2) 标准系列的第 22 部分。TISA 标准后来在没有修改的情况下作为 ISO 21219-22:2017 被采用。

在 TISA 标准中,缩写 OLR(OpenLR Location Referencing)用于描述这种位置引用方法。

作为 TISA 采用的一部分,该标准经过修改以符合 TPEG2 系列标准中使用的约定和规则。参考资料中的概念和信息是相同的,但 TISA 版本使用了一些不同的字段名称,并且二进制和 XML 表示形式与 TomTom OpenLR 版本中的略有不同。这意味着现在有两个版本的标准在二进制或 XML 级别上不可互操作。

位置库中的实现遵循 TISA OLR(因此也遵循 ISO 21219-22:2017)规范,用于 OLR 引用的编组和解组。每当我们使用术语 OLR 或 OpenLR 时,我们指的是标准的 TISA OLR 版本。

于 2020-06-01T04:50:12.223 回答