RasterInfo

Сводка

Задает объект 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)
ParameterОбъяснениеТип данных
json

Входная строка JSON, которая будет загружена.

Пример входной строки JSON:

{
	"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 ()
Значение отраженного сигнала
Тип данныхОбъяснение
Integer

Число каналов.

getBlockHeight ()
Значение отраженного сигнала
Тип данныхОбъяснение
Integer

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

getBlockWidth ()
Значение отраженного сигнала
Тип данныхОбъяснение
Integer

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

getCellSize ()
Значение отраженного сигнала
Тип данныхОбъяснение
tuple

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

getExtent ()
Значение отраженного сигнала
Тип данныхОбъяснение
Extent

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

getNoDataValues ()
Значение отраженного сигнала
Тип данныхОбъяснение
Variant

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

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

getPixelType ()
Значение отраженного сигнала
Тип данныхОбъяснение
String

Тип пиксела.

getSpatialReference ()
Значение отраженного сигнала
Тип данныхОбъяснение
SpatialReference

Объект SpatialReference, содержащий пространственную привязку растра.

setBandCount (band_count)
ParameterОбъяснениеТип данных
band_count

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

Integer
setBlockHeight (block_height)
ParameterОбъяснениеТип данных
block_height

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

Integer
setBlockWidth (block_width)
ParameterОбъяснениеТип данных
block_width

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

Integer
setCellSize (cell_size)
ParameterОбъяснениеТип данных
cell_size

Размер ячейки. Первый элемент кортежа представляет собой ширину ячейки, а второй элемент - высоту ячейки.

tuple
setExtent (extent)
ParameterОбъяснениеТип данных
extent

Экстент.

Extent
setNoDataValues (nodata_values)
ParameterОбъяснениеТип данных
nodata_values

Число или кортеж, которые задают значения NoData.

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

Variant
setPixelType (pixel_type)
ParameterОбъяснениеТип данных
pixel_type

Тип пиксела, такой как S32 или F32.

  • U11-битный целочисленный без знака
  • U22-битный целочисленный без знака
  • U44-битный целочисленный без знака
  • S88-битный целочисленный со знаком
  • U88-битный целочисленный без знака
  • S16 16-битный целочисленный со знаком
  • U16 16-битный целочисленный без знака
  • S3232-битный целочисленный со знаком
  • U3232-битный целочисленный без знака
  • F3232 бит с плавающей точкой
  • F6464 бита двойной точности
String
setSpatialReference (spatial_reference)
ParameterОбъяснениеТип данных
spatial_reference

Пространственная привязка.

SpatialReference
toJSONString ()
Значение отраженного сигнала
Тип данныхОбъяснение
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")