添加栅格至镶嵌数据集 (数据管理)
摘要
将文件、文件夹、栅格目录、表或 Web 服务等许多来源中的栅格数据集添加到镶嵌数据集。
用法
-
所添加的栅格数据处于非托管状态;因此,如果删除或移动栅格数据,镶嵌数据集将受到影响。
-
仅可将栅格添加到包含在地理数据库中的镶嵌数据集。在地理数据库外部创建的镶嵌数据集仅可包含栅格目录的内容或先前创建的镶嵌数据集的内容。
栅格类型指明将数据加载到镶嵌数据集时所需的元数据。ArcGIS 支持多种默认的栅格类型,支持的栅格类型中列出了这些类型。
语法
| 参数 | 说明 | 数据类型 |
in_mosaic_dataset |
要添加栅格数据的镶嵌数据集的路径和名称。 | Mosaic Dataset; Mosaic Layer |
raster_type | 栅格类型对于影像产品来说是特定的。它与栅格格式一起标识元数据信息,例如地理配准、采集日期和传感器类型。 有关默认栅格类型的列表,请参阅支持的栅格类型。 | Raster Type |
input_path [input_path,...] |
文件、文件夹、栅格数据集、栅格目录、镶嵌数据集、表或服务的路径和名称。
| File; Workspace; Raster Dataset; Mosaic Dataset; Table; Raster Layer; Raster Catalog Layer; Mosaic Layer; WCS Coverage; Image Service; MapServer |
update_cellsize_ranges (可选) |
计算镶嵌数据集中每个栅格的像元大小范围。这些值将写入 minPS 和 maxPS 列中的属性表。
| Boolean |
update_boundary (可选) |
生成或更新镶嵌数据集的边界面。默认情况下,边界会合并所有轮廓线面以创建一个表示有效像素范围的边界。
| Boolean |
update_overviews (可选) |
定义和生成镶嵌数据集的金字塔。
| Boolean |
maximum_pyramid_levels (可选) |
定义将在镶嵌数据集中使用的最大金字塔等级数。例如,值 2 表示仅使用源栅格的前两个金字塔等级。将其留空或输入值 -1 将会构建所有等级的金字塔。 该值可影响显示及将要生成的金字塔数。 | Long |
maximum_cell_size (可选) |
定义将在镶嵌数据集中使用的最大金字塔像元大小。 | Double |
minimum_dimension (可选) |
定义将在镶嵌数据集中使用的栅格金字塔的最小尺寸。 | Long |
spatial_reference (可选) |
输入数据的空间参考系统。 如果数据没有坐标系,则应指定此参数;否则,将使用镶嵌数据集的坐标系。它还可用于覆盖输入数据的坐标系。 | Spatial Reference |
filter (可选) |
将被添加到镶嵌数据集的数据的文件名过滤器。用于该过滤器的通配符可以是位于文件扩展名之前的一个简单的星号,也可以使用 PERL 语法设定格式。
| String |
sub_folder (可选) |
递归搜索子文件夹。
| Boolean |
duplicate_items_action (可选) |
将使用原始路径和文件名进行检查,以确定是否已添加每个栅格。选择在发现重复路径和文件名后将要执行的操作。
| Boolean |
build_pyramids (可选) |
为每个源栅格构建金字塔。
| Boolean |
calculate_statistics (可选) |
为每个源栅格计算统计数据。
| Boolean |
build_thumbnails (可选) |
为每个源栅格构建缩略图。
| Boolean |
operation_description (可选) | String |
代码示例
这是 AddRastersToMosaicDataset 工具的 Python 样本。
import arcpy
arcpy.AddRasters_management("c:/workspace/AddMD.gdb/md01", "Raster Dataset",\
"c:/data", "CALCULATE_CELL_SIZES", "BUILD_BOUNDARY",\ "BUILD_OVERVIEWS", "#", "#", "#",\
"World_Mercator.prj", ".tif", "NO_SUBFOLDERS",\
"EXCLUDE_DUPLICATES", "BUILD_PYRAMIDS",\
"CALCULATE_STATISTICS", "NO_THUMBNAILS", "Add Rasters")这是 AddRastersToMosaicDataset 工具的 Python 脚本样本。
##===========================
##Add Rasters To Mosaic Dataset
##Usage: AddRastersToMosaicDataset_management in_mosaic_dataset raster_type input_path
## {UPDATE_CELL_SIZES | NO_CELL_SIZES} {UPDATE_BOUNDARY
## | NO_BOUNDARY} {NO_OVERVIEWS | UPDATE_OVERVIEWS}
## {maximum_pyramid_levels} {maximum_cell_size}
## {minimum_dimension} {spatial_reference} {filter}
## {SUBFOLDERS | NO_SUBFOLDERS} {ALLOW_DUPLICATES
## | EXCLUDE_DUPLICATES | OVERWRITE_DUPLICATES}
## {NO_PYRAMIDS | BUILD_PYRAMIDS}
## {NO_STATISTICS | CALCULATE_STATISTICS} {NO_THUMBNAILS
## | BUILD_THUMBNAILS} {operation_description}
try:
import arcpy
arcpy.env.workspace = r"C:\Workspace"
##Add Raster Dataset type Raster to FGDB Mosaic Dataset
##Calculate Cell Size Ranges and Build Boundary
##Build Overviews for Mosaic Dataset upon the 3rd level Raster Dataset pyramid
##Force Spatial Reference to World_Mercator
##Apply TIFF file filter
##Build Pyramids for the source datasets
arcpy.AddRastersToMosaicDataset_management("AddMD.gdb/md_rasds", "Raster Dataset", "rasds",\
"UPDATE_CELL_SIZES", "UPDATE_BOUNDARY", "UPDATE_OVERVIEWS",\
"2", "#", "#", "World_Mercator.prj", ".tif", "NO_SUBFOLDERS",\
"EXCLUDE_DUPLICATES", "BUILD_PYRAMIDS", "CALCULATE_STATISTICS",\
"NO_THUMBNAILS", "Add Raster Datasets")
##Add Landsat sensor type data to FGDB Mosaic Dataset
##Specify the Sensor template as Pansharpened
##Use Raster Dataset pyramid up to the cell size of 16
##Force Spatial Reference to GCS_WCS_1984
##Build Thumbnail for the Mosaic Dataset
arcpy.AddRastersToMosaicDataset_management("AddMD.gdb/md_landsat","Landsat", "landsat", "UPDATE_CELL_SIZES",\
"UPDATE_BOUNDARY", "NO_OVERVIEWS", "#", "16", "#",\
"GCS_WGS_1984.prj", "#", "SUBFOLDERS", "EXCLUDE_DUPLICATES",\
"NO_PYRAMIDS", "NO_STATISTICS", "BUILD_THUMBNAILS",\
"Add Landsat L1G")
##Create SDE Mosaic Dataset
arcpy.AddRastersToMosaicDataset_management("SDE94.sde/TOOLBOX.md_qb","QuickBird", "qb", "UPDATE_CELL_SIZES",\
"UPDATE_BOUNDARY", "NO_OVERVIEWS", "#", "#", "#",\
"GCS_WGS_1984.prj", "#", "SUBFOLDERS", "EXCLUDE_DUPLICATES",\
"NO_PYRAMIDS", "NO_STATISTICS", "BUILD_THUMBNAILS",\
"Add QuickBird")
except:
print "Add Rasters To Mosaic Dataset example failed."
print arcpy.GetMessages()