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)
ПараметрОписаниеТип данных
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 ()
Возвращаемое значение
Тип данныхОписание
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.

  • U1The pixel type is unsigned 1-bit integer.
  • U2The pixel type is unsigned 2-bit integer.
  • U4The pixel type is unsigned 4-bit integer.
  • S8The pixel type is signed 8-bit integer.
  • U8The 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.
  • S32The pixel type is signed 32-bit integer.
  • U32The pixel type is unsigned 32-bit integer.
  • F32The pixel type is 32-bit floating point.
  • F64The pixel type is 64-bit double.
String
setSpatialReference (spatial_reference)
ПараметрОписаниеТип данных
spatial_reference

The 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")