项目描述
当前,浙江省省测绘信息化工作已经取得一定成绩,在服务百姓、服务基础测绘工作方面,都已建成相对成熟的信息化产品,并在传统PC系统的基础上,结合实际业务的需求,统筹建设了各类移动端系统,极大的方便了老百姓了解身边的服务设施,方便了基础测绘工作的推进。但在系统底层方面,一直采用第三方非国产地图引擎,并且处于不开源的状态,给相关产品的深入推广和后期建设埋下了一定风险。这种第三方的非开源地图引擎存在如下问题:①代码封闭,在第三方服务和数据标准的支持方面,无法自定义支持;②基础软件的功能升级,只能完全依赖地图引擎开发商;③在矢量地图、三维地图方面的支撑不够多样化;④版本更新存在不向前兼容的情况,将导致所有产品大面积二次开发,造成资源浪费;⑤存在一定的安全隐患等。 因此,为了有效解决上述问题,提高相关产品的可用性、开发延续性、可拓展性、安全性,必须对基础地图引擎投入研究,同时综合考虑到实际的经费投入和技术可行性,基于开源的地图引擎框架进行本地化开发,是目前最优的解决方案,可在有限的经费投入之上,快速实现在对现有信息化产品功能支撑的基础上,完成本次的技术研究目标。
建设内容与目标
项目立足于浙江省服务百姓、服务测绘的信息化工作实际需要,通过对现有信息化产品的深入调研分析,结合互联网中开源的地图引擎技术路线和现有技术储备,选择兼容现有信息化产品功能、技术能力可二次拓展、在跨平台方面有良好基础的开源地图引擎,通过对开源地图引擎的二次开发和封装,实现一套能够替换现有产品中的地图引擎,并为后期建设其他产品提供地图支持的解决方案。 本项目将首先结合移动端的实际业务需要,在开源技术框架的基础上,实现一套原生移动地图开发包。其中具体需要完成以下目标: 实现矢量瓦片、电子地图、影像地图等基础地图快速加载、浏览、显示功能,支持拖拽、手势缩放、定位、坐标拾取等功能; 实现对地图要素、覆盖物的支持,如地图标注(Marker)、几何图形(点、折线、弧线、多边形等)、POI检索结果覆盖物、线路规划结果覆盖物等; 实现对矢量数据实时解析加载的矢量地图功能,支持自定义个性化符号、移动终端地图表达的个性化定制功能; 实现对离线地图数据包的加载功能; 实现对3D地图、地图移动、点击、双击、长按等动作监听; 实现对经纬度坐标系的支持,实现WMTS、MapService服务的支持。 基于移动地图原生SDK提供相应的实用性案例验证功能。