【小沐学GIS】基于C++绘制地形DEM(OpenGL、Terrain、TIFF、hgt)第十二期
🍺三维数字地球GIS系列相关文章(C++)如下🍺: | |
---|---|
1 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期 |
2 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期 |
3 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第三期 |
4 | 【小沐学GIS】基于C++绘制三维数字地球Earth(QT、OpenGL)第四期 |
5 | 【小沐学GIS】基于C++绘制三维数字地球Earth(QT、OpenGL、Satellite、卫星轨道模拟)第五期 |
6 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenG、SolarSystem、太阳系模拟)第六期 |
7 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、OpenSceneGraph / OSG)第七期 |
8 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、二维瓦片地图)第八期 |
9 | 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、三维瓦片地球)第九期 |
10 | 【小沐学GIS】基于C++绘制三维数字地球Earth(osgEarth、三维瓦片地球)第十期 |
11 | 【小沐学GIS】基于C++绘制OpenStreetMap地图矢量数据(QT、OpenGL、OSM、Mapbox)第十一期 |
12 | 【小沐学GIS】基于C++绘制地形DEM(OpenGL、Terrain、TIFF、hgt)第十二期 |
🍺三维数字地球GIS系列相关文章(其他语言)如下🍺: | |
---|---|
1 | 【小沐学GIS】基于C#绘制三维数字地球Earth(C#、OpenGL) |
2 | 【小沐学GIS】基于Python绘制三维数字地球Earth(Python、OpenGL、地球/卫星) |
3 | 【小沐学GIS】基于Android绘制三维数字地球Earth(Android、OpenGL) |
4 | 【小沐学GIS】基于Golang绘制三维数字地球Earth(Go、OpenGL) |
5 | 【小沐学GIS】基于Rust绘制三维数字地球Earth(Rust、OpenGL) |
6 | 【小沐学GIS】基于Lua绘制三维数字地球Earth(Lua、OpenGL) |
7 | 【小沐学GIS】基于Java绘制三维数字地球Earth(Java、OpenGL) |
8 | 【小沐学GIS】基于Unity3d绘制三维数字地球Earth(Unity3d、OpenGL) |
9 | 【小沐学GIS】基于Vulkan绘制三维数字地球Earth(Vulkan) |
10 | 【小沐学GIS】基于Godot绘制三维数字地球Earth(Godot) |
11 | 【小沐学GIS】基于VTK绘制三维数字地球Earth(VTK) |
🍺三维数字地球WebGIS系列相关文章如下🍺: | |
---|---|
1 | 【小沐学WebGIS】基于WebGL绘制三维数字地球Earth(WebGL、地球/卫星) |
2 | 【小沐学WebGIS】基于Babylon.JS绘制三维数字地球Earth(Babylon.JS、vue、react) |
3 | 【小沐学WebGIS】基于Three.JS绘制三维数字地球Earth(WebGL、vue、react) |
4 | 【小沐学WebGIS】基于Three.JS绘制三维太阳系Solar System(three.js、WebGL)第一期 |
5 | 【小沐学WebGIS】基于Three.JS绘制三维太阳系Solar System(three.js、WebGL)第二期 |
6 | 【小沐学WebGIS】基于Three.JS绘制卫星模拟Satellite Tracker(three.js、vue、react、卫星) |
7 | 【小沐学WebGIS】基于Three.JS绘制OpenStreetMap地图矢量数据(WebGL、OSM、2d/3d) |
8 | 【小沐学WebGIS】基于Three.JS绘制地形DEM(Three.JS、WebGL、TIFF) |
9 | 【小沐学WebGIS】基于Three.JS绘制瓦片地图(Three.JS、WebGL、Mapbox) |
10 | 【小沐学WebGIS】基于Cesium.JS绘制卫星轨迹Satellite Tracker(Cesium、vue、react、卫星) |
11 | 【小沐学WebGIS】基于Cesium.JS绘制飞行轨迹Flight Tracker(Cesium/ vue / react / czml / GPX) |
🍺Three.JS系列相关文章如下🍺: | |
---|---|
1 | 【小沐杂货铺】基于Three.JS构建IFC模型浏览器(WebGL、CAD、Revit、IFC) |
2 | 【小沐杂货铺】基于Three.JS绘制汽车展示Car(WebGL、vue、react、autoshow)第1期 |
3 | 【小沐杂货铺】基于Three.JS绘制汽车展示Car(WebGL、vue、react、autoshow)第2期 |
文章目录
- 1、简介
- 1.1 DEM简介
- 2、代码
- 2.1 代码1
- 2.2 代码2
- 2.3 代码3
- 2.4 代码4
- 2.5 代码5
- 2.6 代码6
- 结语
1、简介
1.1 DEM简介
DEM(Digital Elevation Model,数字高程模型)是通过有限的地形高程数据,在计算机中构建的、用于表达地面起伏形态的数字化模型,本质是一种对地球表面高程信息的离散化存储与可视化工具。
- (1)栅格格式(最常用) GeoTIFF、HGT、ASC - 以 “网格单元格” 为单位存储高程,每个单元格对应固定地面分辨率(如 30m×30m、90m×90m); 结构简单、计算效率高,适合地形分析(如坡度、坡向计算)和遥感影像叠加;例:NASA 的 SRTM 数据常用 HGT 格式,开源地形数据常用 GeoTIFF 格式。
- (2)矢量格式 TIN(不规则三角网) - 由离散采样点通过三角剖分形成不规则三角形网络,仅在地形复杂区域用更多三角面表达细节;数据量小、精度高,适合地形起伏剧烈的区域(如山区、峡谷),常用于工程设计(如道路选线、水利建模)。
- (3)文本格式 XYZ 文本文件 - 每行存储一个采样点的 “经度(X)、纬度(Y)、高程(Z)”,结构直观;可读性强但计算效率低,多用于数据交换或简单地形可视化(如导入 Excel 绘图)。
2、代码
2.1 代码1
代码编号:C3_1_GIS_Terrain_C++_imgui
2.2 代码2
代码编号:C3_2_GIS_Terrain_C++_jpg
2.3 代码3
代码编号:C3_3_GIS_Terrain_C++_LOD
2.4 代码4
代码编号:C3_3_GIS_Terrain_C++_LOD
2.5 代码5
代码编号:C3_5_GIS_Terrain_C++_hgt
2.6 代码6
代码编号:C3_6_GIS_Terrain_C++_imgui_png_lod
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
如需源代码,请加文章末尾的QQ!