Краткая информация
Задает объект RasterInfo, описывающий набор свойств растра для упрощения создания набора растровых данных при помощи класса Raster.
Обсуждение
Объект RasterInfo можно создать, путем создания его экземпляра из класса RasterInfo или вызова метода getRasterInfo объекта Raster. Когда объект RasterInfo создан через объект Raster, его свойства инициализируются при помощи свойств объекта Raster.
Объект RasterInfo можно использовать в качестве входного в классе Raster для создания набора растровых данных, ячейки которого можно итерировать и присваивать значения при помощи объекта RasterCellIterator.
Синтаксис
RasterInfo ()
Обзор метода
| Метод | Описание |
| fromJSONString (json) | Загружает свойства из строки JSON. |
| getBandCount () | Возвращает свойство количества каналов объекта RasterInfo. |
| getBlockHeight () | Возвращает свойство Высота блока объекта RasterInfo. |
| getBlockWidth () | Возвращает свойство Ширина блока объекта RasterInfo. |
| getCellSize () | Возвращает свойство размера ячейки объекта RasterInfo. |
| getExtent () | Возвращает свойство экстента объекта RasterInfo. |
| getNoDataValues () | Возвращает свойство значения NoData объекта RasterInfo. |
| getPixelType () | Возвращает свойство типа пиксела объекта RasterInfo. |
| getSpatialReference () | Возвращает сведения о пространственной привязке объекта RasterInfo. |
| setBandCount (band_count) | Задает свойство количества каналов. |
| setBlockHeight (block_height) | Задает свойство высоты блока. |
| setBlockWidth (block_width) | Задает свойство ширины блока. |
| setCellSize (cell_size) | Задает свойство размера ячейки. |
| setExtent (extent) | Задание свойство экстента. |
| setNoDataValues (nodata_values) | Задает свойство значений NoData. |
| setPixelType (pixel_type) | Устанавливает свойство типа пиксела. |
| setSpatialReference (spatial_reference) | Задает свойство пространственной привязки. |
| toJSONString () | Возвращает представление JSON объекта RasterInfo. |
Методы
fromJSONString (json)
| Параметр | Описание | Тип данных |
json | The input JSON string that will be loaded. An input JSON string example: | String |
getBandCount ()
| Тип данных | Описание |
| Integer | Количество каналов. |
getBlockHeight ()
| Тип данных | Описание |
| Integer | Высота блока. |
getBlockWidth ()
| Тип данных | Описание |
| Integer | Ширина блока. |
getCellSize ()
| Тип данных | Описание |
| tuple | Кортеж, первый элемент которого представляет среднюю ширину ячейки, а второй элемент — среднюю высоту ячейки. |
getExtent ()
| Тип данных | Описание |
| Extent | Экстент растра. |
getNoDataValues ()
| Тип данных | Описание |
| Variant | Число (целое или с плавающей точкой) или кортеж, представляющие значения NoData для растра. Если количество каналов равно 1, будет возвращено число. Если количество каналов больше 1, будет возвращен кортеж, где каждый элемент представляет значение NoData для соответствующего канала. |
getPixelType ()
| Тип данных | Описание |
| String | Тип пиксела. |
getSpatialReference ()
| Тип данных | Описание |
| SpatialReference | Объект SpatialReference, представляющий пространственную привязку растра. |
setBandCount (band_count)
| Параметр | Описание | Тип данных |
band_count | The band count. | Integer |
setBlockHeight (block_height)
| Параметр | Описание | Тип данных |
block_height | The block height. | Integer |
setBlockWidth (block_width)
| Параметр | Описание | Тип данных |
block_width | The block width. | Integer |
setCellSize (cell_size)
| Параметр | Описание | Тип данных |
cell_size | The cell size. The first element of the tuple represents the cell width, and the second element represents the cell height. | tuple |
setExtent (extent)
| Параметр | Описание | Тип данных |
extent | The extent. | Extent |
setNoDataValues (nodata_values)
| Параметр | Описание | Тип данных |
nodata_values | A number or a tuple that specifies the NoData values. If a number is specified, it will be used as the NoData value for all bands. If a tuple is specified, each element in the tuple will be interpreted as the NoData value for the corresponding band. The number of elements in the tuple must match the band count. | Variant |
setPixelType (pixel_type)
| Параметр | Описание | Тип данных |
pixel_type | Specifies the pixel type.
| String |
setSpatialReference (spatial_reference)
| Параметр | Описание | Тип данных |
spatial_reference | The spatial reference. | SpatialReference |
toJSONString ()
| Тип данных | Описание |
| String | Строка JSON, которая представляет объект RasterInfo. |
Пример кода
Создает объект RasterInfo из класса RasterInfo и использует его для создания набора растровых данных.
# Import system modules
import arcpy
# Create raster info object
rasInfo = arcpy.RasterInfo()
# Create a spatial reference object
spRef = arcpy.SpatialReference(32145)
# Create an extent object
ext = arcpy.Extent(471090.082572495, 208342.353396819, 494670.082572495, 231352.353396819, 0, 0, 0, 0, spRef)
# Initialize raster info object properties
# Set the spatial reference property
rasInfo.setSpatialReference(spRef)
# Set the extent property
rasInfo.setExtent(ext)
# Set the cell size property
rasInfo.setCellSize((30, 30))
# Set the pixel type property
rasInfo.setPixelType("S16")
# Create a new raster dataset using the raster info object
outRas = arcpy.Raster(rasInfo)
outRas.save("C:/arcpyExamples/outputs/newras01.tif")Создает объект RasterInfo из объекта Raster и использует его для создания набора растровых данных.
# Import system modules
import arcpy
# Create a raster object
inRaster = arcpy.Raster("C:/arcpyExamples/inputs/elevation.tif")
# Get the raster info object
rasInfo = inRaster.getRasterInfo()
# Change some properties for the raster info object
# Change the cell size property
rasInfo.setCellSize((45, 45))
# Change the pixel type property
rasInfo.setPixelType("S32")
# Create a new raster dataset using the raster info object
outRas = arcpy.Raster(rasInfo)
outRas.save("C:/arcpyExamples/outputs/newras02.tif")