【发布时间】:2011-06-05 01:54:32
【问题描述】:
我们正在开展一个项目,将来自 OSM 和 NAVTEQ 的矢量地图数据添加到 iOS GPS 应用程序中。
目前,该应用程序显示光栅地图图像并提供移动地图导航功能。我们现在想通过集成矢量图更进一步,但不知道从哪里开始。
具有 GPS 导航经验的开发人员的指导会很棒。
以下是要求的简要说明:
目标设备: IOS。为了将来与其他平台的兼容性,首选 C++ 作为内核。
数据集成和打包: 地图数据来源: - NAVTEQ - 打开街道地图
文件格式: - 考虑设备限制的移动设备的理想选择。 - 要么找到已经建立的格式,要么在内部创建一个。
编译: - 确定源数据的格式(Shp、MapInfo 等) - 将源格式编译为所需格式。
地图渲染引擎: 地图显示: - 矢量地图视图将与当前的光栅地图视图分开。 - 将数据实时渲染成线、点、多边形等。不接受平铺或预渲染。 - 2D 鸟瞰图。 (3D 计划用于未来的版本)。 - 阴影浮雕以说明海拔。 - 显示用户生成的数据,如路线、轨迹日志、航点。 - 一个规模,例如500米。 - 快速的性能对于提供更好的用户体验至关重要。 - Tom Tom iOS 应用程序就是很好的例子。 地图互动: - 平移、缩放、旋转。 - 利用多点触控功能。 搜索 - 地址、位置、POI(地理编码) - 位置地址(反向地理编码)
样式表 - 轻松自定义已显示地图的外观。 - 每个元素都可以自定义。
我们想知道从哪里开始我们的研究。有哪些库和 SDK 值得花时间研究?
【问题讨论】: