描述
插入“缓存栅格”函数,作为镶嵌数据集中所有函数链的最后一步。
使用方法
语法
arcpy.management.BuildMosaicDatasetItemCache(in_mosaic_dataset, {where_clause}, {define_cache}, {generate_cache}, {item_cache_folder}, {compression_method}, {compression_quality}, {max_allowed_rows}, {max_allowed_columns}, {request_size_type}, {request_size})
参数 | 说明 | 数据类型 |
in_mosaic_dataset | 希望应用缓存函数的镶嵌数据集。 | Mosaic Layer |
where_clause (可选) | 在您希望构建项目缓存的镶嵌数据集中,用来选择特定栅格数据集的 SQL 表达式。 | SQL Expression |
define_cache (可选) | 选择定义镶嵌数据集缓存。“缓存栅格”函数将插入到选定项目中。如果项目已经具有“缓存栅格”函数,将不再添加。
| Boolean |
generate_cache (可选) | 根据“缓存栅格”函数中定义的属性(例如,缓存的位置和压缩)选择生成缓存文件。
| Boolean |
item_cache_folder (可选) | 选择覆盖保存缓存的默认位置。如果镶嵌数据集位于文件地理数据库中,则默认将缓存保存在与地理数据库名称相同的文件夹中,并使用 .cache 作为扩展名。如果镶嵌数据集位于企业级地理数据库中,则默认将缓存保存在该地理数据库中。创建后,缓存将始终保存到同一位置。要将缓存保存到其他位置,需要首先使用修复镶嵌数据集工具指定新位置,然后再次运行该工具。 项目缓存创建完成后,无法通过指定不同的缓存路径并重新运行该工具来在其他位置处重新生成项目缓存。只能继续在首次生成项目缓存的位置上生成。不过,可删除此函数,然后在新路径中插入一个新函数;或者使用修复镶嵌数据集工具修改缓存路径,然后运行此工具,在其它位置上生成项目缓存。 | Workspace |
compression_method (可选) | 选择数据压缩方式以便加快传输。
| String |
compression_quality (可选) | 设置使用有损压缩方式时的压缩质量。压缩质量值介于 1% 到 100% 之间,其中 100% 的压缩程度最低。 | Long |
max_allowed_rows (可选) | 利用行数限制缓存数据集的大小。如果值大于数据集中的行数,缓存将不会生成。 | Long |
max_allowed_columns (可选) | 利用列数限制缓存数据集的大小。如果值大于数据集中的列数,缓存将不会生成。 | Long |
request_size_type (可选) | 使用以下两种方法之一对缓存进行重采样:
| String |
request_size (可选) | 设置一个应用于 request_size_type 的值。 | Double |
派生输出
名称 | 说明 | 数据类型 |
out_mosaic_dataset | 已更新的镶嵌数据集。 | 镶嵌图层 |
代码示例
BuildMosaicDatasetItemCache 示例 1(Python 窗口)
这是 BuildMosaicDatasetItemCache 的 Python 示例。
import arcpy
arcpy.BuildMosaicDatasetItemCache_management(
"C:/Workspace/itemcache.gdb/md", "#", "DEFINE_CACHE",
"NO_GENERATE_CACHE", "C:/workspace/itemcache", "LOSSY",
"80", "#", "#")
BuildMosaicDatasetItemCache 示例 2(独立窗口)
这是 BuildMosaicDatasetItemCache 的 Python 脚本示例。
#Define mosaic dataset item cache without generating the cache file
import arcpy
arcpy.env.workspace = "C:/Workspace"
mdname = "itemcache.gdb/md"
query = "#"
definecache = "DEFINE_CACHE"
generatecache = "NO_GENERATE_CACHE"
cachepath = "C:/workspace/itemcache"
compression = "LOSSY"
compquality = "80"
maxrow = "#"
maxcolumn = "#"
arcpy.BuildMosaicDatasetItemCache_management(
mdname, query, definecache, generatecache, cachepath, compression,
compquality, maxrow, maxcolumn)
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是