【小沐学WebGIS】基于Three.JS绘制地形DEM(Three.JS、WebGL、Terrain、TIFF、高程渲染)
| 🍺AI系列相关文章🍺: | |
|---|---|
| 1 | 【小沐学AI】基于AI大模型开发MCP Server服务(Cesium.JS、Three.JS、Blender) |
文章目录
1、简介
1.1 Three.JS
https://threejs.org/
Three.js 是一个开源 JavaScript 库,您可以使用它来创建具有 2D 和 3D 图形的动态交互式网站。使用 Three.js,您可以直接在浏览器内渲染 3D 图形。您可以使用 Three.js 添加动画或逻辑,甚至将您的网站变成游戏,从而做出很棒的事情。Ricardo Cabello(或 GitHub 上的 mrdoob)于 2010 年发布了 Three.js,并维护了一个很棒的开源社区。
1.2 DEM数据
DEM(Digital Elevation Model)是描述地表高程信息的数字模型,通过规则网格或点云数据记录地形起伏,广泛应用于地理信息系统(GIS)、遥感、三维可视化(如Cesium)等领域。
- DEM常见数据格式
GeoTIFF(.tif):地理参考的栅格格式,高程值存储为像素值,元数据(坐标、投影)嵌入文件头。其兼容性强,QGIS、ArcGIS、Python GDAL均支持。 如NASA SRTM数据(30米分辨率)常以GeoTIFF分发。
ASCII Grid(.asc):纯文本格式,以行列数、网格尺寸、高程值矩阵定义地形。
HGT(.hgt):SRTM任务专用格式,每文件覆盖1°×1°区域。
DEM(.dem):USGS标准格式,含头文件(坐标、分辨率)和二进制高程数据。
Point Cloud(.las/.laz):离散点云记录高程,精度极高但需栅格化生成DEM。
2、代码
2.1 代码1
代码编号:A5_1_ThreeJS_Terrain

2.2 代码2
代码编号:A5_2_ThreeJS_Terrain_map33js

2.3 代码3
代码编号:A5_3_ThreeJS_Terrain_js_rand

2.4 代码4
代码编号:A5_4_ThreeJS_Terrain_js_tiff

2.5 代码5
代码编号:A5_5_ThreeJS_Terrain_js_lod

2.6 代码6
代码编号:A5_6_ThreeJS_Terrain_js_tif_webvr

2.7 代码7
代码编号:A5_7_ThreeJS_Terrain_ts_angular_gltf


2.8 代码8
代码编号:A5_8_ThreeJS_Terrain_js_tif_webpack

2.9 代码9
代码编号:A5_9_ThreeJS_Terrain_js_json

2.10 代码10
代码编号:A5_10_ThreeJS_Terrain_js_vite_exportobj

结语
如果您觉得这些文字有一点点用处,请给作者点个赞;╮( ̄▽ ̄)╭
如果您有技术问题探讨,评论处留言。//(ㄒoㄒ)//
谢谢各位童鞋们啦( ´ ▽ ` )ノ ( ´ ▽ `` )っ!
更多精彩文章详见微信公众号:爱阅读的小沐
如需技术探讨 / 软件定制 / 代码分享,请加文章末尾的微信公众号或QQ!
更多推荐

所有评论(0)