🍺三維數字地球系列相關文章如下🍺: | |
---|---|
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.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,瓦片貼圖)
- 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,瓦片貼圖)
- 結語
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,瓦片貼圖)
-
qt vs tool插件下載地址
https://download.qt.io/archive/vsaddin/2.3.2/ -
必應地圖瓦片原理介紹
https://learn.microsoft.com/en-us/bingmaps/articles/bing-maps-tile-system
-
必應地圖瓦片key簡介
https://www.microsoft.com/en-us/maps/bing-maps/create-a-bing-maps-key- 第一步:若沒有Microsoft帳號,要先注冊一個Microsoft帳號;
- 注冊完成后,打開這個鏈接:www.bingmapsportal.com并選“sign in”登錄Microsoft帳號;
- 在 “My account” 選項中選擇 “My Keys”;
- 在 “My Keys” 中 “Create Key” ,同時填寫您應用程序的相關信息。注意密鑰類別選擇 “Basic”,應用程序類型填寫“Website”,然后點擊“Create”;
- 生成密鑰后,點擊“Show key”即可顯示密鑰,復制下來添加到網站后臺的bing地圖組件里即可。
-
cpprest庫地址
https://github.com/microsoft/cpprestsdk
6.6 qt5 / c++ / 影像地圖 (2d,瓦片貼圖)
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???
如果您需要相關功能的代碼定制化開發,可以留言私信作者;
(????)
感謝各位童鞋們的支持!
( ′ ▽′ )ノ ( ′ ▽′)っ!!!