Skip to content

GISer1909/dem_show

Repository files navigation

DEM/TIN可视化软件

这是一个使用Qt和OpenGL构建的数字高程模型(DEM)可视化软件。它支持导入三角剖分不规则网络(TIN)文件和纹理文件,可以应用地形夸张,并提供选项来决定是否在地形上显示纹理。此外,软件还提供了交互式的3D可视化,使您能够直观地查看和分析地形模型。

特性

  • 导入TIN文件:您可以导入包含地形数据的TIN文件(.txt格式)。

  • 导入纹理文件:您可以导入为地形提供纹理的.jpg格式的纹理文件。

  • 地形夸张:通过滑块,您可以控制地形夸张级别,这是应用于地形z坐标的乘数。

  • 显示纹理:您可以选择是否在地形上显示纹理。

  • 交互式3D可视化:您可以使用鼠标或键盘旋转、缩放和平移地形,实现交互式的3D可视化。

软件界面示意图

软件界面1 软件界面2

使用方法

  1. 点击"导入TIN文件"按钮,导航到TIN文件的位置,选择文件并点击"打开"。

  2. 点击"导入纹理文件"按钮,导航到纹理文件的位置,选择文件并点击"打开"。

  3. 使用滑块调整地形夸张级别。

  4. 如果您希望在地形上显示纹理,请勾选"显示纹理"复选框。

  5. 点击"可视化"按钮,开始地形的3D可视化。

注意

TIN(三角剖分不规则网络)的TXT文件格式如下:

第一行包含两个点,分别代表地形数据的左下角和右上角的坐标,用分号隔开。每个点的坐标由逗号隔开。例如:

x1,y1;z1,w1

接下来的每一行代表一个三角形,由三个点的坐标组成,每个点的坐标由逗号隔开,点与点之间用分号隔开。例如:

x2,y2,z2;x3,y3,z3;x4,y4,z4
x5,y5,z5;x6,y6,z6;x7,y7,z7
...

这里,x、y、z、w等代表具体的坐标值。

你可以使用这个仓库的工具 dem转tin,将DEM(tif)文件按一定的梯度阈值转换成符合本软件所需格式的TIN的TXT文件。同时,这个工具也可以生成对应DEM区域范围的SHP文件,以便使用SHP下载影像填充纹理。

依赖

  • Qt
  • OpenGL
  • GLEW
  • STB_IMAGE

构建

要构建此软件,您需要安装Qt和必要的库。然后,您可以使用Qt Creator IDE打开.pro文件并构建软件。

许可

该项目采用MIT许可。

About

基于OpenGL的dem可视化软件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published