栅格目录转栅格数据集 (Data Management)
摘要
将栅格目录的内容镶嵌到新的栅格数据集中。
用法
-
此工具允许将地理数据库栅格目录转换为栅格数据集;输入是栅格目录,输出是新的栅格数据集。此工具无法将数据镶嵌到现有栅格数据集中。
-
使用镶嵌栅格数据集有多种优势:它通常可以任意比例快速显示,由于不存在重叠数据而节省空间,而且数据在显示时接缝更少。
-
必须设置像素类型使其与现有输入栅格数据集相匹配。如果不设置像素类型,则将使用默认值 8 位,从而导致输出的结果可能会不正确。
-
可将输出结果保存为 BIL、BIP、BMP、BSQ、DAT、GIF、Esri Grid、IMG、JPEG、JPEG 2000、PNG、TIFF 格式或任意地理数据库栅格数据集。
-
将栅格数据集存储到 JPEG 文件、JPEG 2000 文件或地理数据库时,可在“环境设置”中指定压缩类型和压缩质量。
-
GIF 格式仅支持单波段栅格数据集。
-
镶嵌的叠置区域可采用多种方式处理 - 例如,您可以对该工具进行设置,以仅保留第一个栅格数据集的数据,也可以混合叠置像元值。另外,如果栅格数据集使用色彩映射表,还有多个用于确定如何处理此表的选项供您选择。例如,可以保留用于镶嵌的最后一个栅格数据集的色彩映射表。
-
对于镶嵌离散数据,镶嵌运算符的“第一个值”、“最小值”和“最大值”选项会提供最有意义的结果。镶嵌运算符的“混合”和“平均值”选项最适合连续数据。
-
尽可能使用最后一个镶嵌运算符,将这些栅格数据集镶嵌到文件地理数据库或 ArcSDE 地理数据库中的现有栅格数据集内;这是目前为止最有效的镶嵌方式。
-
如果使用包含色彩映射表的栅格数据集进行镶嵌,应特别注意选择要镶嵌的各栅格数据集的色彩映射表之间的差异。在此情况下,可针对包含不同色彩映射表的栅格使用镶嵌工具;但必须选择正确的镶嵌色彩映射表模式运算符。如果选择了错误的色彩映射模式,则可能会返回意外的输出结果。
-
对于不同分辨率的浮点型输入栅格数据集或像元不对齐的情况,建议在运行镶嵌之前,使用双线性插值法或三次卷积插值法对所有数据进行重采样;否则,镶嵌将会使用最邻近重采样法自动对栅格数据集进行重采样(该方法不适用于连续数据类型)。
-
可使用色彩匹配和色彩校正来增强栅格镶嵌的无缝效果。
语法
参数 | 说明 | 数据类型 |
in_raster_catalog |
要镶嵌到栅格数据集中的栅格目录。 | Raster Catalog Layer |
out_raster_dataset |
待输出的栅格数据集镶嵌的名称和扩展名。 以文件格式存储栅格数据集时,需要指定文件扩展名,具体如下:
以地理数据库形式存储栅格数据集时,不应向栅格数据集的名称添加文件扩展名。 将栅格数据集存储到 JPEG 文件、JPEG 2000 文件、TIFF 文件或地理数据库时,可以指定压缩类型和压缩质量。 | Raster Dataset |
where_clause (可选) |
输入适当的 SQL 语句以选择栅格目录中的特定行。 | SQL Expression |
mosaic_type (可选) |
用于镶嵌重叠的方法。
有关各镶嵌运算符的详细信息,请参阅镶嵌运算符。 | String |
colormap (可选) |
对输入栅格中应用于镶嵌输出的色彩映射表进行选择的方法。
有关各色彩映射表模式的详细信息,请参阅镶嵌色彩映射表模式。 | String |
order_by_field (可选) |
定义对栅格目录项进行排序所依据的字段。 | String |
ascending (可选) |
选择是否使用“排序方式”字段的升序值。如果不使用“升序”选项,则将使用降序。
| Boolean |
pixel_type (可选) |
确定输出栅格数据集的位深度。如果未指定,则输出位深度将与输入位深度相同。 当选择不同像素类型时,不会重设栅格值的比例。如果像素类型的范围被降级(降低),则在此像素深度的有效范围外的栅格值将被截断并丢失。
| String |
ColorBalancing (可选) |
选择是否使用匀光技术对栅格目录项进行色彩校正。栅格目录中的所有像素都将用于确定色彩平衡算法的 gamma 和对比度值。
| Boolean |
MatchingMethod (可选) |
选择应用于栅格的色彩匹配方法。
| String |
ReferenceRaster (可选) |
如果应用色彩匹配,则选择如何指定参考栅格。
法律声明: 较旧的脚本和模型可能仍使用旧关键字。在 ArcGIS 10.1 版本中,此关键字被替换为“CALCULATE_FROM_ALL”。这两个关键字都可继续使用,但为了清楚起见,最好将其更新为新的关键字。 | String |
OID (可选) |
参考栅格的对象 ID (OID)。OID 是栅格目录中的唯一键字段。 | Long |
代码实例
这是 RasterCatalogToRasterDataset 工具的 Python 示例。
import arcpy
arcpy.RasterCatalogToRasterDataset_management("c:/data/fgdb.gdb/catalog1",
"c:/data/dataset.tif",
"OBJECTID>1", "LAST", "FIRST",
"", "", "8_BIT_UNSIGNED",
"COLOR_BALANCING",
"HISTOGRAM_MATCHING",
"CALCULATE_FROM_ALL", "")
这是 RasterCatalogToRasterDataset 工具的 Python 脚本示例。
##==================================
##Raster Catalog To Raster Dataset
##Usage: RasterCatalogToRasterDataset_management in_raster_catalog out_raster_dataset {where_clause} {LAST | FIRST | MINIMUM | MAXIMUM
## | MEAN | BLEND} {FIRST | REJECT | LAST | MATCH} {order_by_field} {NONE | ASCENDING}
## {8_BIT_UNSIGNED | 1_BIT | 2_BIT | 4_BIT | 8_BIT_SIGNED | 16_BIT_UNSIGNED |
## 16_BIT_SIGNED | 32_BIT_UNSIGNED | 32_BIT_SIGNED | 32_BIT_FLOAT | 64_BIT}
## {NONE | COLOR_BALANCING} {NONE | STATISTIC_MATCHING | HISTOGRAM_MATCHING
## | LINEARCORRELATION_MATCHING} {CACULATE_FROM_ALL | SPECIFY_OID | DEFINE_FROM_SELECTION}
## {OID}
try:
import arcpy
arcpy.env.workspace = r"\\MyMachine\PrjWorkspace\RasGP"
##Mosaic a Unmanaged Raster Catalog to a TIFF format Raster Dataset with Color Correction
arcpy.RasterCatalogToRasterDataset_management("RC2RD\\fgdb.gdb\\catalog1","RC2RD\\dataset1.tif", "OBJECTID>1", "LAST", "FIRST", "", "",\
"8_BIT_UNSIGNED", "COLOR_BALANCING", "HISTOGRAM_MATCHING", "CALCULATE_FROM_ALL", "")
##Mosaic using the According Order of cretain Field
arcpy.RasterCatalogToRasterDataset_management("RC2RD\\fgdb.gdb\\catalog2","RC2RD\\dataset2.tif", "", "LAST", "FIRST", "POPULATION", \
"ASCENDING", "8_BIT_UNSIGNED", "COLOR_BALANCING", "HISTOGRAM_MATCHING", "SPECIFY_OID", "2")
except:
print "Raster Catalog To Raster Dataset example failed."
print arcpy.GetMessages()