分享三维地理模型制作实践

前言

地理信息系统(GIS)是一种用于捕获、存储、检查和显示与地球表面位置相关的数据的计算机系统。GIS可以在一张地图上显示许多不同类型的数据,如街道、建筑物和植被。这使人们能够更容易地看到、分析和理解模式和关系。

GIS可以使用包括位置在内的任何信息。位置可以用许多不同的方式表示,例如纬度和经度、地址或邮政编码。使用GIS可以对许多不同类型的信息进行比较和对比。该系统可以包括有关人员的数据,如人口、收入或教育水平。它可以包括有关景观的信息,如溪流的位置、不同种类的植被和不同种类的土壤。它可以包括关于工厂、农场和学校的地点,或者雨水渠、道路和电力线的信息。
利用GIS技术,人们可以比较不同事物的位置,以发现它们之间的关系。

实践

从地理空间数据云平台下载影像数据

下载后找到GRANULE下面的IMG_DATA,R10m、R20m、R60m三种分辨率的jp2影像数据

将影像数据依次按栅格图层导入到QGIS

从github下载插件

OpenTopography-DEM-Downloader-qgis-plugin

OpenTopography-DEM-Downloader-qgis-plugin-main.zip

从QGIS的插件plugins 》管理Manage and Install Plugins

从压缩文件安装 Install from ZIP

官方操作手册

29.1. QGIS Plugins — QGIS Documentation documentation

安装成功后可以在工具箱里查看OpenTopography DEM

该工具将从OpenTopography

Getting Started | OpenTopography

下载用户定义的范围的DEM,DEM(Digital Elevation Model)是一种数字高程模型,它通过有序数值阵列的形式来表示地面高程。DEM数据能够反映一定分辨率的局部地形特征,因此可以提取大量的地表形态信息,如绘制等高线、高程图、坡度图、坡向图、水系图、立体透视图等。这些数据广泛应用于测绘、水文、气象、地貌、地质、土壤、工程建设、通讯、军事等领域。在工程建设中,DEM可用于土方量计算、通视分析等;在防洪减灾方面,DEM是进行水文分析的基础;在无线通讯领域,它可以用于蜂窝电话基站分析等。若想获取DEM高程数据,可以访问“地理空间数据云”网站,注册并登录后,选择想要下载的位置和数据集精度(如30m或90m),然后下载并解压文件,使用相关软件(如ArcGIS,QGIS)进行数据处理和分析。

可加载的DEM:SRTM 90、SRTM 30m、ALOS World 3D 30、SRTM GL1椭圆30m、全球水深测量SRTM15+V2.1、哥白尼全球DSM 30、哥白尼全球DSM 90m、NASADEM全球DEM、欧盟DTM、GEDI L3 1KM。

截至2022年1月,所有DEMs都需要API密钥。阅读 https://opentopography.org/blog/introducing-api-keys-access-opentopography-global-datasets 如何获取API Key。


:https://github.com/knwin/OpenTopography-DEM-Downloader-qgis-plugin

打开设置并填入上一步获取的API Key

使用QGIS加载10m的jp2影像栅格数据

加载之后的单波段和多波段图层分组查看

插件返回的信息

QGIS version: 3.36.2-Maidenhead
QGIS code revision: 6d250527
Qt version: 5.15.13
Python version: 3.12.3
GDAL version: 3.8.5
GEOS version: 3.12.1-CAPI-1.18.1
PROJ version: Rel. 9.4.0, March 1st, 2024
PDAL version: 2.6.3 (git-version: 816ce1)
Algorithm started at: 2024-05-07T14:27:31
Algorithm 'OpenTopography DEM Downloader' starting…
Input parameters:
{ 'API_key' : 'apicode', 'DEMs' : 1, 'Extent' : '568488.682600000,739829.290600000,3185340.152000000,3304248.661400000 [EPSG:32648]', 'OUTPUT' : 'TEMPORARY_OUTPUT' }104 KB downloaded
......
30.16 MB downloaded
Successfully downloaded https://portal.opentopography.org/API/globaldem?demtype=SRTMGL1&south=28.77325299695419&north=29.866905782409845&west=105.70177182932186&east=107.48239314268774&outputFormat=GTiff&API_Key=apicode
Results: {'OUTPUT': 'C:/Users/admin/AppData/Local/Temp/processing_AhnUzo/ab8e2ce5054440feaba480159773d795/OUTPUT.tif'}
Results: {'OUTPUT': 'OUTPUT_2ad7f806_0a0e_485b_a48e_0069c28c54f9'}
Execution completed in 162.53 seconds (2 minutes 43 seconds)
Results:OUTPUT: C:/Users/admin/AppData/Local/Temp/processing_AhnUzo/ab8e2ce5054440feaba480159773d795/OUTPUT.tifLoading resulting layers
Algorithm 'OpenTopography DEM Downloader' finished

QGIS中查看高程数据,导出高程DEM数据文件为tif格式

打开Blender设计软件,添加平面

添加刚获取的DEM高程数据tif文件到新增加的blender材质

平面添加修改器,变形类别下的错置,

然后选中刚添加的材质

平面没有什么变化

接下来按Tab键切换到模型编辑模式,

将平面细分

参数设定为100

再按Tab键切换为物体模式,平面有了凹凸的效果

调整修改器的力量参数

再次按Tab键切换到编辑模式,选中平面,继续细分10

第二次细分不可设置太大,容易导致Blender崩溃,再次按Tab切换物体模式

微调修改器中的力量

打开着色器编辑器

添加影像纹理

回到QGIS导出全波段彩色影像数据tif格式

添加影像材质

连接着色器后返回三维视图

使用新材质后的平面

添加立方体到平面下面

调整立方体位置和尺寸比例

导出为glb模型,注意勾选套用修改器

查看3D模型的效果

发现河流并没有和高程模型对应,该问题交给各位感兴趣的看官。

参见:

Discover QGIS

blender.org - Home of the Blender project - Free and Open 3D Creation Software

Home | OpenTopography

什么是 GIS? | 地理信息系统制图技术

什么是地理信息系统(GIS)?| IBM

GIS | Mapping, Analysis & Applications | Britannica

GIS (Geographic Information System)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3017325.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

vivado Versal ACAP 可编程器件镜像 (PDI) 设置

Versal ACAP 可编程器件镜像 (PDI) 设置 下表所示 Versal ACAP 器件的器件配置设置可搭配 set_property <Setting> <Value> [current_design] Vivado 工具 Tcl 命令一起使用。 注释 &#xff1a; 在 Versal ACAP 架构上 &#xff0c; 原先支持将可编程器…

机器学习项目实践-基础知识部分

环境建立 我们做项目第一步就是单独创建一个python环境&#xff0c;Python新的隔离环境 创建&#xff1a;python -m venv ml 使用&#xff1a;.\Scripts\activate python -m venv ml 是在创建一个名为 ml 的虚拟环境&#xff0c;这样系统会自动创建一个文件夹ml&#xff0c;…

Jira Server 不维护了,如何将 Jira 平滑迁移到阿里云云效

作者&#xff1a;天彤 Atlassian 在 2020 年官方发布公告&#xff0c;从 2021 年起停止 Jira Server 产品的销售&#xff0c;并且在 2024 年彻底停止 Server 端产品的服务支持&#xff0c;这对于国内使用 Jira 产品的企业和研发团队造成了不小的影响。而此时国内很多 DevOps 产…

寒武纪及瑞芯微平台调用加速调研

文章目录 1 寒武纪加速平台简介1.1 加速平台简介1.1.1 算力硬件1.1.2 配套软件 1.2 部署流程简介1.3 部署环境搭建1.3.1 安装驱动1.3.2 安装CNToolKit1.3.3 配置模型移植开发环境 1.4 模型部署1.4.1 模型转换旧文件格式1.4.2 量化模型生成1.4.3 验证结果1.4.4 离线模型生成 1 寒…

远程服务器 docker XRDP 桌面访问 记录

需求描述: 我现在在远程连接 一台服务器&#xff0c;由于需要实验环境需要GUI 和 桌面系统&#xff0c;但是又想在 docker 中运行。因此&#xff0c;我现在首先需要通过 ssh 连接服务器&#xff0c;然后再服务器中连接 docker. REF: https://github.com/danielguerra69/ubuntu-…

3D相机及应用

无论是2D相机和3D相机&#xff0c;在工业应用中都有着不可或缺的作用。3D相机与2D相机的最大区别在于&#xff0c;3D相机可以获取真实世界尺度下的3D信息&#xff0c;而2D相机只能获取像素尺度下的2D平面图像信息。通过3D相机得到的数据&#xff0c;我们可以还原出被测量物体的…

NumPy及Matplotlib基本用法

NumPy及Matplotlib基本用法 导语NumPy导入与生成算术运算N维数组广播元素访问 Matplotlib简单图案绘制多函数绘制图像显示参考文献 导语 深度学习中经常需要对图像和矩阵进行操作&#xff0c;好在python提供了Numpy和Matplotlib库&#xff0c;前者类似一个已经定义的数组类&am…

基于Springboot+Vue的Java项目-鲜牛奶订购系统开发实战(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

资料总结分享:SAM,bam,bed文件格式

目录 sam文件 bam文件 bed 文件 sam文件 SAM&#xff08;Sequence Alignment/Map&#xff09;文件是存储测序数据比对结果的一种常见格式。SAM文件通常用于存储DNA或RNA测序数据在参考基因组上的比对结果。 SAM文件由多行文本组成&#xff0c;每一行代表一个比对结果。SAM文…

.[[MyFile@waifu.club]].svh勒索病毒数据库恢复方案

.[[MyFilewaifu.club]].svh勒索病毒有什么特点&#xff1f; .[[MyFilewaifu.club]].svh是一种最近多发的勒索病毒&#xff0c;它通过加密受害者的文件并要求支付赎金来解锁&#xff0c;从而达到勒索钱财的目的。恢复重要数据请添加技术服务号(safe130)。以下是关于这种病毒的详…

数字社交风潮:解析Facebook的影响力

随着互联网的普及和科技的发展&#xff0c;数字社交媒体已经成为现代社会不可或缺的一部分。在众多的社交媒体平台中&#xff0c;Facebook作为其中的佼佼者&#xff0c;影响着数以亿计的用户。本文将深入解析Facebook的影响力&#xff0c;探讨其在数字社交风潮中的地位和作用。…

Python网络协议socket

01 协议基础 01 网络协议 协议&#xff1a;一种规则 网络协议&#xff1a;网络规则&#xff0c;一种在网络通信中的数据包的数据规则 02 TCP/IP协议 osi模型 tcp/ip协议 03 tcp协议 TCP协议提供了一种端到端的、基于连接的、可靠的通信服务。 三次握手 创建连接 四次挥手…

Internet接入技术

internet接入技术 发展 1960s-1980s 早期互联网雏形ARPANET发展&#xff0c;主要限于研究机构和大学之间&#xff0c;通过专用线路连接。 1990s初期 拨号接入开始普及&#xff0c;用户通过电话线和调制解调器以低速&#xff08;起初为14.4Kbps&#xff0c;后来提升到56Kbps&a…

unity华为sdk接入指路指南

目前比较靠谱的几个方案&#xff1a;试过几个仅供参考 温馨提示&#xff1a;最高目前可支持方案到unity2021版本以下&#xff0c;以上请联系华为官方寻求技术支持 Unity集成华为游戏服务SDK方式&#xff08;一&#xff09;&#xff1a;集成Unity官方游戏SDK&#xff1a; 华为…

SQL查询语句(二)逻辑运算关键字

上一篇文章中我们提到了条件查询除了一些简单的数学符号之外&#xff0c;还有一些用于条件判断的关键字&#xff0c;如逻辑判断 关键字AND,OR,NOT和范围查找关键字BETWEEN,IN等&#xff1b;下面我们来介绍一些这些关键字的用法以及他们所表达的含义。 目录 逻辑运算关键字 AND…

Python类方法探秘:从单例模式到版本控制

引言&#xff1a; 在Python编程中&#xff0c;类方法作为一种特殊的实例方法&#xff0c;以其独特的魅力在众多编程范式中脱颖而出。它们不仅提供了无需实例即可调用的便捷性&#xff0c;还在设计模式、版本控制等方面发挥着重要作用。本文将通过几个生动的示例&#xff0c;带您…

搭建Springboot的基础开发框架-01

本系列专题虽然是按教学的深度来定稿的&#xff0c;但在项目结构和代码组织方面是按公司系统的要求来书定的。在本章中主要介绍下基础开发框架的功能。后续所有章节的项目全是在本基础框架的基础上演进的。 工程结构介绍 SpringbootSeries&#xff1a;父工程&#xff0c;定义一…

医药垃圾分类管理系统|基于SSM医药垃圾分类管理系统的系统设计与实现(源码+数据库+文档)

医药垃圾分类管理系统 目录 基于SSM医药垃圾分类管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统登录模块 2管理员模块实现 3用户模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博…

【C语言】精品练习题

目录 题目一&#xff1a; 题目二&#xff1a; 题目三&#xff1a; 题目四&#xff1a; 题目五&#xff1a; 题目六&#xff1a; 题目七&#xff1a; 题目八&#xff1a; 题目九&#xff1a; 题目十&#xff1a; 题目十一&#xff1a; 题目十二&#xff1a; 题目十…

HarmonyOS开发案例:【计算器】

介绍 基于基础组件、容器组件&#xff0c;实现一个支持加减乘除混合运算的计算器。 说明&#xff1a; 由于数字都是双精度浮点数&#xff0c;在计算机中是二进制存储数据的&#xff0c;因此小数和非安全整数&#xff08;超过整数的安全范围[-Math.pow(2, 53)&#xff0c;Math.…