记一次Cesium地形数据生成过程

关于cesium中tif文件处理加载在三维地图中得方式 tif文件前台处理 阅读详情

问题描述

有一小块带高程值的点状数据,需要根据该数据生成Cesium支持的3dtiles数据,在Cesium中显示。经过一周多时间的摸索,终于能够在Cesium中加载成功。现将数据处理流程做个记录,以备下次需要时参考。
因点状数据范围比较小,显示的时候效果不好,所以又将生成的DEM数据和从“地理空间数据云”平台中下载的DEM数据进行融合。

所用到的工具

1.ArcMap:数据主要处理工作是在ArcMap中完成,最终生成DEM数据;
2.cesiumlab工具:根据DEM数据生成3dtiles。

处理流程图

数据处理流程

数据处理详细过程

以下处理过程皆在ArcMap中完成

1.设置投影

ArcToolbox > Data Management Tools > Projections and Transformations > Define Projectioin

设置投影坐标

说明:(1)选择要定义投影的数据;
(2)选择坐标系,可根据需要进行选择合适的坐标系

2.生成TIN数据

ArcToolbox > 3D Analyst Tools > Data Management > TIN > Create TIN

生成TIN

说明:(1)生成TIN所保存的路径;
(2)选择生成TIN的坐标系统,此处建议选择平面坐标系,具体可根据需求选择相应的平面坐标系;
(3)选择源数据,也就是上一步所产生的点状数据,在Height Field 中指定高程所在的字段。

3.生成DEM数据

ArcToolbox > 3D Analyst Tools > Conversion > From TIN > TIN to Raster

生成DEM
说明:(1)选择TIN数据,即上一步所生成的TIN数据;
(2)选择DEM要保存的路径;
(3)抽样距离,此处建议选择CELLSIZE,具体距离大小可根据需要数据精度进行设置。

4.数据融合

ArcToolbox > Data Management Tools > Raster > Raster Dataset > Mosaic

数据融合

说明:(1)选择要融合的数据内容,dem为上一步生成的数据;ASTGTM2_N32E079_dem.tif为地理空间数据云平台下载的DEM数据;
(2)选择目标数据,该处选生成的dem数据;
(3)选择FIRST,即当数据重合时,以第一个数据源为主,本例中以dem为主;
(4)NoData值:此处填写一个较大的负数,后面生成3dtiles数据需要。

5.导出tif格式数据

在上一步中生成的dem数据层上右键 > Data > Export Data
导出tif数据
说明:(1)填写导出数据的位置;
(2)填写数据名称。

6.生成3dtiles数据

该过程使用cesiumlab工具进行生成,cesiumlab下载地址。
数据处理 > 地形切片
地形切片
说明:(1)添加数据源,上步所生成的dem数据;
(2)设置:投影参数-根据所设置的DEM数据投影进行选择;
(3)最大级别:根据需要进行设置;
(4)存储类型:散列文件;
(5)输出文件:选择输出文件的位置。

至此,3dtiles数据生成完成,接下来在Cesium进行展示吧!!

扫描下方二维码,关注微信公众号,精彩内容同步更新,有问题可随时交流
微信公众号

cesium直接加载TIFF地图影像 遇到了一个需求: 就是用cesium加载TIFF影像,本来主流的方式是后台切片发布服务,前端直接调用服务加载就行,但是 后台直接给了我一个tif文件,就需要前端来进行绘图渲染了。 阅读详情

相关推荐

cesium米转换经纬度_Cesium中的地形和坐标转换说明

1 Cesium中的地形Cesium中的地形系统是一种由流式瓦片数据生成地形mesh的技术,厉害指出在于其可以自动模拟出地面、海洋的三维效果。创建地形图层的方式如下:var terrainProvider = new Cesium.CesiumTerrainProvider({url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/t...

weixin_39734074的博客 865

cesium实际开发案例视频案例教程

本课程可以快速掌握并强化cesiumjs开发GIS+BIM的地理信息系统,三维系统等。学习本课程可以提高对三维渲染,地理信息系统开发的认识,为您的学习与开发工作节约大量宝贵的时间。

Cesium for Unreal数字孪生:加载高精度3DTiles地形告别平底世界

在三维地理信息系统和数字孪生项目中,地形是构建真实世界空间基底的核心要素。传统栅格高程图(如DEM)以二维灰度图形式存储高度信息,而3DTiles作为一种开放的三维地理空间数据流式传输规范,通过将高程数据转换为具有多细节层次(LOD)和三角网(TIN)结构的三维网格模型,实现了对复杂地形特征的高效表达与渲染。这项技术为大规模、高精度三维场景提供了关键支撑,其价值在于能够实现真实高程匹配、支持动态LOD调度,并与倾斜摄影、BIM等其他3DTiles数据无缝集成,从而为智慧城市、工业园区的空间分析与仿真模拟奠定

weixin_33326218的博客 297

cesium-加载3dTiles

cesium-加载3dTiles 3dTiles介绍 3D Tiles是一种开放的三维空间数据标准,其设计目的主要是为了提升大的三维场景中模型的加载和渲染速度。假如要在Web客户端渲染一个非常大的三维模型(如一个大城市的建筑模型),如果把模型全部下载到客户端并且进行渲染,这个过程所消耗的时间对于使用普通电脑的用户来说是不能接受的。然而,在绝大多数的用户交互式的三维场景中,都只需要渲染模型的一小部分,将三维模型全部加载并渲染是一种极大的资源浪费,3D Tiles为这个问题提供了一个很好的解决方案。将三维空间数

孙霸天的专栏 1万+

七、加载3d tiles模型

前面加载的内容都是以天地图为底图的,去掉底图,实际上我们什么也没有显示。如果我们要加载一片森林,或者一条河流,或者一个乡村小镇,或者一个小区,要怎么做呢,答案就是3d模型。

1194

基于Cesium生成不规则几何面(地形提取)

该方式也是有许多地方的应用,可以用于生成底部地形,用不同颜色区分不同断面区域的高低起伏;还可以结合水深生成不规则水体,区分不同区域的水深水位;还可以用于构建热力图等,传入合适的值数据,基于不同热度生成不同高低的三维热力分析图等。

星云数海的博客,一个专注GIS十多年的GISer人。 168

cesium 3dtiles 加载本地数据_记一次Cesium地形数据生成过程

问题描述有一小块带高程值的点状数据,需要根据该数据生成Cesium支持的3dtiles数据,在Cesium中显示。经过一周多时间的摸索,终于能够在Cesium中加载成功。现将数据处理流程做个记录,以备下次需要时参考。因点状数据范围比较小,显示的时候效果不好,所以又将生成的DEM数据和从“地理空间数据云”平台中下载的DEM数据进行融合。所用到的工具1.ArcMap:数据主要处理工作是在Ar...

weixin_39653078的博客 1039

Cesium离线地形数据生成:从DEM到Quantized-Mesh瓦片全流程

三维地理信息系统和数字孪生应用中,离线地形渲染是支撑仿真推演与应急演练的关键基础。原始DEM高程数据需经过投影统一、nodata填充等预处理,再转换为Cesium可加载的Quantized-Mesh格式地形瓦片,才能实现高性能LOD调度。GDAL与Cesium Terrain Builder构成核心工具链,通过合理配置切片层级和误差参数,可生成适配局域网部署的离线terrain服务。这些技术解决了在线地形服务在断网或高并发场景下的不可用问题,广泛应用于三维地球项目、淹没线推演和山区宏观分析。本文即围绕Ces

weixin_35307279的博客 259

Cesium地形加载

Cesium地形数据下载、转换与使用 一、 Cesium地形数据简介 Cesium 中的地形系统是一种由流式瓦片数据生成地形的技术。cesiumjs 支持两种类型的地形:STK World Terrain 和 Small Terrain。 STK World Terrain 是高分辨率, 基于 quantized mesh 的地形。这是一种基于 TIN 三角网的地形,可充分利用 GL 中的 Sha...

cq593813996的博客 2988

Flutter 完整学习文档 - 从入门到精通

Widget 就像乐高积木,Flutter 中所有的东西都是 Widget。一个按钮是 Widget,一段文字是 Widget,甚至布局、边距、对齐方式也是 Widget!"万物皆 Widget"

zwjapple的专栏 2314

欧姆龙NX控制器与Sysmac studio的电机配置方法

使用歐姆龍NX控制器與Sysmac studio控制電機簡單運動 <上> — 環境配置0. 前言1. 實際硬件連接2. Sysmac studio 配置2.1 新建工程2.2 通信設置2.2.1 軟件內通信設置2.2.2 上位機本地通信設置 0. 前言 筆者最近需要使用到歐姆龍的多軸運動控制器來控制電機運動,但網路上關於Sysmac studio的教程或文章較為零散,作為初學者的筆者難以消化,故在稍微會用軟件後撰寫本文,為自己留個筆記,同時希望能夠幫助到需要的人。 1.本文面向買了歐姆龍控制器

weixin_46005653的博客 1万+

Cesium离线地形数据生成工具及详细说明

Cesium离线地形数据生成工具及详细说明 去发现同类优质开源项目:https://gitcode.com/ 本资源文件提供了生成Cesium可用的离线terrain地形数据所需的全部程序及详细步骤说明。通过提供的DEM地形tif文件,您可以轻松生成适用于Cesium的离线地形数据。本资源由木遥原创整理,经过验证,确保可用性,并详细说明了所有需要注意的要点。 内容概述 程序文件:包含生成离线te...

gitblog_09752的博客 457

最佳量化交易的计算机操作系统

本文在Creative Commons许可证下发布   我经常被问到的一个问题是:用哪种计算机操作系统和计算软件进行量化交易的理论研究和代码实现?   我想把这个问题简化,从挑选的计算软件和计算库来反推最佳使用的计算机操作系统。简而言之,就是在本文撰写的时候而言,如果你想进行基于任何严肃的数学理论和金融量化交易研究理论,这里特指机器学习或者深度学习。并且需要在本地研究机器上使用桌面版本,...

evilqliang的博客 2306

生成Cesium地形文件(terrain),并用Cesium完成调用

Cesium 中的地形系统是一种由流式瓦片数据生成地形的技术。cesiumjs 支持 两种类型的地形,STK World Terrain 和 Small Terrain。 STK World Terrain 是高分辨率, 基于 quantized mesh 的地形。这是一种基 于 TIN 三角网的地形,可充分利用 GL 中的 Shader 来渲染,效果相当逼真。STK World Terrain 使用了多种数据源,分别适应不同地区和不同精度时的情形。STK World Terrain 地形是怎样生成的是不公

ONEGISER的博客 5711

【NVIDIA Jetson Orin系列 - 安装NVIDIA SDK Manager】

NVIDIA Jetson Orin - 安装NVIDIA SDK Manager

dally2的博客 2690

为什么PCB设计中的50Ω阻抗如此重要?从USB到以太网的实战解析

本文深入解析了PCB设计中50Ω特征阻抗的核心重要性及其工程权衡起源。文章从传输线理论出发,阐释了阻抗匹配对防止信号反射、确保信号完整性的关键作用,并对比了USB、以太网等不同应用场景的阻抗标准。同时,文章结合实际案例,剖析了在两层板等简单设计中实现精准阻抗控制的难点与实战解决方案。

weixin_29268385的博客 297

Cesium地形处理工具

Cesium地形处理工具 【下载地址】Cesium地形处理工具 Cesium地形处理工具是一个专为Cesium平台设计的地形数据处理工具集,旨在简化地形数据的获取与生成流程。它支持全球及中国区域地形数据的快速下载,并能根据用户需求生成适配Cesium的地形数据格式。工具界面简洁,操作便捷,适合各类用户使用,无需专业知识即...

gitblog_06719的博客 402

C 语言多文件编程 : 大型程序的组织与管理

本文介绍了C语言多文件编程的核心概念与实践方法。主要内容包括:1. 多文件编程的必要性:解决单文件编程在大型项目中的维护和协作问题;2. 文件组织方式:头文件(.h)负责声明接口,源文件(.c)实现具体功能;3. 编译链接过程:分阶段编译和链接多个源文件;4. 头文件设计原则:包含接口声明、使用保护机制、保持自包含性;5. 模块化实践:通过示例展示学生信息管理系统的模块划分;6. 构建工具:介绍Makefile的编写和使用方法。文章还提供了创建静态库和动态库的指导,并强调了模块化设计、信息隐藏等软件工程原则

2503_91057718的博客 1946

学习Cesium第三天 加载地形数据

Cesium中地球默认为光滑的椭球体,相当于地形高度为都为零。开发者可以调用具有真实地理高度的地形数据,同样也可以利用数字高程模型(DEM)数据生成地形加载到Cesium地球上。

qq_45490498的博客 1256

AI 赋能 DBA:如何用 DeepSeek 等大模型简化数据库管理工作

数据库管理员(DBA)的工作涉及 SQL 优化、故障排查、性能监控等复杂任务。而 DeepSeek、ChatGPT 等大模型可以大幅减少重复劳动,提高 DBA 的工作效率。:某电商平台的订单查询 SQL 执行缓慢(平均 5s),DBA 需要优化。:DBA 需要监控 MySQL 的慢查询,但不想手动写脚本。:某金融系统频繁出现数据库死锁,DBA 需要快速定位原因。:大模型可分析 SQL 执行计划,推荐索引优化方案。:用日常语言查询数据库,无需写复杂 SQL。:一键生成监控、备份、数据迁移脚本。

专注于编程、AI、人工智能等多个领域内容研究和分析 564

第四章:无感FOC的平滑启动艺术:告别“咔哒”声与抖动

无感FOC启动技术面临"先有位置还是先有旋转"的核心矛盾,导致常见故障包括位置失准、负载突变等。基础方案采用开环I/F控制,但存在重载启动困难等局限性。进阶方案结合IPD位置检测技术,通过脉冲电压注入法精准定位转子初始位置。关键技术在于开环到闭环的平滑切换,采用混合观测器设计和相位对齐技术。量产优化包括自适应参数整定和故障恢复机制,确保启动可靠性和一致性。该系统工程方案可有效解决启动抖动、异响等问题,提升用户体验。

汽车软件开发 731

Cesium中的地形和坐标转换说明

1 Cesium中的地形 Cesium中的地形系统是一种由流式瓦片数据生成地形mesh的技术,厉害指出在于其可以自动模拟出地面、海洋的三维效果。创建地形图层的方式如下: 1 2 3 4 5 6 7 8 varterrainProvider =newCesium.CesiumTerrainProvider({ url :'https://assets.agi.com/stk-terrain/v1/...

dreamgis的专栏 1718

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

智能3D地形生成策略:Cesium地形瓦片制作完整指南

想要在浏览器中构建逼真的3D地球地形?Cesium Terrain Builder正是您需要的专业级3D地形生成解决方案。这个强大的C++库专门为Cesium JavaScript库生成压缩的地形瓦片数据,让虚拟地球应用拥有真实的地形起伏效果。通过高效的地形瓦片处理技术,它为GIS应用和3D可视化项目提供了坚实的数据基础。🌍 ## 核心痛点:为什么传统地形处理如此困难? 传统的地形数据处理面

gitblog_00410的博客 651

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java3d点线面,Cesium中的地形和坐标转换说明

1 Cesium中的地形Cesium中的地形系统是一种由流式瓦片数据生成地形mesh的技术,厉害指出在于其可以自动模拟出地面、海洋的三维效果。创建地形图层的方式如下:var terrainProvider = new Cesium.CesiumTerrainProvider({url : 'https://assets.agi.com/stk-terrain/v1/tilesets/world/t...

weixin_42311000的博客 601

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Cesium与Nginx协作中的跨域难题:离线地形数据加载的实战解决方案

本文针对Cesium加载离线地形数据时遇到的跨域问题,提供了基于Nginx的实战解决方案。详细解析了CORS原理,并给出可直接使用的Nginx配置模板,通过配置`Access-Control-Allow-Origin`等响应头,有效解决跨域限制,确保地形数据顺利加载。同时涵盖Cesium端调用方法及常见避坑指南。

weixin_29309475的博客 617
上一篇: PostGIS 查询某点周围指定范围内的兴趣点
下一篇: SSM框架中Mybatis传递参数的几种方法
giscoder
博客等级 码龄7年 20粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值