【转】 对于镶嵌数据集在缓存切片过程中产生空白或者白色切片的问题

在使用ArcGIS Server进行镶嵌数据集切片缓存时,可能会遇到1000或2000比例尺下出现空白切片的问题。原因在于镶嵌数据集的‘每次镶嵌使用栅格影像的最大个数’属性默认值过小。解决方案是将该参数增大,例如设置为100,以确保所有图像在缓存过程中可见。通过调整镶嵌数据集属性,停止相关地图服务,增加参数值,然后重新启动服务并生成缓存,可以解决此问题。

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

用过Arcgis Server 10.0和Arcgis  for Server 10.2 发切片,数据为航飞的高清影像,管理方式采用镶嵌数据集,发现切片在1000或者2000比例尺下会有空白的情况,昨天查了一下,发现ESRI官网昨天发布了解决的方案,解决方案中说主要原因是在镶嵌数据集默认属性中有个【每次镶嵌使用栅格影像的最大个数】属性,默认值20比较小,修改为比较大的值,即可避免这个问题,比如100,具体操作方法见下面的原文。

以下是原文:

Problem: Caching process creates blank/white tiles when using Mosaic dataset

Description

The caching process sometimes creates blank and/or white tiles when using Mosaic datasets. When this happens no error is reported in the server log because the tiles are actually created in the cache folder but are white in color.

Cause

The map caching process draws the map data for the extent the cache tiles need. In that process, sometimes raster datasets fail to display all the images in that extent and results in creating white tiles

### ArcGIS 镶嵌数据处理教程及常见问题解决方案 #### 掌握ArcGIS软件基本操作 为了有效利用ArcGIS进行镶嵌数据集的操作,用户需先熟悉该平台的基础功能。这包括但不限于界面导航、工具栏应用以及如何加载和保存不同类型的地理空间数据[^1]。 #### 创建与管理镶嵌数据集 在ArcMap环境中建立一个新的镶嵌数据集是一项基础技能。此过程涉及指定存储位置、设置坐标系参数,并选择合适的模板来适应特定项目需求。一旦完成这些初步配置,则可以开始向新创建的镶嵌数据集中添加所需的栅格图像文件。对于像元数值范围调整的需求,可通过属性窗口中的相应选项实现自定义设置[^2]。 #### 解决批量导入多源栅格数据时出现的问题 当尝试在一个较大的区域内(如省级尺度上)使用镶嵌数据集管理和展示大量的遥感影像或其他形式的空间覆盖层时,可能会遭遇一些挑战。例如,在按照常规步骤执行之后——即完成了新建镶嵌数据集、构建金字塔结构、统计描述信息更新等一系列动作后——有时会发现某些部分未能按预期显示出来;尤其是在概览级别查看地图的时候更容易观察到这种现象。针对这种情况的一个潜在原因可能是由于系统默认设置了过高的NoData阈值所引起的误判所致。因此建议适当降低这一参数值或者手动修正那些被错误标记为空白区的地方[^3]。 #### 处理缓存缺失瓦片的情况 如果发现在特定缩放等级下的预渲染图片存在缺漏的现象,那么可能是因为服务器端尚未生成对应级别的切片资源造成的。此时可以通过访问Esri官方社区寻求帮助文档和技术支持案例分享的经验指导来进行修复工作。通常情况下,重新计算受影响区域内的索引项并将它们加入到现有数据库里能够有效地解决问题[^4]。 #### 应对长时间等待期间无响应状况 面对长时间运行却得不到任何反馈的任务进程,除了耐心等候之外还可以考虑优化计算机硬件条件或是简化输入材料复杂度的方式来加快速度。另外值得注意的是网络带宽也可能成为制约因素之一,特别是在涉及到大规模传输或在线获取外部资料的情况下更是如此。最后一点就是确认当前使用的版本是否为最新稳定版,因为开发者经常会推出改进型补丁用来提高效率并减少不必要的延迟发生概率[^5]。 ```python # Python脚本用于自动化处理ArcGIS Pro中的镶嵌数据集任务 import arcpy def create_mosaic_dataset(workspace, dataset_name): """创建新的镶嵌数据集""" mosaic_ds_path = f"{workspace}/{dataset_name}" arcpy.CreateMosaicDataset_management( workspace, dataset_name, spatial_reference="PROJCS['WGS_1984_UTM_Zone_50N',GEOGCS['GCS_WGS_1984']...]" ) return mosaic_ds_path def add_rasters_to_mds(mosaic_ds_path, raster_list): """将多个栅格添加至已存在的镶嵌数据集中""" for raster in raster_list: arcpy.AddRastersToMosaicDataset_management( mosaic_ds=mosaic_ds_path, raster_type="Raster Dataset", input_path=raster ) if __name__ == "__main__": ws = r"C:\path\to\your.gdb" mds_name = "MyMosaicDS" # 创建镶嵌数据集实例 my_mds = create_mosaic_dataset(ws, mds_name) # 添加一组栅格文件路径列表给上述对象 ras_paths = [ r"C:\data\raster1.tif", r"C:\data\raster2.img", ... ] add_rasters_to_mds(my_mds, ras_paths) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值