提取子数据集 (Data Management)
摘要
提取存储在子数据集栅格文件中的栅格数据集。
用法
-
由于 ArcCatalog 只允许预览父文件中的第一个子数据集,因此该工具非常有用。
-
子数据集文件的格式可以是层次数据格式 (HDF) 或国家影像传输格式 (NITF)。
-
此类文件格式的数据结构允许在一个父文件中包含多个数据集。此外,每个子数据集还可包含一个或多个波段。
-
如果不选择任何子数据集,则默认设置为只返回第一个子数据集。
-
如果将栅格数据集存储为 JPEG 或 JPEG 2000 文件,可在“环境设置”对话框的“栅格数据存储”设置中指定压缩质量。
-
GIF 格式不支持多波段栅格数据集;因此,除非栅格数据集为单波段,否则 GIF 格式无法成为有效的输出格式。
语法
ExtractSubdataset_management (in_raster, out_raster, {subdataset_index})
参数 | 说明 | 数据类型 |
in_raster |
输入子数据集栅格格式。 有效的输入格式为 HDF 或 NITF。 | Raster Layer |
out_raster |
要创建的栅格数据集的名称和扩展名。 以文件格式存储栅格数据集时,需要指定文件扩展名,具体如下:
以地理数据库形式存储栅格数据集时,不应向栅格数据集的名称添加文件扩展名。 将栅格数据集存储到 JPEG 文件、JPEG 2000 文件、TIFF 文件或地理数据库时,可以指定压缩类型和压缩质量。 | Raster Dataset |
subdataset_index [subdataset_index,...] (可选) |
定义想要提取的子数据集。 | Value Table |
代码实例
ExtractSubdataset 示例 1(Python 窗口)
这是 ExtractSubdataset 的 Python 实例
import arcpy
arcpy.ExtractSubDataset_management("c:/data/MyNITF.ntf","extracted.tif", "2")
ExtractSubdataset 示例 2(独立脚本)
这是 ExtractSubdataset 的 Python 脚本实例
##====================================
##Extract Subdataset
##Usage: ExtractSubdataset_management in_raster out_raster {ID;ID...}
try:
import arcpy
arcpy.env.workspace = r"C:/Workspace"
##Extract 3-band subdataset from HDF
arcpy.ExtractSubDataset_management("MHDF.hdf", "subds.tif", "5;6;7")
##Extract 1-band subdataset from NITF
arcpy.ExtractSubDataset_management("MNITF.ntf","subds_ntf.tif", "2")
except:
print "Extract Subdataset example failed."
print arcpy.GetMessages()
相关主题
许可信息
ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014