• 12阅读
  • 0回复

[原创]效果拉满/纯Qt实现海图地图展示/矢量底图+海图+路网标记任意多层叠加/完美支持海图叠加与多投影系 [复制链接]

上一主题 下一主题
在线liudianwu
 

只看楼主 倒序阅读 楼主  发表于: 3小时前

前期投入大量精力,基于纯QWidget和Painter绘制了一套电子地图控件。该控件已具备成熟的多级图层叠加能力,底层支持天地图、高德等瓦片地图,顶层图形绘制层可灵活渲染折线、多边形、矩形及圆形等覆盖物。
近期针对社区高频询问的“海图支持”需求,完成了核心功能的研发。在数据源方面,考虑到部分厂商的限制,最终选用了免费且体验极佳的天地图作为海图瓦片源。其不仅采用标准的GPS坐标系,卫星图更支持至18级,且瓦片下载后支持离线部署。
为适配在线海图瓦片,本次对底层控件进行了深度重构:
投影系解耦:打破原有单一的墨卡托投影限制,支持为每个控件实例独立设置投影类型,完美兼容经纬度投影。
瓦片尺寸兼容:在原有256像素标准的基础上,新增对512像素瓦片的渲染支持。
经过多轮测试与调整,目前控件已实现天地图海图的无缝叠加。同时支持任意底图组合,例如构建“矢量底图 + 海图 + 矢量标记/路网图”的三层叠加架构,大幅提升了地图展示的完整性与专业度。

欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
快速回复
限100 字节
 
上一个 下一个