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