gpt4 book ai didi

c++ - route-me 与 libosmscout(适用于 iOS 的离线 vector map )

转载 作者:行者123 更新时间:2023-11-28 07:13:56 25 4
gpt4 key购买 nike

我正在尝试使用 route-me框架与 C++ 库 libosmscout .

到目前为止我做了什么:

  • 将 OSM 数据导入 libosmscout 格式
  • 编译来自 libosmscout-repo 的 iOS 示例项目

示例项目仅根据给定的纬度、经度和缩放因子绘制 map 的一张图像。

我想做的是,使用 route-me 的 map View 功能,但使用来自 libosmscout 的 map 源数据。

有没有人解决过这个问题或者可以给我一些提示?

最佳答案

我正在尝试做完全相同的事情。
但到目前为止,我还无法为 iOS 编译 libosmscout

无论如何,我不确定您对 route-me 的满意程度,但我会尝试回答您的问题。如果您打算使用 libosmscout 来利用来自 osm xml 或 pbf 文件的 map 数据(可能用于离线使用),您将需要实现一个新的 MapSource 并自己编写代码。

您最好继承RMAbstractWebMapSource 并实现imageForTile:tile inCache:tileCache 方法以满足您的要求。 Route-me 是一个基于图 block 的 map 查看器,因此您需要将这些 vector 数据转换为图 block ,为此您需要将图 block 请求转换为边界框(OSM wiki 中提供了一些示例),然后尝试提取OSM 文件中的数据并将其作为图像实例(例如 png)传递给 route-me。

不要忘记 Route-me 会缓存加载的图像,因此您必须考虑传递正确的图像以供将来使用。不要被您的数据存储在设备上这一事实所迷惑,读取 vector 文件可能与从 Web 读取光栅文件一样苛刻。

关于c++ - route-me 与 libosmscout(适用于 iOS 的离线 vector map ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20543294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com