Растр в другой формат (Конвертация)
Краткая информация
Конвертирует один или несколько форматов наборов растровых данных, поддерживаемых ArcGIS, в форматы BIL, BIP, BMP, BSQ, ENVI DAT, GIF, ERDAS IMAGINE, Esri Grid, JPEG, JPEG 2000, PNG, TIFF или формат растров базы геоданных.
Использование
Этот инструмент позволит выполнить пакетную конвертацию нескольких наборов растровых данных в другой формат.
Если растр с таким же именем и форматом уже существует, к имени выходного растра прибавляется номер. Например, если у вас имеется два входных растра elevras.img и landuse.tif, а Растровый формат (Raster Format) задан как TIFF, выходные растры получат имена elevras.tif и landuse_1.tif
Если один из входных растров не может быть конвертирован в указанный выходной формат в результате ограничений формата – например, из-за неподдерживаемых типов пикселей или числа каналов – будет возвращена ошибка. Инструмент тогда перейдет к следующему входному растру в списке.
Синтаксис
Параметр | Объяснение | Тип данных |
Input_Rasters [Input_Rasters,...] |
Входные наборы растровых данных для конвертации. | Raster Dataset |
Output_Workspace |
Местоположение, куда будут сохранены выходные наборы растровых данных. | Workspace ;Raster Catalog |
Raster_Format (дополнительно) |
Формат для выходного набора растровых данных.
| String |
Пример кода
Это пример конвертации нескольких входных растров разных форматов и вывода их в качестве растров одного формата.
import arcpy
from arcpy import env
env.workspace = "c:/data/PrjWorkspace/RasGP"
arcpy.RasterToOtherFormat_conversion("test.tif;test2.tif;test3.tif",\
"OtherFormat","BIL")
Это пример конвертации нескольких входных растров разных форматов и вывода их в качестве растров одного формата.
##=========================
##Raster To Other Format
##Usage: RasterToOtherFormat_conversion Input_Rasters;Input_Rasters... Output_Workspace {TIFF | BIL | BIP
## | BMP | BSQ | ENVI DAT | GIF | GRID | IMAGINE Image | JP2000 | JPEG | PNG}
try:
import arcpy
arcpy.env.workspace = r"\\MyMachine\PrjWorkspace\RasGP"
##Convert Multiple Raster Dataset to FGDB
arcpy.RasterToOtherFormat_conversion("test1;test2.tif;test3.img","OtherFormat.gdb","")
##Load Raster Catalog
arcpy.RasterToOtherFormat_conversion("test.tif;test2.tif;test3.tif","OtherFormat","BIL")
except:
print "Raster To Other Format exsample failed."
print arcpy.GetMessages()