Извлечь поднабор данных (Управление данными)
Резюме
Извлекает наборы растровых данных, хранящиеся в файле поднабора растров.
Использование
-
Этот инструмент является полезным, поскольку ArcCatalog может лишь просматривать первый поднабор данных внутри родительского файла.
-
Форматы файлов поднабора данных могут быть либо файлами Формата иерархических данных (HDF), либо Форматом национальной передачи изображений (NITF)
-
Структура данных позволяет файловому формату состоять из сложных наборов данных или одного родительского файла. К тому же каждый поднабор может состоять из одного или нескольких каналов.
-
Если не выбирать никаких поднаборов данных, по умолчанию им надо будет только возвращать первый поднабор данных.
-
При сохранении набора растровых данных в файл JPEG или JPEG 2000, вы можете указать качество сжатия в диалоговом окне Параметры среды в разделе Параметры хранения растров.
-
Формат GIF не поддерживает несколько цветовых каналов; поэтому это недопустимый формат выходных данных, если в наборе растровых данных не один цветовой канал.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster |
Формат входного набора растров. Входными данными могут быть файлы HDF или NITF. | Raster Layer |
out_raster |
Имя и расширение создаваемого набора растровых данных. При сохранении набора растровых данных в формате файла, вы должны указать соответствующее расширение:
При сохранении набора растровых данных в базу геоданных, расширение файла к имени файла добавлять не нужно. При хранении набора растровых данных в файле JPEG, файле JPEG 2000, файле TIFF или базе геоданных, вы можете указать тип и качество сжатия. | Raster Dataset |
subdataset_index [subdataset_index,...] (дополнительно) |
Используйте стрелку, чтобы открыть ниспадающее меню, и выберите из списка поднабор, который хотите извлечь. | Value Table |
Пример кода
Это пример Python для инструмента Извлечь поднабор данных (Extract Subdataset)
import arcpy
arcpy.ExtractSubDataset_management("c:/data/MyNITF.ntf","extracted.tif", "2")
Это пример скрипта Python для инструмента Извлечь поднабор данных (Extract Subdataset)
##====================================
##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()