引用已有数据创建镶嵌数据集 (数据管理)
摘要
基于现有的栅格目录、栅格目录中的选择集或镶嵌数据集来创建新的镶嵌数据集。
用法
-
在地理数据库内外均可创建此镶嵌数据集。如果不是在地理数据库中创建,
- 将不会创建边界。
- 文件的扩展名将为 .amd。
-
若输入是使用 Military Analyst 创建的 RPF 栅格目录,则应指定比例字段。
-
不能为引用的镶嵌数据集创建金字塔(Overview)。
-
可通过引用的镶嵌数据集将栅格目录作为影像服务提供,然而,您也可使用“创建镶嵌数据集”工具(位于添加栅格至镶嵌数据集工具的前面)基于栅格目录创建功能完全的镶嵌数据集。
-
您可使用此工具基于另一镶嵌数据集来创建镶嵌数据集,且可创建具有不同输出的镶嵌数据集。例如,您可以创建一个具有高程数据的镶嵌数据集,然后再创建另一个镶嵌数据集,后者将用于生成衍生产品(如,坡度或山体阴影)。
语法
参数 | 说明 | 数据类型 |
in_dataset |
输入栅格目录或镶嵌数据集的路径及名称。 | Mosaic Layer; Mosaic Dataset; Raster Catalog Layer |
out_mosaic_dataset |
路径和文件夹位置或地理数据库,用于创建镶嵌数据集。 | Mosaic Dataset |
coordinate_system (可选) |
已定义的镶嵌数据集坐标系,用于创建的所有关联文件。 | Spatial Reference |
number_of_bands (可选) |
镶嵌数据集所支持的栅格数据集的波段数。 | Long |
pixel_type (可选) |
栅格像元的位深度,用于确定镶嵌数据集输出的值的范围。例如,一个 8 位的镶嵌数据集可以具有 256 个不同的像素值,即范围从 0 至 255。 如果未定义,此值将从第一个栅格数据集获取。
| String |
where_clause (可选) |
使用 SQL 定义查询,或使用“查询构建器”构建查询(该查询用于确定从栅格目录或镶嵌定义中添加到镶嵌数据集中的栅格数据集)。 | SQL Expression |
in_template_dataset (可选) |
使用已指定栅格数据集或要素类的范围,从栅格目录或镶嵌数据集中定义在镶嵌数据集中使用的栅格数据集范围。 位于已定义范围边缘的栅格将被包含到镶嵌数据集中。 输入并非仅限于面要素类。 | Feature Layer;Raster Layer |
extent (可选) |
x 坐标及 y 坐标的最大值与最小值,用于定义镶嵌数据集中使用的来自栅格目录或镶嵌数据集中的栅格数据集。 | Envelope |
select_using_features (可选) |
若指定了要素类,您可以选择将范围限定为其包络矩形或将其裁剪至要素。 这种情况下,输入必须为面要素类。
| Boolean |
lod_field (可选) |
栅格目录表中用于定义地图比例(在此比例下,会显示镶嵌,否则会显示线框)的字段。 | Field |
minPS_field (可选) |
栅格目录表中用于定义栅格最小像元大小(在此像元大小下,会显示镶嵌,否则会显示线框)的字段。 | Field |
maxPS_field (可选) |
栅格目录表中用于定义栅格最大像元大小(在此像元大小下,会显示镶嵌,否则会显示线框)的字段。 | Field |
pixelSize (可选) |
将显示镶嵌的最大像元大小。若在此分辨率之上显示镶嵌,则会显示线框。 | Double |
build_boundary (可选) |
为镶嵌数据集生成边界面。默认情况下,边界会合并所有轮廓线面以创建一个表示有效像素范围的边界。 只有在地理数据库中创建镶嵌数据集时才可用。
| Boolean |
代码示例
这是 CreateReferencedMosaicDataset 的 Python 示例。
import arcpy arcpy.CreateReferencedMosaicDataset_management("c:/workspace/input.gdb/md", \ "c:/workspace/output.gdb/refMD", \ "GCS_WGS_1984.prj", "1", "#", \ "#","c:/temp/ref_md.shp", \ "SELECT_USING_FEATURES", "#", \ "#", "#", "#", "#", "NO_BOUNDARY")
这是 CreateReferencedMosaicDataset 的 Python 脚本示例。
##=========================== ##Create Referenced Mosaic Dataset ##Usage: CreateReferencedMosaicDataset_management input_dataset out_mosaic_dataset ## {coordinate_system} {number_of_bands} ## {1_BIT | 2_BIT | 4_BIT | 8_BIT_UNSIGNED ## | 8_BIT_SIGNED | 16_BIT_UNSIGNED | 16_BIT_SIGNED ## | 32_BIT_UNSIGNED | 32_BIT_SIGNED | 32_BIT_FLOAT ## | 64_BIT} {where_clause} {in_template_dataset} ## {extent} {SELECT_USING_FEATURES ## | NO_SELECT_USING_FEATURES} ## {lod_field} {minPS_field} {maxPS_field} ## {pixelSize} {BUILD_BOUNDARY | NO_BOUNDARY} try: import arcpy arcpy.env.workspace = "C:/Workspace" # Create Referenced Mosaic Dataset from existing Mosaic Dataset # Use shape file to clip the source mosaic dataset arcpy.CreateReferencedMosaicDataset_management("RefMD.gdb/md", "ref_md.amd",\ "GCS_WGS_1984.prj", "1", "#",\ "#", "ref_md.shp", "#", \ "SELECT_USING_FEATURES", "#", "#", "#", "#", "NO_BOUNDARY") # Create Referenced Mosaic Dataset from unmanaged raster catalog arcpy.CreateReferencedMosaicDataset_management("RefMD.gdb/rc", "RefMD.gdb/rc_md",\ "#", "3", "#", "OBJECTID=2", "#",\ "#", "#", "Scale", "minps", "maxps",\ "3", "BUILD_BOUNDARY") except: print "Calculate Referenced Mosaic Dataset example failed." print arcpy.GetMessages()