生成切片缓存切片方案 (数据管理)

摘要

基于源数据集的信息创建切片方案文件。当创建缓存切片时,切片方案文件随后可在管理切片缓存工具中使用。

该工具可用来编辑现有切片方案的属性,例如切片格式、存储格式、切片大小等等。此外,该工具还可用于向现有切片方案添加新的比例级别。

使用情况

  • 默认情况下,切片原点起始于源数据集所用坐标系的左上角。

  • 可以使用几种不同的方法来加载现有切片方案。

    • 加载来自在线地图服务(如 ArcGIS Online、Google 地图、Bing 地图或 Yahoo 等等)的切片方案。这些切片方案将保存在 ArcGIS Pro 安装 目录中的 <install>/resources/TilingSchemes 文件夹中。
    • 加载来自现有影像服务或地图服务缓存的切片方案。
    • 加载此工具上一次运行时您所创建的切片方案。

参数

标注说明数据类型
输入数据源

将用来生成切片方案的源。它可以是栅格数据集、镶嵌数据集或地图。

Raster Layer; Mosaic Layer; Map
输出切片方案

要创建的输出切片方案的路径和文件名。

File
生成方法

选择采用新的切片方案还是预定义切片方案。使用此工具可以定义一个新的切片方案,也可以浏览到一个预定义的切片方案文件 (.xml)。

  • 新建使用此工具中的其他参数来定义一个新的切片方案,从而对比例级别、图像格式和存储格式等设置加以定义。这是默认设置。
  • 预定义使用磁盘上已存在的切片方案 .xml 文件。
String
比例级数

要在切片方案中创建的比例级数。

Long
预定义切片方案
(可选)

预定义切片方案文件(通常名为 conf.xml)的路径。仅当预定义选项被选为切片方案生成方法时,此参数才可用。

File
比例
(可选)

要包含在切片方案中的比例级别。默认情况下,不使用分数表示比例级别。而是使用 500 表示比例 1:500,依此类推。在比例级数参数中输入的值将会生成一组默认比例级别。

Value Table
像元大小
(可选)

确定比例参数的单位。

  • 选中 - 比例参数值为像素大小。这是默认设置。
  • 取消选中 - 比例参数值为比例级别。
Boolean
切片原点(地图单位)
(可选)

切片方案原点(左上角),采用源数据集空间参考的坐标值。源数据集的范围必须在此原点范围内(但不必与原点重合)。

Point
每英寸的点(像素)数
(可选)

专用输出设备的每英寸点数。如果所选择的 DPI 与输出设备(通常是显示器)的分辨率不匹配,则切片将显示错误比例。默认值为 96。

Long
切片大小(以像素为单位)
(可选)

缓存切片的宽度和高度(以像素为单位)。默认值为 256 x 256。

为在性能和可管理性之间寻求最佳平衡,应避免偏离宽度值 256 或 512。

  • 128 x 128 像素切片宽度和高度为 128 像素。
  • 256 x 256 像素切片宽度和高度为 256 像素。
  • 512 x 512 像素切片宽度和高度为 512 像素。
  • 1024 x 1024 像素切片宽度和高度为 1024 像素。
String
切片格式
(可选)

缓存中切片的文件格式。

  • PNG使用不同的位深度创建 PNG 格式。已根据每个切片中的颜色变化和透明度值对位深度进行了优化。
  • PNG-8一种无损 8 位彩色图像格式,使用索引调色板和 alpha 表。每个像素都存储一个值(0 到 255),用于查看调色板中的颜色和 alpha 表中的透明度。8 位 PNG 类似于 GIF 图像,并对多数 Web 浏览器的透明背景提供最佳支持。
  • PNG-24一种无损三通道图像格式,支持大量的颜色变化(1600 万个颜色),并对透明度提供有限的支持。每个像素包含三条 8 位颜色通道,并且文件头中包含用于表示透明背景的单一颜色。可在应用程序中对表示透明背景色的颜色进行设置。版本 7 之前的 Internet Explorer 版本不支持此透明类型。采用 PNG24 的缓存比采用 PNG8 或 JPEG 的缓存大得多,所以需要占用更多磁盘空间和更大带宽才能为客户端提供服务。
  • PNG-32一种无损四通道图像格式,支持大量的颜色变化(1600 万个颜色),并支持透明度。每个像素包含三条 8 位颜色通道和一条表示每个像素的透明度级别的 8 位 alpha 通道。虽然 PNG32 格式允许部分透明像素位于范围 0 到 255 之间,但是 ArcGIS Server 缓存生成工具仅将完全透明值 (0) 或完全不透明值 (255) 写入透明度通道。采用 PNG32 的缓存比采用其他受支持格式的缓存大得多,所以需要占用更多磁盘空间和更大带宽才能为客户端提供服务。
  • JPEG一种有损三通道图像格式,支持大量的颜色变化(1600 万个颜色),但不支持透明度。每个像素包含三条 8 位颜色通道。采用 JPEG 的缓存可对输出质量和大小加以控制。
  • MIXED 压缩在检测到透明度的所有位置(也就是数据框背景可见的所有位置)创建 PNG32,而为其余切片创建 JPEG。这可降低平均文件大小,同时可在其他缓存上进行完全叠加。这是默认设置。
  • LERC 压缩有限错误栅格压缩 (LERC) 是一种高效的有损压缩方法,适用于较大像素深度的单波段或高程数据(12 位到 32 位)。压缩为 10:1 到 20:1。
String
切片压缩质量
(可选)

针对 JPEGMIXED 压缩质量输入一个介于 1 和 100 之间的值。默认值为 75。

只有 MIXEDJPEG 格式支持压缩。选择较高的值,则图像质量也较高,但文件会较大。使用较低的值,则图像质量也较低且文件较小。

Long
存储格式
(可选)

确定切片的存储格式。

  • 压缩将切片分组到较大的包文件中。此存储格式在存储和移动性方面更高效。这是默认设置。
  • 松散型每个切片都以单个文件的形式存储。请注意,此格式无法用于切片包。
String
LERC 错误
(可选)

设置通过 LERC 进行压缩时像素值的最大容差。

Double

arcpy.management.GenerateTileCacheTilingScheme(in_dataset, out_tiling_scheme, tiling_scheme_generation_method, number_of_scales, {predefined_tiling_scheme}, {scales}, {scales_type}, {tile_origin}, {dpi}, {tile_size}, {tile_format}, {tile_compression_quality}, {storage_format}, {lerc_error})
名称说明数据类型
in_dataset

将用来生成切片方案的源。它可以是栅格数据集、镶嵌数据集或地图。

Raster Layer; Mosaic Layer; Map
out_tiling_scheme

要创建的输出切片方案的路径和文件名。

File
tiling_scheme_generation_method

选择采用新的切片方案还是预定义切片方案。使用此工具可以定义一个新的切片方案,也可以浏览到一个预定义的切片方案文件 (.xml)。

  • NEW使用此工具中的其他参数来定义一个新的切片方案,从而对比例级别、图像格式和存储格式等设置加以定义。这是默认设置。
  • PREDEFINED使用磁盘上已存在的切片方案 .xml 文件。
String
number_of_scales

要在切片方案中创建的比例级数。

Long
predefined_tiling_scheme
(可选)

预定义切片方案文件(通常名为 conf.xml)的路径。仅当预定义选项被选为切片方案生成方法时,此参数才可用。

File
scales
[scale,...]
(可选)

要包含在切片方案中的比例级别。默认情况下,不使用分数表示比例级别。而是使用 500 表示比例 1:500,依此类推。在比例级数参数中输入的值将会生成一组默认比例级别。

Value Table
scales_type
(可选)

确定 scales 参数的单位。

  • CELL_SIZE指示 scales 参数值为像素大小。这是默认设置。
  • SCALE指示 scales 参数值为比例级别。
Boolean
tile_origin
(可选)

切片方案原点(左上角),采用源数据集空间参考的坐标值。源数据集的范围必须在此原点范围内(但不必与原点重合)。

Point
dpi
(可选)

专用输出设备的每英寸点数。如果所选择的 DPI 与输出设备(通常是显示器)的分辨率不匹配,则切片将显示错误比例。默认值为 96。

Long
tile_size
(可选)

缓存切片的宽度和高度(以像素为单位)。默认值为 256 x 256。

为在性能和可管理性之间寻求最佳平衡,应避免偏离宽度值 256 或 512。

  • 128 x 128切片宽度和高度为 128 像素。
  • 256 x 256切片宽度和高度为 256 像素。
  • 512 x 512切片宽度和高度为 512 像素。
  • 1024 x 1024切片宽度和高度为 1024 像素。
String
tile_format
(可选)

缓存中切片的文件格式。

  • PNG使用不同的位深度创建 PNG 格式。已根据每个切片中的颜色变化和透明度值对位深度进行了优化。
  • PNG8一种无损 8 位彩色图像格式,使用索引调色板和 alpha 表。每个像素都存储一个值(0 到 255),用于查看调色板中的颜色和 alpha 表中的透明度。8 位 PNG 类似于 GIF 图像,并对多数 Web 浏览器的透明背景提供最佳支持。
  • PNG24一种无损三通道图像格式,支持大量的颜色变化(1600 万个颜色),并对透明度提供有限的支持。每个像素包含三条 8 位颜色通道,并且文件头中包含用于表示透明背景的单一颜色。可在应用程序中对表示透明背景色的颜色进行设置。版本 7 之前的 Internet Explorer 版本不支持此透明类型。采用 PNG24 的缓存比采用 PNG8 或 JPEG 的缓存大得多,所以需要占用更多磁盘空间和更大带宽才能为客户端提供服务。
  • PNG32一种无损四通道图像格式,支持大量的颜色变化(1600 万个颜色),并支持透明度。每个像素包含三条 8 位颜色通道和一条表示每个像素的透明度级别的 8 位 alpha 通道。虽然 PNG32 格式允许部分透明像素位于范围 0 到 255 之间,但是 ArcGIS Server 缓存生成工具仅将完全透明值 (0) 或完全不透明值 (255) 写入透明度通道。采用 PNG32 的缓存比采用其他受支持格式的缓存大得多,所以需要占用更多磁盘空间和更大带宽才能为客户端提供服务。
  • JPEG一种有损三通道图像格式,支持大量的颜色变化(1600 万个颜色),但不支持透明度。每个像素包含三条 8 位颜色通道。采用 JPEG 的缓存可对输出质量和大小加以控制。
  • MIXED在检测到透明度的所有位置(也就是数据框背景可见的所有位置)创建 PNG32,而为其余切片创建 JPEG。这可降低平均文件大小,同时可在其他缓存上进行完全叠加。这是默认设置。
  • LERC有限错误栅格压缩 (LERC) 是一种高效的有损压缩方法,适用于较大像素深度的单波段或高程数据(12 位到 32 位)。压缩为 10:1 到 20:1。
String
tile_compression_quality
(可选)

针对 JPEGMIXED 压缩质量输入一个介于 1 和 100 之间的值。默认值为 75。

只有 MIXEDJPEG 格式支持压缩。选择较高的值,则图像质量也较高,但文件会较大。使用较低的值,则图像质量也较低且文件较小。

Long
storage_format
(可选)

确定切片的存储格式。

  • COMPACT将切片分组到较大的包文件中。此存储格式在存储和移动性方面更高效。这是默认设置。
  • EXPLODED每个切片都以单个文件的形式存储。请注意,此格式无法用于切片包。
String
lerc_error
(可选)

设置通过 LERC 进行压缩时像素值的最大容差。

Double

代码示例

GenerateTileCacheTilingScheme 示例 1(Python 窗口)

这是 GenerateTileCacheTilingScheme 工具的 Python 示例。

import arcpy

arcpy.GenerateTileCacheTilingScheme_management(
     "C:/Data/Cache.gdb/Md","C:/TilingSchemes/scheme.xml",
     "NEW","8","#","#","#","#","96","256 x 256","MIXED",
     "75","COMPACT")
GenerateTileCacheTilingScheme 示例 2(独立脚本)

这是 GenerateTileCacheTilingScheme 工具的 Python 脚本示例。

#Generate tiling scheme for a mosaic dataset
#Generate 5 default scales



import arcpy
arcpy.env.workspace = "C:/Workspace"

mdname = "C:/Workspace/Cache.gdb/md"
outScheme = "C:/Workspace/Schemes/Tilingscheme.xml"
method = "NEW"
numscales = "5"
predefScheme = "#"
scales = "#"
scaleType = "SCALE"
tileOrigin = "-20037700 30198300"
dpi = "96"
tileSize ="256 x 256"
tileFormat = "MIXED"
compQuality = "75"
storageFormat = "COMPACT"

arcpy.GenerateTileCacheTilingScheme_management(
     mdName, outScheme, method, numscales, predefScheme, scales,
     scaleType, tileOrigin, dpi, tileSize, compQuality, storageFormat)

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题