SuperMap iDesktop 地形DEM匹配倾斜数据

2023-10-22 19:20

本文主要是介绍SuperMap iDesktop 地形DEM匹配倾斜数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:姜尔

地形匹配倾斜数据是为了解决场景中倾斜数据和地形不能完全匹配的问题。例如,当地形数据较旧而倾斜数据较新等。由于地形数据通常是根据等高线制作的,地表数据与倾斜数据存在一定差异,而又由于地形起伏,不可避免的会出现一个问题:倾斜数据往往都是平整的,其底部高程统一,而真实地形是起伏不平的,因此倾斜数据与地形不能严格贴合,会出现部分倾斜被地形掩盖或者高于地形产生明显缝隙。如下图所示:

本文提供一种实现地形贴合倾斜的方法,通过将倾斜数据生成为DSM数据,然后进行栅格镶嵌实现模型底部与地形的贴合。

处理思路

  • 将倾斜数据添加至场景中。可以通过右键【场景】-【新建球面场景】-右键【普通图层】-【添加三位切片缓存图层】的方式选择倾斜数据的.scp格式文件并添加至场景中。如下图所示:

 

  • 通过【风格设置】-【拉伸设置】-【底部高程】,向下调整倾斜高度,一般10-50m左右。这是由于倾斜数据与地形数据完全重叠会出现影响倾斜数据展示的效果,因此通常在倾斜生成DSM之前降低倾斜高度,然后使用降低高度的倾斜生成DSM之后,再将倾斜高度调回。*注意调整高度时需将【高度模式】设置为“绝对高度”。操作方法如下图所示:

  • 倾斜数据生成DSM数据。DSM(Digital Surface Model) 即数字地表模型数据,其与DEM数据的区别在于,DSM在DEM的基础上还包含了除地面以外的其他地表信息的高程,如地标建筑物、桥梁、树木等要素,因此多应用与对建筑物高速有需求的情况。idesktop中【生成DSM】功能可将场景中的.scp数据生成为DSM数据,即将.scp文件的倾斜数据生成DSM数据。其操作步骤为【三维分析】-【模型出图】-【生成DSM】,如下图所示:

在“生成DSM”对话框中,”选择范围“部分有两种方式设置输出范围,本示例中使用数据范围,即可将当前场景中并集图层范围设置为结果数据范围。*因此,建议在生成DSM数据时场景中只保留倾斜数据。

在“结果设置”部分,“分辨率“为DSM 的分辨率,默认为1,单位米/像素。如生成过程速度较慢可在于损失精度相比可接受的基础上,适当升高参数设置;“相机高度”参数,越低看到的数据越细致,其表示生成的DSM数据在相机高度处看到的地表情况,*相机高度要高于倾斜高度;“附加高度”参数支持输入正负值作为附加高度,此方法中建议默认;“镶嵌到DEM”如勾选则会修改原始DEM数据,不建议勾选。

当以上参数设置完成后, 单击“确定”即可执行生成DSM数据的操作。结果数据如下图所示:

  • 使用处理后的dsm与原始地形进行栅格镶嵌,【数据】-【数据处理】-【栅格】-【栅格镶嵌】,如下图所示部分;

在弹出的”栅格数据集镶嵌“对话框中,包含参数据集列表、参数设置以及结果数据部分,在“参数设置”部分,”重叠区域取值“选择倾斜的dsm,此示例中即“同第一个数据集”,*由于栅格数据集与影像数据集自身的差异性,二者的参数设置也略有不同,此示例中均采用栅格数据集因此不在此详细介绍,可参考idesktop帮助文档中“栅格镶嵌”部分。参数设置示例如下图所示:

  • 栅格镶嵌后的dem处理成tin缓存添加至场景中,将倾斜数据同时也添加进去。生成TIN缓存的操作流程为:"右键数据集"-【生成缓存】,如下图所示:

 

  • 添加TIN缓存至场景中,检查倾斜与地形的边缘,如果边缘存在缝隙,可以通过绘制面对tin缓存进行镶嵌。其操作流程为:【三维地理设计】-【TIN地形操作】-【镶嵌】,如下图所示:

  

这篇关于SuperMap iDesktop 地形DEM匹配倾斜数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/263121

相关文章

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

SQL常用操作精华之复制表、跨库查询、删除重复数据

《SQL常用操作精华之复制表、跨库查询、删除重复数据》:本文主要介绍SQL常用操作精华之复制表、跨库查询、删除重复数据,这些SQL操作涵盖了数据库开发中最常用的技术点,包括表操作、数据查询、数据管... 目录SQL常用操作精华总结表结构与数据操作高级查询技巧SQL常用操作精华总结表结构与数据操作复制表结

Redis中的数据一致性问题以及解决方案

《Redis中的数据一致性问题以及解决方案》:本文主要介绍Redis中的数据一致性问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Redis 数据一致性问题的产生1. 单节点环境的一致性问题2. 网络分区和宕机3. 并发写入导致的脏数据4. 持

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息