关于ArcGISPro镶嵌数据集导入多源大批量栅格数据出现空白情况的解决方案

关于ArcGISPro镶嵌数据集导入多源大批量栅格数据出现空白情况的解决方案

问题

在使用ArcGIS测试部分区域数据的服务发布和切片,没有遇到问题,但是在测试全省范围内的影像数据和地形,这里提供的影像数据是三调数据,大批量的数据,就打算通过镶嵌数据集发布服务和切片,但是走正常流程,创建镶嵌数据集-构建金字塔和统计数据-定义镶嵌数据集NoData值-构建概述图,这样出来的概视图会出现部分数据浏览空白,只有放大到超大比例尺下才会正常显示出来
在这里插入图片描述

原因

因为数据来源不同,且是通过长时间积累下来,才有的全省数据,所以导致数据分辨率不同,显示效果不同,构建概视图超过了他的MaxPS值,所以导致不显示
PS:
MinPS和MaxPS属性
定义像元大小范围,调整的显示分辨率,低于MinPS和高于MaxPS的均没法显示
LowPS和HightPS
LowPS是影像实际分辨率,HightPS为影像金字塔分辨率
像元大小:
默认情况下,工具会自动计算用于生成概视图的基础像素大小。我们也可以从某一特定分辨率开始创建概视图。
例如,数据量巨大的高分辨率栅格数据添加到镶嵌数据集中,实际上仅需要分辨率一般的整体拼接效果,那调整至合适的像元大小即可。

解决办法:

一、常规解决办法

这是百度所提供的解决办法,具体参考 http://zhihu.geoscene.cn/question/14162
1.首先确保已经构建金字塔、统计数据、概视图;2.如果影像数量比较大,可以在镶嵌数据集右键属性中设置: defalt 下设置参数 Maximum_Number_of_Rasters_per_Mosaic 对应的数量,调整至合适的数量。3.如果我们不断的缩小地图,最终请求的Cell Size 大于了全部的的 MaxPS,那么也会请求失败,返回黑色和白色的棋盘状图案。也就是说,镶嵌数据集的像元大小范围会直接影响我们在缩放地图时影像数据的可见性。查看未显示影像的像元值大小,在影像无法显示的比例尺下,根据公式计算MaxPS并调大MaxPS,(打开编辑,修改footprint属性表中对应的那景数据的MaxPS): CellSize = Scale * 0.0254 / 96 。
但是不适用于此类情况,因为数据来源复杂,分辨率不同,且数据无规律,是一幅一幅拼接而成,如果针对未显示的影像去一一修改,这样的工作量太大

二、将数据重采样

通过重采样工具将数据的像元大小改为一致,保持在统一像元下,构建概视图。但是此方法针对大批量数据不可行,一是重采样运行时间长,效率过低,二是需要另存数据,对内存占用太高

三、最终解决办法

探究原因就是通过MaxPS值控制,依旧走前面几个步骤:创建镶嵌数据集-构建金字塔和统计数据-定义镶嵌数据集NoData值,
在这一步的时候,将镶嵌数据集加到地图中,在地图中右键镶嵌数据集,打开属性表,右键属性表中的MinPS和MaxPS,通过计算字段将MinPS值改为0,将MaxPS值改为源数据中最小的MaxPS值,就比如本数据中最小的MaxPS值是0.0001,我们就将所以数据的MaxPS值改为0.0001

此后、右键镶嵌数据集,在优化板块选择定义概视图,展开概视图切片参数,在像元大小处填入上一步设置的MaxPS值,保持一致,就比如我上一步设置的是0.0001,那么在此处的像元大小就应该输入0.0001其他的保持默认,点击运行,运行成功之后,重新构建概视图,这样出来的影像在各个比例尺下就不会出现空白的情况。
在这里插入图片描述
在这里插入图片描述
欢迎关注 懒得取名的GISer

猜你喜欢

转载自blog.csdn.net/Xxy9426/article/details/128113583
今日推荐