从ArcGIS两个DEM数据镶嵌结果错误说起——聊一聊像素类型和像素深度

聊一聊像素类型和像素深度

    前言:这是2017年的一篇旧文章,欢迎大家阅读!下一篇我们推送自己写的工具如何批量下载在线地图的影像,请把我们的公众号打上星标,及时获取文章推送哦。  

    场景:你刚开始学习ArcGIS不久,某天天气不错你想将两个DEM(数字高程)栅格数据进行镶嵌,悠哉游哉的把两个数据一添加,然后直接ok,然后呢,你就看到了,我去,结果不对啊,怎么值值变小了,数据也变得有点奇怪。如下图。你左试验右试验,就是不对。

你的操作如下:

你的数据:

你的结果:

这个时候为了找到问题所在,我们就要来谈一下栅格数据的两个属性:像素类型(Pixel Type)和像素深度(Pixel Depth)。我们在对一个栅格数据右键打开属性时,有如下图的内容。

     

我们注意到这两个属性,如上图。这个属性其实决定着栅格数据的取值范围,比如我们图里面的有符号整形16位(16_BIT_SIGNED),它的取值范围为-32,768 到 32,767。其中像素类型决定数据是有符号和无符号,其实吧,说的就是能不能取负数值。像素深度决定着特定栅格文件可以存储的值的范围,该范围可根据公式 2n 计算得出(其中,n 表示位深度)。下图显示了针对不同位深度所存储的值的范围(这张图也是是“镶嵌至新栅格”工具中参数“像素类型(可选)”的可选项):

一般我们大多影像类型的栅格数据是8位无符号(8bit unsigned integer),但是高程数据则不然,一般一个区域的最高高程都会大于255,而且有可能取负值(海拔为负值),这就决定了DEM数据一般是16_BIT_UNSIGNED—16 位无符号数据类型。

这个时候,你就应该想到你利用“镶嵌至新栅格”工具拼接DEM数据时采用默认参数,像素类型选的是8bit unsigned integer,使得拼接结果的取值为0-255,造成了拼接结果的错误,

(题外话,我们现在很多国产卫星大多数原始数据是16位的,但是后期成果处理后之后变8位,很多影像处理工具大多针对8bit unsigned integer,影像处理过程中有一步骤叫做降8位指的就是将影像数据从16位或者其他更高位深度降位为8位数据)

接下来我们就改正错误,如下:

正确结果:

 点击--->

 ArcGIS在国土空间·城乡规划中的实战应用

ArcGIS10.X入门实战视频教程(GIS思维)

### GIS 栅格数据融合方法中的值处理 当执行栅格镶嵌操作时,确保栅格数据的数值准确性至关重要。特别是对于包含高程信息的数据(如DEM),选择合适的像素类型能够有效防止数值失真[^3]。 #### 设置像素类型ArcGIS中使用“镶嵌至新栅格”工具时,默认情况下可能会自动设置像素类型,但这并不总是适用于所有类型的输入数据。为了保持原始栅格数据的真实性精度,在创建新的镶嵌栅格之前应当仔细考虑并手动指定像素类型: - 对于DEM或其他涉及高度测量的数据集,推荐选用`16_BIT_SIGNED`作为像素类型,因为这种格式允许表示较大的正值负值范围(-32768 至 32767),足以覆盖大多数地区的海拔变化情况。 ```python import arcpy arcpy.management.MosaicToNewRaster( input_rasters="input_dem.tif;another_dem.tif", output_location=r"C:\output\mosaic.gdb", raster_dataset_name_with_extension="merged_DEM", pixel_type="16_BIT_SIGNED" ) ``` #### 处理非DEM数据 如果不是处理DEM而是其他类型的遥感影像或者其他形式的空间分布数据,则需依据实际需求调整参数配置。此时应该评估目标栅格内可能出现的最大最小值,并据此决定采用何种位深以及是否有符号整数来表达这些值。如果不确定具体的取值区间,可以选择更宽泛的数据类型比如`32_BIT_FLOAT`以容纳更大范围内的浮点数值[^4]。 ```python arcpy.management.MosaicToNewRaster( input_rasters="satellite_image_1.tif;satellite_image_2.tif", output_location=r"C:\output\mosaic_images.gdb", raster_dataset_name_with_extension="composite_image", pixel_type="32_BIT_FLOAT" ) ``` 通过上述方式可以在保证数据完整性的前提下完成不同源之间的无缝拼接工作,从而获得高质量的地图产品或分析成果。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

GIS思维

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

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

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

打赏作者

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

抵扣说明:

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

余额充值