dem如何实习属性值得添加

在进行水文分析时,遇到提取特定高程像元的问题。原始DEM数据无属性表,直接使用栅格计算器提取时,0与DEM相乘导致高程值为0。解决方法是将32位DEM转为16位,生成属性表,然后通过“按属性提取”工具获取所需像元。步骤包括:1. 将DEM转为16位以获得属性表;2. 使用“按属性提取”工具提取特定值。

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

最近在做水文分析,需要提取一定高程一下的像元,但是碰到个问题。

如果直接利用栅格计算器来提取,系统自动赋值。比如“DEM”<1800,这个命令,符合条件的会赋值为1,不符合的会赋值为0。然后再利用栅格计算器,将生成的新图层乘DEM,就会得到高程值。但是这里的问题是,0与DEM相乘的高程值为0,会同时显示出来,而我最终想要的是如下图的结果,

那么该怎么做呢?

做了很久发现了这么一个问题,原始DEM是没有属性表的。所以想着可以先在Raster工具下给DEM附上属性值。但是在操作过程中发现了报错,说是只接受单波段图层。但是我这DEM的确是单波段的,所以非常疑惑。

接下来,发现此DEM数据是32位的,所以找到了一种新的解决方案。

第一步,将DEM数据转换为16位。(栅格计算器中实现)

经过这一步后,新生成的DEM就有了属性表,表中VALUE字段即为高程值。

第二步,利用“按属性提取”工具提取像元。(spatial Analyst->extract->extract by attributes)

提取出来的像元结果就和第一张图一

### 如何在 ArcGIS Pro 中为 DEM 添加图例 #### 准备工作 为了确保能够在 ArcGIS Pro 中成功为数字高程模型 (DEM) 添加合适的图例,需先确认已加载了所需的 DEM 数据集。 #### 设置显示属性 通过调整符号系统设置来创建直观的视觉效果: 1. 打开包含 DEM 的地图视图。 2. 在内容窗格中找到对应的栅格层并点击以选中该层。 3. 右键单击所选图层名称,从弹出菜单中选择“属性”。 #### 配置颜色渐变方案 利用色彩变化有效表达地形起伏特征: - 转到 symbology(符号)选项卡; - 更改为拉伸渲染器(stretched renderer),这有助于连续数值范围内的平滑过渡[^1]; - 设定最小值和最大值得色带两端对应的颜色,通常采用暖色调表示较高海拔冷色调代表较低处; ```python import arcpy from arcpy import env env.workspace = "C:/data" arcpy.MakeRasterLayer_management("dem.tif", "elevation_layer") layer_object = arcpy.mapping.Layer("elevation_layer") layer_object.symbology.stretchType = 'STDDEV' # 或者其他适合的选择如 MINMAX, PERCENT_CLIP 等 ``` #### 创建离散分类区间 对于某些应用场景可能更倾向于定义具体的高度间隔类别: - 切换至 classified 渲染模式下设定类别的数量以及边界值; - 自定义每一等级应用的不同填充图案或纯色块; #### 插入图例组件 最后一步是在布局视图(Layout View)里加入图例对象以便读者理解图像含义: - 导航切换到 layout view 布局编辑界面; - 选取 insert(插入)> legend 图形按钮; - 根据向导提示配置好各项参数直至完成添加过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值