生成好看的海底地形图

本文介绍使用ArcGIS进行地形渲染的技巧,通过李远祥的博客文章指导,生成令人惊叹的海底地形图。首先下载原始数据,利用Spatial Analyst工具生成晕渲地貌图,最后调整色彩与透明度,实现地形起伏的清晰展现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文采用李远祥的博客的两篇文章

ArcGIS制图技巧系列(2)地形渲染

https://blog.csdn.net/liyuanxiang1984/article/details/52788417

GIS制图人员的自我修养(2)--制图意识

https://blog.csdn.net/liyuanxiang1984/article/details/53058282

中的办法,生成的效果确实让人惊叹,使我马上想到了NGDC的海底地形效果图是怎么出来的,下图是NGDC的海底数据底图,可以在其上进行范围编辑,然后提取水深数据。

点击查看原图

好看的海底图必须:

 

1)必须能看到地形起伏。2)用好的色彩着色。

1、下载了原始数据是这样的:

无标题1.png

2、Spatial Analyst Tools/Surface/Hillshade,生成晕渲地貌图

无标题2.png

3、将原始图放在晕渲地貌图之上,然后给原始图配色,并设置透明度30%,效果如下

点击查看原图

相当的赞吧,非常感谢李远祥的分享。

Matlab是一款强大的数值计算和可视化软件,用于绘制海深通常涉及数据处理和生成。以下是基本步骤: 1. **获取数据**:首先,你需要有海洋深度的数据。这可以是从公开数据库下载的csv文件、Excel表格或者其他结构化的数据源。 2. **读取数据**:使用`readtable`或`load`函数将数据导入到Matlab中,如果数据是以矩阵形式存储,可以直接读取。 ```matlab data = readtable('oceandepth.csv'); % 或者 load('oceandepth.mat'); ``` 3. **预处理数据**:确认数据已经按照需要的格式排列,比如深度值可能在一列上,地理位置信息可能在其他列。 4. **创建网格**:对于二维绘,可能需要创建一个网格,x轴通常是经度,y轴是纬度。可以使用`meshgrid`创建这两个向量。 ```matlab [lon, lat] = meshgrid(data.Longitude, data.Latitude); ``` 5. **绘制海深**:使用`surf`或`pcolor`函数基于经纬度网格显示深度值。例如: ```matlab Z = data.Depth; % 海深数据 surf(lon, lat, Z) colormap(jet) % 更改颜色映射 xlabel('Longitude') ylabel('Latitude') zlabel('Depth (m)') title('Sea Depth Map') ``` 6. **调整样式**:最后,你可以添加颜色条(colorbar),标签和其他定制元素来美化表。 **相关问题--:** 1. 如何在Matlab中显示深度值的等高线? 2. 如果数据不在同一张表里,如何合并并绘制海深? 3. 怎样保存这个绘制好的海深片文件?
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaokcehui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值