【小沐学GIS】基于C++绘制二维瓦片地图2D Map(QT、OpenGL、GIS)

🍺三维数字地球系列相关文章如下🍺:
1 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期
2 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut、GIS)第二期
3 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut、GIS)第三期
4 【小沐学GIS】基于C++绘制三维数字地球Earth(QT、OpenGL、GIS)第四期
5 【小沐学GIS】基于C++绘制三维数字地球Earth(QT、OpenGL、GIS、卫星轨迹)第五期
6 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、GIS、SolarSystem,太阳系模拟)第六期
7 【小沐学GIS】基于C++绘制二维瓦片地图2D Map(QT、OpenGL、GIS)
8 【小沐学GIS】基于C++OpenSceneGraph(OSG)绘制三维数字地球Earth(7:OpenGL)
9 【小沐学GIS】基于C#绘制三维数字地球Earth(10:OpenGL)
10 【小沐学GIS】基于Python绘制三维数字地球Earth(11:OpenGL)
11 【小沐学GIS】基于Android绘制三维数字地球Earth(12:OpenGL)
12 【小沐学GIS】基于WebGL绘制三维数字地球Earth(13:OpenGL)
13 【小沐杂货铺】基于Three.JS绘制三维数字地球Earth(GIS 、three.js、WebGL)
14 【小沐杂货铺】基于Three.JS绘制三维太阳系Solar System(GIS 、three.js、WebGL)
15 【小沐杂货铺】基于Three.JS绘制卫星轨迹Satellite(GIS 、three.js、vue、react)
16 【小沐杂货铺】基于Cesium.JS绘制卫星轨迹Satellite(GIS 、Cesium、vue、react)

文章目录

  • 1、瓦片地图
  • 6、运行结果(2d瓦片地图)
    • [6.1 opengl / sdl / boost::asio / c++ (2d,瓦片贴图)](#6.1 opengl / sdl / boost::asio / c++ (2d,瓦片贴图))
    • [6.2 opengl / curl / glad / glfw / stb / c++ (2d,瓦片贴图)](#6.2 opengl / curl / glad / glfw / stb / c++ (2d,瓦片贴图))
    • [6.3 opengl / sdl2 / sdl2_image / boost::asio / curl/ c++ (2d,瓦片贴图)](#6.3 opengl / sdl2 / sdl2_image / boost::asio / curl/ c++ (2d,瓦片贴图))
    • [6.4 opengl / sdl2 / sdl2_image / curl / c++ (2d,瓦片贴图)](#6.4 opengl / sdl2 / sdl2_image / curl / c++ (2d,瓦片贴图))
    • [6.5 opengl / qt5 / glm / cpprest / c++ / 必应影像地图 (2d,瓦片贴图)](#6.5 opengl / qt5 / glm / cpprest / c++ / 必应影像地图 (2d,瓦片贴图))
    • [6.6 qt5 / c++ / 影像地图 (2d,瓦片贴图)](#6.6 qt5 / c++ / 影像地图 (2d,瓦片贴图))
    • [6.7 qt5 / c++ / OSM / 谷歌 / 必应 (2d,瓦片贴图)](#6.7 qt5 / c++ / OSM / 谷歌 / 必应 (2d,瓦片贴图))
    • [6.8 qt5 / c++ / OSM / 高德 / 天地图 (2d,瓦片贴图)](#6.8 qt5 / c++ / OSM / 高德 / 天地图 (2d,瓦片贴图))
    • [6.9 qt5 / c++ / 多种地图源切换 (2d,瓦片贴图)](#6.9 qt5 / c++ / 多种地图源切换 (2d,瓦片贴图))
    • [6.10 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)](#6.10 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图))
    • [6.11 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)](#6.11 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图))
    • [6.12 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)](#6.12 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图))
    • [6.13 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)](#6.13 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图))
  • 结语

1、瓦片地图

使用 OpenGL 和 QT5 绘制 2D 瓦片地图:主要思路是通过 OpenGL 进行图形渲染,利用 QT5 提供的网络请求功能获取在线瓦片地图数据,并将其绘制到屏幕上。在代码中,需要创建一个 OpenGL 上下文,设置视口和投影矩阵,然后使用 OpenGL 的绘图函数来绘制地图瓦片。

6、运行结果(2d瓦片地图)

6.1 opengl / sdl / boost::asio / c++ (2d,瓦片贴图)

6.2 opengl / curl / glad / glfw / stb / c++ (2d,瓦片贴图)


6.3 opengl / sdl2 / sdl2_image / boost::asio / curl/ c++ (2d,瓦片贴图)



6.4 opengl / sdl2 / sdl2_image / curl / c++ (2d,瓦片贴图)


6.5 opengl / qt5 / glm / cpprest / c++ / 必应影像地图 (2d,瓦片贴图)


6.6 qt5 / c++ / 影像地图 (2d,瓦片贴图)

bash 复制代码
QT       += network sql widgets


6.7 qt5 / c++ / OSM / 谷歌 / 必应 (2d,瓦片贴图)

6.8 qt5 / c++ / OSM / 高德 / 天地图 (2d,瓦片贴图)

6.9 qt5 / c++ / 多种地图源切换 (2d,瓦片贴图)

6.10 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)


6.11 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)


6.12 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)


6.13 qt5 / c++ / QtNetwork / QtWidgets(2d,瓦片贴图)



以上章节所有地球代码,均在VS2017或QT5开发环境编译通过。

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

相关推荐
讳疾忌医丶7 小时前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构
2401_868534787 小时前
OpenStack 架构全景:八个核心组件深度拆解
c++·需求分析
软件课代表CiCi7 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
蒸蒸yyyyzwd9 小时前
从面经中学到的三件事
c++·笔记
时时三省9 小时前
【时时三省】计算机c语言二级考试选择题重点
c++
ThornArmor11 小时前
重铸1996|肉体渲染:关节的裂缝:分段模型积木拼装与未成熟的 RSP 矩阵骨骼动画形变
c语言·汇编·c++·python·硬件架构·游戏机
GISBox12 小时前
数字孪生项目必备:RVT模型转3DTiles格式的高效解决方案
gis·cesium·格式转换·服务发布·gisbox·rvt切片·3dtiles格式
Elsa️74613 小时前
算法一周刷题总结
c++·算法
风合星语13 小时前
2026 机器人工程实例(五):让 Allegro Hand 在 MuJoCo 中完成接触抓取——抓取状态机、稳定抬升与受控释放
c++·python·机器人·仿真
小羊没烦恼!13 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#