当前位置: 首页 > article >正文

QGIS里怎么加载NASA的SRTM高程数据?从下载到3D可视化的保姆级教程

QGIS实战从NASA SRTM高程数据下载到3D地形可视化全流程指南当你第一次在QGIS中看到那些起伏的山脉、蜿蜒的河谷以三维形式呈现时那种将地理数据转化为视觉故事的成就感是无与伦比的。NASA的SRTM航天飞机雷达地形测绘任务高程数据作为全球覆盖最广的免费DEM数据源已经成为地理信息工作者和爱好者的基础素材。本文将带你从零开始完成从数据获取到三维场景构建的完整工作流过程中会特别关注中文用户常遇到的路径问题和坐标转换陷阱。1. 获取SRTM高程数据避开新手常踩的坑Earthdata网站是获取NASA官方数据的首选入口但初次访问时全英文界面和复杂的筛选条件往往让人望而生畏。实际上只需要掌握几个关键步骤就能高效获取所需数据。首先访问https://search.earthdata.nasa.gov/在搜索框输入SRTMGL130米分辨率或SRTMGL390米分辨率。建议优先选择Version 3数据这是经过空隙填充处理的完整版本。在结果页面使用地图工具直接框选需要下载的区域比手动输入经纬度更直观。数据下载注意事项中国区域数据命名规则为EN.hgt如E116N38.hgt单个文件覆盖1°×1°范围下载前需计算目标区域的完整覆盖文件网速不稳定时建议使用下载工具避免大文件中断# 示例批量下载中国某区域的SRTM数据 wget https://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11/N37E105.SRTMGL1.hgt.zip wget https://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11/N37E106.SRTMGL1.hgt.zip对于不习惯命令行操作的用户QGIS内置的SRTM Downloader插件提供了图形化下载界面。安装后只需在插件面板中绘制矩形选区系统会自动拼接所需图幅。2. QGIS中的数据加载与预处理拿到.hgt文件后新手常犯的错误是直接拖入QGIS导致显示异常。SRTM数据采用WGS84地理坐标系但需要特别注意高程值的存储方式。正确加载步骤菜单选择图层→添加图层→添加栅格图层文件类型选择SRTMHGT (*.hgt)遇到中文路径报错时将文件移动到纯英文目录右键图层选择属性→符号系统设置合适的色带常见问题解决方案全黑/全白显示调整符号系统的对比度增强高程值异常检查数据是否损坏重新下载坐标偏移确认CRS设置为EPSG:4326对于NetCDF格式数据需要使用网格加载器而非普通栅格导入。多波段数据加载后需要通过右键属性→源选项卡选择正确的波段通常为Band 1。# 使用PyQGIS批量加载SRTM文件夹 import os for file in os.listdir(/path/to/srtm): if file.endswith(.hgt): iface.addRasterLayer(os.path.join(/path/to/srtm, file), file.split(.)[0])当需要处理大范围区域时建议先用栅格→杂项→合并工具将相邻图幅拼接为单一文件后续操作会更高效。3. 从平面到立体高级可视化技巧基础的高程着色只是DEM应用的起点。通过组合不同的渲染方式可以制作出具有专业出版质量的地形图。地形晕渲图制作菜单选择栅格→地形分析→山体阴影设置方位角默认315°和垂直夸大系数1-3倍将生成的山体阴影图层设置为正片叠底混合模式原始DEM图层使用地形色带调整透明度实现最佳效果对于等高线生成栅格→提取→等高线工具需要特别注意参数设置等高距根据研究区域高差确定平原地区建议10-20米勾选创建3D矢量可生成带有高程属性的等高线输出前选择简化容差可优化线条平滑度三维可视化进阶技巧表效果类型实现方法适用场景坡度图栅格→地形分析→坡度地质灾害评估坡向图栅格→地形分析→坡向太阳能潜力分析地形指数栅格计算器使用公式水文建模基础高程剖面使用剖面工具插件线路规划设计4. 打造沉浸式3D场景QGIS2ThreeJS全攻略QGIS2ThreeJS插件将静态二维地图转化为可在浏览器中交互的3D场景是成果展示的利器。安装后需要注意WebGL兼容性问题建议使用Chrome或Firefox最新版。场景构建流程在插件面板点击New Scene在DEM选项卡选择高程数据层Extent设置中绘制或导入场景范围Objects添加矢量要素如建筑物轮廓Style中调整垂直夸大和纹理细节// 导出后的场景可自定义的HTML参数 viewer.setBackgroundColor(0x87CEEB); // 天空色 viewer.setLightPosition(10000, 10000, 10000); // 光源位置 viewer.setTerrainExaggeration(2.5); // 高程夸大系数常见问题排查模型闪烁降低纹理分辨率或缩小场景范围要素偏移检查所有图层使用同一CRS浏览器崩溃减少同时加载的矢量要素数量对于需要离线演示的情况可将整个输出文件夹包含html、js和资源文件打包无需服务器即可本地运行。高级用户还可以修改template.html文件添加公司LOGO或自定义控件。5. 性能优化与成果输出处理全国范围数据时内存管理成为关键。以下技巧可显著提升工作效率使用栅格→投影→扭曲(重投影)转换到适当投影如Albers等面积投影对大数据应用栅格→提取→栅格裁剪缩小处理范围金字塔构建选择内部而非外部可减小文件体积输出成果时TIFF格式选择LZW压缩可减少50%以上体积打印布局要点添加高程图例时勾选分类化使色阶更清晰3D场景导出为图片前调整太阳角度增强立体感添加比例尺选择数字条形双形式经纬网格间隔建议设置为整数度数记住最好的学习方式是实践——尝试用同一区域不同分辨率数据对比效果或叠加OpenStreetMap作为底图。当你能在十分钟内完成从数据下载到3D场景输出的全流程时这些技能就已经转化为你的专业竞争力了。

相关文章:

QGIS里怎么加载NASA的SRTM高程数据?从下载到3D可视化的保姆级教程

QGIS实战:从NASA SRTM高程数据下载到3D地形可视化全流程指南 当你第一次在QGIS中看到那些起伏的山脉、蜿蜒的河谷以三维形式呈现时,那种将地理数据转化为视觉故事的成就感是无与伦比的。NASA的SRTM(航天飞机雷达地形测绘任务)高程…...

iMeta | 浙江农科院卢立志/曾涛联合中南大学湘雅医院揭示人参皂苷Rg3缓解肝脏铁死亡的新机制

点击蓝字 关注我们一种生物活性人参皂苷改善非酒精性脂肪性肝炎中氧化磷脂积累引起的肝细胞铁死亡iMeta主页:http://www.imeta.science研究论文● 原文: iMeta(IF 33.2, 中科院双一区Top)● 英文题目: A bioactive ginsenoside alleviates hepatocellular ferroptos…...

【ComfyUI】Qwen-Image-Edit-F2P用于影视概念设计:快速生成角色面部概念图

ComfyUI Qwen-Image-Edit-F2P用于影视概念设计:快速生成角色面部概念图 1. 引言:当AI画笔遇见影视美术 想象一下这个场景:一部新剧的美术指导正在为“饱经风霜的西部枪手”这个角色发愁。导演想要一张能瞬间抓住观众眼球的脸,一…...

Phi-3-mini-4k-instruct快速上手:Ollama部署指南,开启你的第一个AI项目

Phi-3-mini-4k-instruct快速上手:Ollama部署指南,开启你的第一个AI项目 1. 认识Phi-3-mini-4k-instruct:轻量级AI助手 Phi-3-mini-4k-instruct是一个仅有38亿参数的轻量级AI模型,由微软团队开发。虽然体积小巧,但它在…...

Phi-3-mini-4k-instruct-gguf免配置环境:开箱即用的Web UI,开发者5分钟上手

Phi-3-mini-4k-instruct-gguf免配置环境:开箱即用的Web UI,开发者5分钟上手 1. 认识Phi-3-mini-4k-instruct-gguf Phi-3-mini-4k-instruct-gguf是微软Phi-3系列中的轻量级文本生成模型GGUF版本。这个模型特别适合处理问答、文本改写、摘要整理和简短创…...

Realistic Vision V5.1 Streamlit界面源码解析:如何扩展自定义摄影滤镜

Realistic Vision V5.1 Streamlit界面源码解析:如何扩展自定义摄影滤镜 1. 项目背景与技术特点 Realistic Vision V5.1是目前SD 1.5生态中最顶级的写实风格模型之一,能够生成媲美专业单反相机拍摄的人像作品。本项目通过Streamlit框架构建了直观的交互…...

ROS小车导航总是一顿一顿的?试试用yocs_smoother_velocity给速度上个‘柔顺剂’

ROS导航卡顿难题:用yocs_smoother_velocity实现丝滑运动控制 当你看着辛苦搭建的ROS导航机器人像醉汉一样踉踉跄跄地移动,急停急转让人心惊肉跳时,是否怀疑过人生?这背后往往不是路径规划算法的问题,而是速度指令的&qu…...

Android 11+ 适配实战:破解TextToSpeech ‘speak failed: not bound to TTS engine‘ 的权限与引擎绑定之谜

1. 当语音突然沉默:Android 11的TTS报错之谜 那天我正在调试一个天气预报应用,当代码执行到语音播报"今天晴转多云"时,控制台突然抛出红字警告:speak failed: not bound to TTS engine。这个错误在Android 10及以下版本…...

重生之我用 AI 复活了我的同事

阅读本文大概需要 2.8 分钟。在写这篇文章之前先解答上篇文章评论区反映的两个问题:第一个问题,有人读完文章说,张哥,那以后是用 AI 还是不用呢?当然要用了,而且是鼓励大家全面使用。我文章本意是 AI 发展之…...

Multisim新手必看:用差分放大电路课设,手把手教你搞定仿真与波形分析

Multisim新手必看:用差分放大电路课设,手把手教你搞定仿真与波形分析 第一次打开Multisim时,满屏的元器件和复杂的参数设置确实容易让人望而生畏。记得我大三做模电课设时,光是找齐差分放大电路需要的元件就花了半小时&#xff0c…...

别再只用CEEMDAN了!信号分解后,这7种熵指标到底该怎么选?(能量熵/近似熵/模糊熵对比)

信号分解后熵指标选型指南:从能量熵到多尺度排列熵的深度解析 在信号处理领域,CEEMDAN等分解方法早已成为研究人员的标准工具包——它们像精密的滤波器,将复杂信号拆解为一系列物理意义明确的IMF分量。但当我们面对这些分解后的子信号时&…...

【2026年阿里巴巴春招- 4月1日-开发岗-第一题- 数组对齐】(题目+思路+JavaC++Python解析+在线测试)

题目内容 笨蛋同学拿到两个长度均为 nnn 的非负整数数组 a1,a2,…,ana_1,a_2,\dots,a_na...

YOLOv8实战:从数据增强到模型部署的完整Pipeline(附代码)

YOLOv8实战:从数据增强到模型部署的完整Pipeline(附代码) 计算机视觉领域的目标检测技术近年来取得了显著进展,其中YOLO系列算法因其高效性和准确性备受关注。作为该系列的最新成员,YOLOv8在保持实时检测速度的同时&am…...

Phi-4-mini-reasoning保姆级教学:Windows WSL2环境部署全流程

Phi-4-mini-reasoning保姆级教学:Windows WSL2环境部署全流程 1. 模型介绍 Phi-4-mini-reasoning是微软推出的3.8B参数轻量级开源模型,专为数学推理、逻辑推导和多步解题等强逻辑任务设计。这个模型主打"小参数、强推理、长上下文、低延迟"的…...

如何在3小时内构建你的第一个炉石传说AI机器人?Hearthrock终极指南

如何在3小时内构建你的第一个炉石传说AI机器人?Hearthrock终极指南 【免费下载链接】hearthrock Hearthstone Bot Engine 项目地址: https://gitcode.com/gh_mirrors/he/hearthrock Hearthrock是一个革命性的炉石传说AI引擎,专为人工智能研究者和…...

突破限制与全版本支持:MediaCreationTool.bat重新定义Windows安装介质制作

突破限制与全版本支持:MediaCreationTool.bat重新定义Windows安装介质制作 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreatio…...

SEO优化文章标题需要注意的重点有什么

SEO优化文章标题需要注意的重点有什么 在当前数字营销的环境中,SEO优化文章标题是吸引目标用户点击的重要因素之一。拥有一个高效的标题不仅可以提升文章的曝光率,还能提高用户的参与度和转化率。SEO优化文章标题需要注意的重点有哪些呢?本文…...

如何解决ViPER4Windows兼容性难题?5步打造Windows 10/11音效增强终极方案

如何解决ViPER4Windows兼容性难题?5步打造Windows 10/11音效增强终极方案 【免费下载链接】ViPER4Windows-Patcher Patches for fix ViPER4Windows issues on Windows-10/11. 项目地址: https://gitcode.com/gh_mirrors/vi/ViPER4Windows-Patcher 副标题&…...

效率倍增:用快马生成万文通核心文本处理模块,告别重复编码

效率倍增:用快马生成万文通核心文本处理模块,告别重复编码 最近在开发一个多语言文本处理工具"万文通",需要频繁实现翻译、摘要和关键词提取功能。每次从零开始写这些基础模块太耗时,于是我尝试用InsCode(快马)平台快速…...

3种架构级解决方案实现HTML到Figma的设计转代码自动化

3种架构级解决方案实现HTML到Figma的设计转代码自动化 【免费下载链接】figma-html Convert any website to editable Figma designs 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 在现代前端开发工作流中,设计稿与代码实现之间的鸿沟已成为影响…...

PlugY:暗黑破坏神2单机体验增强插件

PlugY:暗黑破坏神2单机体验增强插件 【免费下载链接】PlugY PlugY, The Survival Kit - Plug-in for Diablo II Lord of Destruction 项目地址: https://gitcode.com/gh_mirrors/pl/PlugY 核心痛点:单机暗黑2的体验瓶颈何在? 暗黑破坏…...

ai辅助开发:借助快马ai模型为直播应用添加弹幕情感分析与摘要生成功能

最近在开发一个直播应用时,发现弹幕互动是直播体验的重要组成部分,但海量弹幕中往往隐藏着观众的真实反馈和直播亮点。于是尝试用AI技术来增强直播应用的智能化功能,这里分享一下如何快速实现一个弹幕情感分析与摘要生成的工具页面。 项目构思…...

【光学】基于matlab偏振光线追迹【含Matlab源码 15265期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

Wan2.2-I2V-A14B数据预处理流水线:使用OpenCV自动化处理输入图像

Wan2.2-I2V-A14B数据预处理流水线:使用OpenCV自动化处理输入图像 1. 为什么需要图像预处理 在图像生成视频(I2V)的流程中,输入图像的质量直接影响最终视频的生成效果。就像做菜前需要洗净切好食材一样,对原始图像进行…...

EcomGPT-7B模型文件结构与代码解读:从Hugging Face到生产部署

EcomGPT-7B模型文件结构与代码解读:从Hugging Face到生产部署 如果你已经玩过一些开箱即用的AI模型,可能会好奇,一个像EcomGPT-7B这样的模型,它到底是由哪些文件组成的?那些配置文件里密密麻麻的参数都是什么意思&…...

【转子】基于matlab转子型线对机油泵性能影响【含Matlab源码 15264期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

StructBERT情感分类模型在教育领域的情绪分析应用

StructBERT情感分类模型在教育领域的情绪分析应用 教育工作者如何从海量学生反馈中快速识别情绪变化?AI情感分析技术正在重新定义教学体验优化方式 1. 教育场景中的情感分析需求 在日常教学过程中,学生通过各种渠道表达他们的感受和体验:课程…...

用LLM自动生成CUDA内核真的靠谱吗?实测KernelBench框架效果与避坑指南

LLM自动生成CUDA内核的实践验证:KernelBench框架深度评测与技术指南 当我在项目中发现某个PyTorch模型的矩阵乘法操作消耗了60%的推理时间时,第一反应是考虑手工编写CUDA内核来优化。但作为一个同时维护三个项目的工程师,时间成本让我犹豫——…...

CS231n实战解析:从HOG/HSV特征到图像分类性能提升

1. 图像特征工程入门:为什么HOG和HSV如此重要 第一次接触CS231n作业时,我对HOG和HSV这两个特征提取方法感到既陌生又好奇。直到在CIFAR-10数据集上做了对比实验才发现,使用原始像素训练的模型准确率只有0.51,而加入特征工程后直接…...

LeetCode 3418:机器人获取最大金币数(动态规划+状态压缩)

LeetCode 3418:机器人获取最大金币数(动态规划状态压缩) LeetCode 3418. 机器人可以获得的最大金币数【动态规划状态压缩】 问题描述 给定一个 m x n 的网格,机器人从左上角 (0, 0) 出发前往右下角 (m-1, n-1),仅能向右…...