【小沐学GIS】基于C++绘制三维数字地球Earth(osgEarth、三维瓦片地球)第十期 三维数字地球GIS系列相关文章C1【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、glfw、glut第一期2【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、glfw、glut第二期3【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、glfw、glut第三期4【小沐学GIS】基于C绘制三维数字地球EarthQT、OpenGL第四期5【小沐学GIS】基于C绘制三维数字地球EarthQT、OpenGL、Satellite、卫星轨道模拟第五期6【小沐学GIS】基于C绘制三维数字地球EarthOpenG、SolarSystem、太阳系模拟第六期7【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、OpenSceneGraph / OSG第七期8【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、二维瓦片地图第八期9【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、三维瓦片地球第九期10【小沐学GIS】基于C绘制三维数字地球EarthosgEarth、三维瓦片地球第十期11【小沐学GIS】基于C绘制OpenStreetMap地图矢量数据QT、OpenGL、OSM、Mapbox第十一期12【小沐学GIS】基于C绘制地形DEMOpenGL、Terrain、TIFF、hgt第十二期GIS系列相关辅助工具如下1【小沐杂货铺】GIS瓦片地图下载工具高德/天地图/谷歌/必应/OSM/MapBox/ArcGIS2【小沐杂货铺】GIS高程地形tif文件转obj/gltf三维模型工具geotiff to obj/gltf、3d模型处理三维数字地球GIS系列相关文章其他语言1【小沐学GIS】基于C#绘制三维数字地球EarthC#、OpenGL2【小沐学GIS】基于Python绘制三维数字地球EarthPython、OpenGL、地球/太阳系/卫星3【小沐学GIS】基于Android绘制三维数字地球EarthAndroid、OpenGL4【小沐学GIS】基于Golang绘制三维数字地球EarthGo、OpenGL5【小沐学GIS】基于Rust绘制三维数字地球EarthRust、OpenGL6【小沐学GIS】基于Lua绘制三维数字地球EarthLua、OpenGL7【小沐学GIS】基于Java绘制三维数字地球EarthJava、OpenGL8【小沐学GIS】基于Unity3d绘制三维数字地球EarthUnity3d、OpenGL9【小沐学GIS】基于Vulkan绘制三维数字地球EarthVulkan10【小沐学GIS】基于Godot绘制三维数字地球EarthGodot11【小沐学GIS】基于VTK绘制三维数字地球EarthVTK12【小沐学GIS】基于Babylon.JS绘制三维数字地球EarthBabylon.JS、vue、react三维数字地球WebGIS系列相关文章Three.JS1【小沐学WebGIS】基于Three.JS绘制三维数字地球EarthWebGL、vue、react2【小沐学WebGIS】基于Three.JS绘制三维太阳系Solar Systemthree.js、WebGL第一期3【小沐学WebGIS】基于Three.JS绘制三维太阳系Solar Systemthree.js、WebGL第二期4【小沐学WebGIS】基于Three.JS绘制卫星模拟Satellite Trackerthree.js、vue、react、卫星5【小沐学WebGIS】基于Three.JS绘制OpenStreetMap地图矢量数据WebGL、OSM、2d/3d6【小沐学WebGIS】基于Three.JS绘制地形DEMThree.JS、WebGL、TIFF7【小沐学WebGIS】基于Three.JS绘制瓦片地图Three.JS、WebGL、Mapbox8【小沐学WebGIS】基于Three.JS绘制飞行轨迹Flight TrackerThree.JS/ vue / react / WebGL9【小沐学WebGIS】基于WebGL绘制三维数字地球EarthWebGL、地球/卫星/航迹10【小沐学WebGIS】基于WebGL绘制二三维地图地球晨昏效果Three.JS/ vue / react 11【小沐学WebGIS】基于Three.JS绘制三维城市建筑City / vue / react Three.JS系列相关文章如下1【小沐杂货铺】基于Three.JS构建IFC模型浏览器WebGL、CAD、Revit、IFC2【小沐杂货铺】基于Three.JS绘制汽车展示CarWebGL、vue、react、autoshow第1期3【小沐杂货铺】基于Three.JS绘制汽车展示CarWebGL、vue、react、autoshow第2期4【小沐杂货铺】基于Three.JS绘制云图/热力图/CAE物理场渲染Three.JS、WebGL、CAE、heatmap5【小沐杂货铺】基于Three.js渲染三维风力发电机WebGL、vue、react、WindTurbine6【小沐杂货铺】基于Three.js渲染三维船舶航行仿真WebGL、vue、react、ship/boat/vessel7【小沐杂货铺】基于Three.js绘制三维管道PipeWebGL、vue、react8【小沐杂货铺】基于Three.js绘制三维机械臂RobotArmWebGL、vue、react9【小沐杂货铺】基于Three.JS绘制三维海面/海洋/水面WebGL / vue / react 10【小沐杂货铺】基于Three.JS构建三维虚拟教学实践课程WebGL / vue / react 11【小沐杂货铺】基于Three.JS绘制URDF机器人模型WebGL / vue / react 12【小沐杂货铺】基于Three.JS绘制动物世界AnimalWebGL / vue / react 13【小沐杂货铺】基于Three.js渲染三维飞行仿真Flight SimulationWebGL / vue / react 14【小沐杂货铺】基于Three.js渲染三维无人机DroneWebGL / vue / react 三维数字地球WebGIS系列相关文章Cesium.JS1【小沐学WebGIS】基于Cesium.JS绘制卫星轨迹Satellite TrackerCesium、vue、react第1期2【小沐学WebGIS】基于Cesium.JS绘制卫星轨迹Satellite TrackerCesium、vue、react第2期3【小沐学WebGIS】基于Cesium.JS绘制飞行轨迹Flight TrackerCesium/ vue / react / czml / GPX4【小沐学WebGIS】基于Cesium.JS绘制雷达波束/几何体/传感器SensorCesium / vue / react 5【小沐学WebGIS】基于Cesium.JS桌面端适配地球卫星AppCesium.jsQT/C#/MFC/Python/Electron6【小沐学WebGIS】基于Cesium.JS绘制火箭发射RocketCesium、vue、react7【小沐学WebGIS】基于Cesium.JS与TacView ACMI联动仿真通信Cesium、vue、reactAI系列相关文章1【小沐学AI】基于AI大模型开发MCP Server服务Cesium.JS、Three.JS、Blender文章目录1、简介1.1 osgEarth简介1.2 osgEarth下载1.3 三维地球实现1.4 入门代码2、代码测试2.1 代码12.2 代码22.3 代码32.4 代码42.5 代码52.6 代码62.7 代码72.8 代码82.9 代码92.10 代码102.11 代码112.12 代码12结语1、简介1.1 osgEarth简介https://github.com/gwaldron/osgearthosgEarth是基于三维引擎osg开发的三维数字地球引擎库在osg基础上实现了瓦片调度插件可选的四叉树调度插件更多的地理数据加载插件包括GDALogrWMSTMSVPBfilesystem等再结合一套地理投影转换插件这样就能够实现高效处理加载调度地理数据在三维地球上的显示实现三维虚拟地球。1.2 osgEarth下载https://docs.osgearth.org/en/latest/使用以下命令在 Windows 上手动安装 osgEarth:vcpkginstallosgearth:x64-windows1.3 三维地球实现1.4 入门代码CMakeLists.txtcmake_minimum_required(VERSION3.20)project(myApp)find_package(osgEarth CONFIG REQUIRED)add_executable(myApp main.cpp)target_link_libraries(myApp PRIVATE osgEarth::osgEarth)install(TARGETS myApp RUNTIME DESTINATION bin)main.cpp#includeosgEarth/MapNode#includeosgEarth/TMS#includeosgEarth/EarthManipulator#includeosg/ArgumentParser#includeosgViewer/Viewerintmain(intargc,char**argv){osgEarth::initialize();osg::ArgumentParserargs(argc,argv);osgViewer::Viewerviewer(args);autoimagerynewosgEarth::TMSImageLayer();imagery-setURL(https://readymap.org/readymap/tiles/1.0.0/7/);automapNodenewosgEarth::MapNode();mapNode-getMap()-addLayer(imagery);viewer.setSceneData(mapNode);viewer.setCameraManipulator(newosgEarth::EarthManipulator(args));returnviewer.run();}2、代码测试2.1 代码1代码编号G1_1_OsgEarth_3dEarth_viewer2.2 代码2代码编号G1_2_OsgEarth_3dEarth_PluginGIS基于 osgEarth 3.4 Qt 5.14 VS2019 的 Atlas 三维 GIS 可视化平台融合 QGIS 与 Google Earth 特性支持倾斜摄影、点云、插件系统和多种地理数据格式。2.3 代码3代码编号G1_3_OsgEarth_3dEarth_MFC_TileSwitch基于 osgEarth 3.4 MFC VS2019 的桌面三维地球支持高德、Google、ArcGIS 等十余种瓦片源一键切换含性能诊断日志。2.4 代码4代码编号G1_4_OsgEarth_3dEarth_Qt2D3DPlot基于 osgEarth 3.2 Qt 5.15 VS2019 的数字地球标绘程序通过自定义 DigitalEarthSDK 库实现插件化加载适用于基础 GIS 图层展示和地图标绘。2.5 代码5代码编号G1_5_OsgEarth_3dEarth_TileRefreshSky基于 osgEarth 3.4 Qt 5.14 VS2017 的瓦片刷新与天空效果研究工程解决白锯齿、瓦片明暗块差异等问题实现自定义天空节点和昼夜渐变着色器。2.6 代码6代码编号G1_6_OsgEarth_3dEarth_CudaHeatmap基于 osgEarth 3.4 CUDA 12.4 VS2017 的 GPU 热力图工程使用 osgCompute/osgCuda 将经纬度热点数据计算为热力纹理叠加于地球表面。2.7 代码7代码编号G1_7_OsgEarth_3dEarth_QtEmbedDemos基于 osgEarth 3.4 Qt 5.14 VS2019 的 Qt 嵌入示例集合包含完整数字地球应用、QEarthWidget 地图控件嵌入、osgQOpenGL 交互扩展三个子工程。2.8 代码8代码编号G1_8_OsgEarth_3dEarth_TLE_SatOrbit基于 osgEarth 3.4 VS2019 的卫星轨道可视化工程使用 SGP4/SDP4 模型OrbitTools计算 TLE 两行轨道数据示例使用北斗卫星支持实时轨道显示。2.9 代码9代码编号G1_9_OsgEarth_3dEarth_RadarRange基于 osgEarth 3.4 VS2019 的雷达探测范围可视化工程展示雷达覆盖区域三维几何体与地球模型的融合渲染。2.10 代码10代码编号G1_10_OsgEarth_3dEarth_MFC_ModelLayers基于 osgEarth 3.4 MFC VS2022 的数字地球加载 OSG 模型、高程图、地形图和局部纹理支持图层可见性控制和飞行定位。2.11 代码11代码编号G1_11_OsgEarth_3dEarth_QtWinformGIS基于 osgEarth 3.1/3.4 Qt 5 C# WinForms(.NET 5.0) VS2019 的多客户端集成示例含 SinianGIS 三维 GIS 软件移植演示 C/Qt 与 C#2.12 代码12代码编号G1_12_OsgEarth_3dEarth_OSMBuildingsDEM基于 osgEarth 3.4 OSG 3.6.5 VS2019 的 OSM 三维建筑示例从本地 HTTP 服务加载建筑瓦片 JSON结合 DEM 高程和在线卫星影像使用 imgui 调试界面。结语如果您觉得这些文字有一点点用处请给作者点个赞╮(▽)╭如果您有技术问题探讨评论处留言。//(ㄒoㄒ)//谢谢各位童鞋们啦( ´ ▽ ) ( ´ ▽ )っ更多精彩文章详见微信公众号爱阅读的小沐如需技术探讨 / 软件定制 / 代码分享请加文章末尾的微信公众号或QQ