Skip to main content

RasterInfo

Краткая информация

Задает объект RasterInfo, описывающий набор свойств растра для упрощения создания набора растровых данных при помощи класса Raster.

Обсуждение

Объект RasterInfo можно создать, путем создания его экземпляра из класса RasterInfo или вызова метода getRasterInfo объекта Raster. Когда объект RasterInfo создан через объект Raster, его свойства инициализируются при помощи свойств объекта Raster.

Объект RasterInfo можно использовать в качестве входного в классе Raster для создания набора растровых данных, ячейки которого можно итерировать и присваивать значения при помощи объекта RasterCellIterator.

Синтаксис

RasterInfo()

Методы

fromJSONString(json)

Загружает свойства из строки JSON.

Имя Объяснение Тип данных

json

The input JSON string that will be loaded.

An input JSON string example:

{
"extent": {
"xmin": 1708552.6584149038,
"ymin": 40759.4130924825367,
"xmax": 1710125.89027346508,
"ymax": 42023.4400903051792,
"spatialReference": {
"wkid": 102663,
"latestWkid": 3759
}
},
"geodataXform": {
"spatialReference": {
"wkid": 102663,
"latestWkid": 3759
},
"type": "IdentityXform"
},
"blockWidth": 128,
"blockHeight": 128,
"bandCount": 1,
"pixelType": "F32",
"noData": 3.402823E+38,
"pixelSizeX": 10,
"pixelSizeY": 10
}

String

getBandCount()

Возвращает свойство количества каналов объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

Integer

Количество каналов.

getBlockHeight()

Возвращает свойство Высота блока объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

Integer

Высота блока.

getBlockWidth()

Возвращает свойство Ширина блока объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

Integer

Ширина блока.

getCellSize()

Возвращает свойство размера ячейки объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

tuple

Кортеж, первый элемент которого представляет среднюю ширину ячейки, а второй элемент — среднюю высоту ячейки.

getExtent()

Возвращает свойство экстента объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

Extent

Экстент растра.

getNoDataValues()

Возвращает свойство значения NoData объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

Variant

Число (целое или с плавающей точкой) или кортеж, представляющие значения NoData для растра.

Если количество каналов равно 1, будет возвращено число. Если количество каналов больше 1, будет возвращен кортеж, где каждый элемент представляет значение NoData для соответствующего канала.

getPixelType()

Возвращает свойство типа пиксела объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

String

Тип пиксела.

getSpatialReference()

Возвращает сведения о пространственной привязке объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

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.

Имя Объяснение Тип данных

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.

  • U1—The pixel type is unsigned 1-bit integer.

  • U2—The pixel type is unsigned 2-bit integer.

  • U4—The pixel type is unsigned 4-bit integer.

  • S8—The pixel type is signed 8-bit integer.

  • U8—The pixel type is unsigned 8-bit integer.

  • S16— The pixel type is signed 16-bit integer.

  • U16— The pixel type is unsigned 16-bit integer.

  • S32—The pixel type is signed 32-bit integer.

  • U32—The pixel type is unsigned 32-bit integer.

  • F32—The pixel type is 32-bit floating point.

  • F64—The pixel type is 64-bit double.

String

setSpatialReference(spatial_reference)

Задает свойство пространственной привязки.

Имя Объяснение Тип данных

spatial_reference

The spatial reference.

SpatialReference

toJSONString()

Возвращает представление JSON объекта RasterInfo.

Возвращаемое значение

Тип данных Объяснение

String

Строка JSON, которая представляет объект RasterInfo.

Пример кода

RasterInfo, пример 1

Создает объект 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, пример 2

Создает объект 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")