Raster
Краткая информация
Создает растровый объект, который можно использовать в Python или выражении инструмента Алгебра карт. Растровый объект – это переменная, которая ссылается на набор растровых данных.
Растровый объект может быть создан путем указания пути к существующему растру на диске, путем предоставления объекта RasterInfo или может быть результатом любого оператора алгебры карты, который приводит к получению растровых выходных данных.
Лицензия:
Для выполнения операторов алгебры карт необходим дополнительный модуль Дополнительный модуль ArcGIS Spatial Analyst, либо дополнительный модуль ArcGIS Image Analyst.
Обсуждение
Растровый объект, созданный на основе существующих данных, можно использовать в последующих выражениях Алгебры карт, при этом он будет содержать все связанные свойства и методы растра.
# out_raster is a resultant raster object
out_raster = Raster("c:/data/inraster")
Любой инструмент или оператор (см. раздел Работа с операторами алгебры карт), создающий выходной растр слева от знака равенства, формирует растровый объект. Например, в следующем выражении out_raster является растровым объектом.
out_raster = Slope("inelevation")
Когда объект Raster возвращается выражением алгебры карт, объект (переменная и связанный набор данных) является временным по умолчанию.
Временный набор данных, связанный с растровым объектом, может стать постоянным при вызове метода save объекта растра.
Если указанный растр не сделать постоянным, переменная и указанный набор растровых данных будут удалены, когда переменная выйдет за пределы области действия, например, при завершении автономного скрипта или закрытии ArcGIS. Если растровый объект ссылается на постоянные данные на диске, эти данные не удаляются.
Некоторые операторы есть и в алгебре карт, и в Python. Если вы хотите, чтобы оператор работал с растровыми данными (а не скалярными значениями), входные растры необходимо преобразовать в растровый объект с помощью конструктора Raster класса Raster("inRaster").
# The plus operator (available with Spatial Analyst or Image Analyst) is
# used on the input rasters to create an output raster object
out_raster = Raster("input1") + Raster("input2")
# The Python plus operator is used on numbers, creating a scalar variable
out_var = 4 + 7
# When there is a combination of rasters with numbers, the Spatial Analyst
# operator is used, creating an output raster object
out_raster = Raster("input") + 10
Определенные свойства, связанные с растровым объектом, доступны, только если указанный набор растровых данных является постоянным. Если указанный набор растровых данных является временным, этим свойствам будет присвоено значение None. Указанными свойствами являются catalogPath, compressionType, format, hasRAT, name и path.
После того, как набор растровых данных сделан постоянным, он не может вернуться во временное состояние.
Когда растровый объект создается путем указания пути к существующему растру на диске, его свойство readOnly по умолчанию будет равно True, а значения его ячеек можно прочитать с использованием индексов [row, column].
in_raster = Raster('c:/data/inraster')
# Read the cell value at the second row and third column
v = in_raster[1, 2]
Если растровый объект создается путем задания объекта RasterInfo в качестве входных данных, он создает временный растр во временном каталоге ArcGIS. Свойство readOnly такого растрового объекта по умолчанию равно False, и значения его ячеек можно менять с использованием индексов [row, column].
in_raster = Raster('c:/data/inraster')
raster_info = in_raster.getRasterInfo()
new_raster = Raster(raster_info) # Create a new raster
# Modify the cell value at the second row and third column
new_raster[1, 2] = 3
new_raster.save('c:/output/outraster1')
В цикле RasterCellIterator используются объекты Raster для считывания и записи данных на уровне ячеек с использованием индексов [row, column].
Синтаксис
Raster(inRaster, {is_multidimensional})
| Имя | Объяснение | Тип данных |
|---|---|---|
|
inRaster |
The input raster dataset or list of raster datasets. When multiple multidimensional raster datasets are provided, the files will be interpreted as a single multidimensional dataset, with variables and dimensions unioned together. If two files contain the same variable with the same dimension values, the slices in the output raster will come from the first multidimensional raster in the list. You can also specify a |
Raster |
|
is_multidimensional (Дополнительный) |
Specifies whether the input raster will be treated as multidimensional. Specify (Значение по умолчанию — False) |
Boolean |
Свойства
| Имя | Объяснение | Тип данных |
|---|---|---|
|
bandCount (Только для чтения) |
Количество каналов в указанном наборе растровых данных. |
Integer |
|
bandNames (Только для чтения) |
Имена каналов в указанном наборе растровых данных. |
String |
|
blockSize (Только для чтения) |
Размер блока указанного набора растровых данных. |
tuple |
|
catalogPath (Только для чтения) |
Полный путь и имя набора растровых данных. |
String |
|
catalogPaths (Только для чтения) |
Полный путь и имя каждого элемента, составляющего набор данных мозаики. |
String |
|
compressionType (Только для чтения) |
Задает тип сжатия. Доступны следующие типы:
|
String |
|
extent (Только для чтения) |
Экстент указанного набора растровых данных. |
Extent |
|
format (Только для чтения) |
Задает формат растра.
|
String |
|
functions (Только для чтения) |
Извлекает шаблон растровой функции, используя путь к файлу |
String |
|
hasRAT (Только для чтения) |
Указывает, существует ли связанная таблица атрибутов: |
Boolean |
|
hasTranspose (Чтение / Запись) |
Указывает, связана ли транспонированная версия многомерных данных с растром: |
Boolean |
|
height (Только для чтения) |
Число строк. |
Integer |
|
isInteger (Только для чтения) |
Указывает, есть ли у растрового набора данных целочисленный тип. |
Boolean |
|
isMultidimensional (Только для чтения) |
Указывает, является ли набор растровых данных многомерным. |
Boolean |
|
isTemporary (Только для чтения) |
Указывает, является ли набор растровых данных временным ( |
Boolean |
|
maximum (Только для чтения) |
Максимальное значение в указанном наборе растровых данных. |
Double |
|
mean (Только для чтения) |
Среднее значение в указанном наборе растровых данных. |
Double |
|
meanCellHeight (Только для чтения) |
Размер ячейки в направлении y. |
Double |
|
meanCellWidth (Только для чтения) |
Размер ячейки в направлении x. |
Double |
|
minimum (Только для чтения) |
Минимальное значение в указанном наборе растровых данных. |
Double |
|
mdinfo (Только для чтения) |
Многомерная информация набора растровых данных, включающая имена переменных, описания и единицы измерения, а также имена, единицы, интервалы и диапазоны измерений. Например, многомерный растр, содержащий среднемесячные температурные данные за 10 месяцев, возвратит следующее: Если растр не является многомерным, свойство возвратит |
String |
|
name (Только для чтения) |
Имя указанного набора растровых данных. |
String |
|
names (Только для чтения) |
Имя каждого элемента, составляющего набор данных мозаики. |
String |
|
noDataValue (Только для чтения) |
Значение NoData в указанном наборе растровых данных. |
Double |
|
noDataValues (Только для чтения) |
Значение NoData для каждого канала в указанном многоканальном наборе растровых данных. |
tuple |
|
path (Только для чтения) |
Полный путь указанного набора растровых данных. |
String |
|
pixelType (Только для чтения) |
Указывает тип пикселов указанного набора растровых данных. Есть следующие типы:
|
String |
|
properties (Только для чтения) |
Пары имя и значение параметра в указанном наборе растровых данных. |
Dictionary |
|
RAT (Только для чтения) |
Атрибутивная таблица указанного набора растровых данных. Например, таблица атрибутов для набора растровых данных с двумя классами вернет Если таблица атрибутов не существует, то возвращается |
Dictionary |
|
readOnly (Чтение / Запись) |
Указывает, доступны ли для записи значения ячеек растра с использованием обозначения [строка, столбец]. Когда это свойство задано как |
Boolean |
|
slices (Только для чтения) |
Атрибутивная информация каждого среза, в том числе его имя переменной, имена измерений и значения измерений, возвращается в виде списка словарей. Например, многомерный растр, содержащий данные о температуре за 24 месяца, вернет следующее: |
String |
|
spatialReference (Только для чтения) |
Указывает пространственную привязку экспортированного изображения. Поддерживаются следующие опции:
Если значение не задано, будет использоваться пространственная привязка набора растровых данных. |
SpatialReference |
|
standardDeviation (Только для чтения) |
Стандартное отклонение значений ячеек в набор растровых данных. |
Double |
|
sum (Только для чтения) |
Сумма значений в указанном наборе растровых данных. |
Double |
|
uncompressedSize (Только для чтения) |
Размер указанного набора растровых данных на диске. |
Double |
|
variables (Только для чтения) |
Имена переменных и их измерения в многомерном растровом наборе данных. Например, многомерный растр, содержащий данные о температуре за 24 месяца, вернет |
String |
|
variableNames (Только для чтения) |
Имена переменных многомерного набора растровых данных. |
String |
|
width (Только для чтения) |
Число столбцов. |
Integer |
Методы
addDimension(variable, new_dimension_name, dimension_value, {dimension_attributes})
Добавляет новое измерение к переменной в объекте многомерного растра, чтобы многомерный растр был совместим с другими многомерными наборами данных.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable |
Имя переменной, в которую будет добавлено измерение. Поддерживаются только многомерные растры в формате Cloud Raster ( |
String |
|
new_dimension_name |
Название нового измерения. |
String |
|
dimension_value |
Значение, которое будет присвоено новому измерению. Можно добавить только одно значение, если нужно больше значений (например, для нескольких глубин), то в набор данных нужно будет добавить новые срезы. Чтобы добавить значение нескольких измерений наряду с новыми срезами, используйте метод |
Double |
|
dimension_attributes (Дополнительный) |
Словарь Python, который содержит атрибутивную информацию, которая должна быть добавлена в новое измерение, например, описание или единица измерения. Например, чтобы добавить атрибут единицы измерения, используйте (Значение по умолчанию — None) |
Dictionary |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Список имен переменных и соответствующие измерения в многомерном растре. |
appendSlices(mdRaster)
Добавляет срезы из другого многомерного растра.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
mdRaster |
Многомерный растр, содержащий срезы, которые будут добавлены. Этот растр должен иметь те же переменные и те же имена измерений, что и целевой растр. Размеры ячеек, экстенты и пространственная привязка также должны совпадать. Срезы в этом растре должны быть для значений измерений, следующих за значениями измерений срезов в целевом растре. Если переменная имеет два измерения, то срезы будут добавляться для одного измерения. Другое измерение должно иметь такое же количество срезов, как и измерение в целевом растре. Например, если переменная солености содержит срезы по измерениям времени и глубины, временные срезы могут быть добавлены к другому многомерному растру солености, но только в том случае, если в обоих растрах существует одинаковое количество срезов глубины. |
Raster |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Строка, содержащая имена переменных и связанные с ними измерения в многомерном растре. Например, если результирующий растр содержит 10 временных срезов с данными об осадках, будет возвращено |
computeGSD(locations[locations,...], spatial_reference, {dem})
Возвращает значения x и y размера пиксела на земной поверхности (GSD) для входного изображения.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
locations[locations,...] |
A list of x,y-coordinates. |
List |
|
spatial_reference |
The spatial reference of the input locations. For example, the spatial reference can be specified using the following format: (Значение по умолчанию — None) |
String |
|
dem (Дополнительный) |
The DEM to be used in the GSD computation. (Значение по умолчанию — None) |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Список значений размера пикселов на земной поверхности. |
computeHistograms({variable}, {aoi[aoi,...]}, {cellsize})
Возвращает гистограмму растра. Если растр многомерный, возвращает гистограмму переменной.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable (Дополнительный) |
The variable name for the multidimensional dataset. If a variable is not specified and the raster is multidimensional, the histogram of all variables will be calculated. |
String |
|
aoi[aoi,...] (Дополнительный) |
The area of interest to calculate statistics for. This can be provided as |
List |
|
cellsize (Дополнительный) |
The cell size to calculate statistics from. The raster will be resampled to the specified cell size before statistics are calculated. If no value is specified, the cell size of the raster will be used. |
Double |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Dictionary |
Список словарей, содержащих гистограмму растра или переменной. Например, если гистограмма вычисляется для одного канала или одной переменной, выходные данные будут возвращены в следующем формате: |
computeStatistics({variable}, {aoi[aoi,...]}, {cellsize})
Возвращает статистику растра. Если растр многомерный, возвращается статистика переменной.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable (Дополнительный) |
The variable name of the multidimensional dataset. If a variable is not provided and the raster is multidimensional, the histogram of all variables will be calculated. |
String |
|
aoi[aoi,...] (Дополнительный) |
The area of interest that will be used to calculate statistics. This can be provided as a |
List |
|
cellsize (Дополнительный) |
The cell size that will be used to calculate statistics. The raster will be resampled to the specified cell size before statistics are calculated. If no value is specified, the cell size of the raster will be used. |
Double |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Dictionary |
Список словарей, содержащих статистику растра или переменной. Например, если статистика вычисляется для одного канала или для одной переменной, выходные данные будут возвращены в следующем формате: |
exportImage({width}, {height}, {format}, {extent}, {spatial_reference}, {mosaic_rule})
Экспортирует растровый объект как объект IPython Image для использования в визуализации в Jupyter Notebook.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
width (Дополнительный) |
The width of the output image in pixels. If a value is not specified, but the height is provided, the aspect ratio of the original raster will be maintained. If neither width nor height are specified, the width of the original raster dataset is used. (Значение по умолчанию — None) |
Integer |
|
height (Дополнительный) |
The height of the output image in pixels. If a value is not specified, but the width is provided, the aspect ratio of the original raster will be maintained. If neither width nor height are specified, the height of the original raster dataset is used. (Значение по умолчанию — None) |
Integer |
|
format (Дополнительный) |
The image format of the exported data. The supported formats include JPG, PNG, and PNG32. (Значение по умолчанию — PNG32) |
String |
|
extent (Дополнительный) |
The extent or bounding box of the exported image. If a value is not specified, the extent of the raster dataset is used. (Значение по умолчанию — None) |
Extent |
|
spatial_reference (Дополнительный) |
The spatial reference of the exported image. Supported options include the following:
If a value is not specified, the spatial reference of the raster dataset is used. (Значение по умолчанию — None) |
SpatialReference |
|
mosaic_rule (Дополнительный) |
Specifies how the input raster data should be mosaicked. This is applicable when the input raster dataset is a mosaic dataset. For information on how to format the mosaic rule, see Mosaic rule objects. (Значение по умолчанию — None) |
Dictionary |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Object |
Экспортированное изображение в виде объекта IPython Image. |
fromSTACItem(stac_item, {request_params}, {context})
Создает объект Raster из элемента SpatioTemporal Asset Catalog (STAC).
| Имя | Объяснение | Тип данных |
|---|---|---|
|
stac_item |
The URL of the STAC item or a STAC items from the following STAC APIs are supported:
STAC items from the following static catalogs (and their underlying child catalogs) are supported:
|
String |
|
request_params (Дополнительный) |
The STAC item request parameters. These are the This parameter is honored when the
|
Dictionary |
|
context (Дополнительный) |
Additional properties that will be used to control the creation of the object. The dictionary supports the The When working with individual assets, the asset key can be specified directly, for example, If the value of the
Examples:
The Example:
|
Dictionary |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Возвращается новый экземпляр этого класса. |
getAllBandProperties(band_index)
Возвращает информацию об атрибутах всех свойств канала индекса канала.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
band_index |
The index number (1-based) of the band to be returned. |
Integer |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Dictionary |
Все свойства указанного канала. |
getBandProperty(band_id_or_name, property_name)
Возвращает информацию об атрибуте указанного свойства канала индекса канала.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
band_id_or_name |
The name or index (1-based) of the band. |
Integer |
|
property_name |
The name of the band property. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Object |
Значение, связанное со свойством для указанного канала. |
getColormap({variable_name})
Возвращает цветовую карту растра. Если растр многомерный, возвращает цветовую карту переменной.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name (Дополнительный) |
Имя переменной набора многомерных растровых данных. Если переменная не указана, а растр многомерный, будет возвращена цветовая карта первой переменной. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Dictionary |
Словарь Python, содержащий цветовую карту растра или переменной. Сначала отображаются значения пикселов, а за ними следуют соответствующие значения цветовой карты в цветовых кодах HEX - например, |
getDimensionAttributes(variable_name, dimension_name)
Возвращает атрибутивную информацию об определённой переменной многомерного набора растровых данных, например, описание, единицы измерения и т.д..
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name |
Имя переменной набора многомерных растровых данных. |
String |
|
dimension_name |
Имя измерения набора многомерных растровых данных. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Информация об атрибутах измерения, например, минимальное и максимальное значения измерения, интервал временного шага и единицы измерения интервала. |
getDimensionNames(variable_name)
Возвращает имена измерений, связанных с каждой переменной в наборе многомерных растровых данных.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name |
Имя переменной набора многомерных растровых данных. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Имена измерений, связанные с переменной. |
getDimensionValues(variable_name, dimension_name)
Возвращает список имен измерений, связанных с каждой переменной в наборе многомерных растровых данных.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name |
Имя переменной набора многомерных растровых данных. |
String |
|
dimension_name |
Имя измерения набора многомерных растровых данных. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Значения измерения переменной. |
getFileList()
Возвращает список вспомогательных файлов, связанных с объектом Raster.
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Вспомогательные файлы, связанные с объектом |
getHistograms({variable_name})
Возвращает гистограммы растра. Если растр многомерный, возвращает гистограмму переменной. Если растр многоканальный, возвращает гистограмму каждого канала.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name (Дополнительный) |
Имя переменной набора многомерных растровых данных. Если переменная не указана, а растр многомерный, будет возвращена гистограмма первой переменной. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Dictionary |
Значения гистограммы растра или переменной - например, |
getProperty(property_name)
Возвращает значение данного свойства.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
property_name |
Имя свойства набора растровых данных. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Значение свойства. |
getRasterBands({band_ids_or_names[band_ids_or_names,...]})
Возвращает объект Raster для каждого канала, указанного в многоканальном наборе растровых данных.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
band_ids_or_names[band_ids_or_names,...] (Дополнительный) |
Порядковый номер или имена каналов, которые будут возвращены как объекты (Значение по умолчанию — None) |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Объект |
getRasterInfo()
Возвращает объект RasterInfo, чьи свойства инициализируются при помощи свойств растрового объекта.
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Object |
Объект |
getStatistics({variable_name})
Возвращает статистику растра. Если растр многомерный, возвращает статистику переменной.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name (Дополнительный) |
Имя переменной набора многомерных растровых данных. Если переменная не задана и растр многомерный, будет возвращена статистика первой переменной. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Dictionary |
Статистика растра или переменной. |
getVariableAttributes(variable_name)
Возвращает информацию об атрибутах переменной многомерного набора растровых данных (например, описание, единица измерения и т.д.).
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name |
Имя переменной набора многомерных растровых данных. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Атрибутивная информация переменной. |
isConstant(constantValue)
Определяет, содержит ли растр постоянное значение.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
constantValue |
The value to evaluate for in the raster. |
Double |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Boolean |
Значение Boolean, определяющее, содержит ли растр постоянное значение. |
read({upper_left_corner}, {origin_coordinate}, {ncols}, {nrows}, {nodata_to_value}, {cell_size})
Считывает растр и конвертирует его в массив NumPy.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
upper_left_corner (Дополнительный) |
Координаты относительно Если значение не указано, используется (0,0). (Значение по умолчанию — None) |
tuple |
|
origin_coordinate (Дополнительный) |
Точка начала отсчета в объекте Если значение не указано, используется начальная точка растра. (Значение по умолчанию — None) |
Point |
|
ncols (Дополнительный) |
Число столбцов из Если значение не задано, будет использовано количество столбцов растра. (Значение по умолчанию — None) |
Integer |
|
nrows (Дополнительный) |
Число строк из Если значение не задано, будет использовано количество строк растра. (Значение по умолчанию — None) |
Integer |
|
nodata_to_value (Дополнительный) |
Значения пиксела, присваиваемое в массиве NumPy пикселам, обозначенным в объекте Если значение не указано, используется значение NoData растра. (Значение по умолчанию — None) |
Variant |
|
cell_size (Дополнительный) |
Размер ячеек, использующийся в массиве NumPy. Должен иметь формат кортежа с двумя значениями, показывающими направление перемещения по направлениям x и y, соответственно, единицы измерения должны соответствовать используемым в растре. Например, значение Если значение не указано, используется размер ячеек растра. (Значение по умолчанию — None) |
tuple |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
NumPyArray |
Выходной массив NumPy. |
removeVariables(variable_names[variable_names,...])
Удаляет переменную из списка переменных в многомерном наборе растровых данных формата Cloud Raster Format (CRF).
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_names[variable_names,...] |
Имя переменной или список имен переменных, удаляемых из многомерного набора растровых данных. |
String |
renameBand(current_band_name_or_index, new_band_name)
Переименовывает канал в наборе многоканальных растровых данных.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
current_band_name_or_index |
Имя или индекс канала, который будет переименован. Индекс канала начинается с 1. Аргумент быть текстовым или целочисленным значением. |
String |
|
new_band_name |
Новое имя канала. |
String |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
Raster |
Объект |
renameVariable(current_variable_name, new_variable_name)
Переименовывает переменную в многомерном наборе растровых данных Cloud Raster Format (CRF).
| Имя | Объяснение | Тип данных |
|---|---|---|
|
current_variable_name |
Текущее имя переменной в многомерном наборе растровых данных. |
String |
|
new_variable_name |
Новое имя переменной в многомерном наборе растровых данных. |
String |
save({name})
Выполняет постоянное сохранение набора данных, ссылающегося на растровый объект.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
name (Дополнительный) |
Имя, назначаемое набору растровых данных на диске. Этот метод поддерживает сохранение многомерного растрового набора данных в формате облачного растра (CRF). |
String |
setColormap(color_map, {variable_name})
Задает цветовую карту для растра. Если растр многомерный, задает цветовую карту для переменной.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
color_map |
Цветовая карта, которая будет применяться к растру. Это может быть строка, указывающая название используемой цветовой карты или цветовой шкалы, например, |
String |
|
variable_name (Дополнительный) |
Имя переменной набора многомерных растровых данных. Если переменная не указана, а растр многомерный, будет задана цветовая карта первой переменной. |
String |
setHistograms(histogram_obj[histogram_obj,...], {variable_name})
Задает гистограммы растра. Если растр многомерный, задает гистограмму переменной.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
histogram_obj[histogram_obj,...] |
Список словарей Python, содержащих информацию о гистограмме, которую нужно задать, например, Если растр многогоканальный, гистограмма каждого канала будет задаваться отдельным словарем в списке. Первый канал будет использовать гистограмму первого словаря. Второй канал будет использовать гистограмму второго словаря и т.д.
|
Dictionary |
|
variable_name (Дополнительный) |
Имя переменной набора многомерных растровых данных. Если переменная не задана, а растр многомерный, будет задана гистограмма для первой переменной. |
String |
setProperty(property_name, property_value)
Добавляет настроенное свойство растрового набора данных.
Если значение свойства существует, имеющейся свойство будет перезаписано.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
property_name |
Имя свойства набора растровых данных. |
String |
|
property_value |
Значение, присваиваемое свойству. |
String |
setStatistics(statistics_obj[statistics_obj,...], {variable_name})
Задает статистику для растра. Если растр многоканальный, задает статистику для каждого канала. Если растр многомерный, задает статистику для переменной.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
statistics_obj[statistics_obj,...] |
Список словарей Python, содержащих статистику и соответствующие значения для установки. Например, Если растр многогоканальный, статистика для каждого канала будет задаваться отдельным словарем в списке. Первый канал будет использовать статистику из первого словаря. Второй канал будет использовать статистику из второго словаря и т.д.
|
List |
|
variable_name (Дополнительный) |
Имя переменной набора многомерных растровых данных. Если переменная не указана, а растр многомерный, будет задана статистика первой переменной. |
String |
setVariableAttributes(variable_name, variable_attributes)
Задает атрибутивную информацию переменной многомерного растра (например, описание, единицы измерения и т.д.).
| Имя | Объяснение | Тип данных |
|---|---|---|
|
variable_name |
Имя переменной набора многомерных растровых данных. |
String |
|
variable_attributes |
Словарь Python, содержащий атрибутивную информацию для замены текущей атрибутивной информации переменной, например, |
Dictionary |
Возвращаемое значение
| Тип данных | Объяснение |
|---|---|
|
String |
Атрибутивная информация переменной. |
write(array, {upper_left_corner}, {origin_coordinate}, {value_to_nodata})
Конвертирует трех- и четырехмерный массив NumPy в растр.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
array |
Входной массив NumPy. (Значение по умолчанию — None) |
NumPyArray |
|
upper_left_corner (Дополнительный) |
Координаты относительно Если не задано значение, используется (Значение по умолчанию — None) |
tuple |
|
origin_coordinate (Дополнительный) |
Объект Если значение не задано, то будет использована начальная точка растра. Используется по умолчанию. (Значение по умолчанию — None) |
Point |
|
value_to_nodata (Дополнительный) |
Значение в массиве NumPy, используемое в качестве значения NoData растра. Значение может быть целочисленным или значением с плавающей точкой. Если значение не задано, то будет использовано значение NoData из Значение по умолчанию равно (Значение по умолчанию — None) |
Double |
Пример кода
Создает объект Raster из набора растровых данных и получает свойства для анализа.
import arcpy
my_raster = arcpy.Raster('elevation')
my_min = my_raster.minimum
my_max = my_raster.maximum
my_area = (my_raster.width * my_raster.height) * my_raster.meanCellWidth
Создает объект Raster, извлекает шаблоны растровых функций из набора растровых данных и применяет шаблоны обработки.
import arcpy
#Create raster object
ras = arcpy.Raster(r"D:\Data\ndfd.crf")
#Define two raster function templates from the input CRF
ras.functions =[r"C:\weather.rft.xml", r"C:\heatindex.rft.xml"]
#Retrieve the first rft and process the raster object using the Apply function
rft = ras.functions
processed_raster = arcpy.ia.Apply(ras, json.dumps(rft[1]))
Создает объект Raster, получает свойства, создает случайный ошибочный растр (+/- 3 фута), добавляет его в растр высот и преобразует его единицы из футов в метры.
import arcpy
from arcpy.sa import *
elev_raster = Raster('c:/data/elevation')
my_extent = elev_raster.extent
my_cellsize = (elev_raster.meanCellHeight + elev_raster.meanCellWidth) / 2
res01 = arcpy.management.CreateRandomRaster("", "error3", "UNIFORM 0.0 3.0",
my_extent, my_cellsize)
elev_meters = (elev_raster + Raster(res01)) * 0.3048
elev_meters.save("c:/output/fgdb.gdb/elevM_err")
Создает объект Raster из набора многомерных растровых данных, берет многомерную информацию, в том числе переменные и значения измерений.
import arcpy
## Load a netCDF file as a multidimensional raster
mdim_raster = Raster("Precip_2000_2018.nc", True)
## Check if it is multidimensional raster
is_multidimensional = mdim_raster.isMultidimensional
## Return the multidimensional information
my_mdinfo = mdim_raster.mdinfo
## Return the list of variable names and their dimensions
my_variables = mdim_raster.variables
## Get the time dimension values for the precipitation variable
my_dimensionValues = mdim_raster.getDimensionValues("precip", "StdTime")
# save as a mdim crf
mdim_raster.save("c:/output/Precip_18_yr.crf")
Создает объект Raster из многомерного растрового набора данных и вычисляет статистику для переменной.
import arcpy
#Load a netCDF file as a multidimensional raster
mdim_raster = Raster("Precip_2000_2018.nc", True)
#Create an array that contains the corner coordinates for a bounding box
array = arcpy.Array([arcpy.Point(-119.8082436, 38.2177764), arcpy.Point(-119.7794812, 38.2038911), arcpy.Point(-119.7432803, 38.2232313), arcpy.Point(-119.7928706, 38.2425716)])
#Specify a spatial reference
spatial_reference = arcpy.SpatialReference(4326)
#Create a polygon object that will be used to specify the aoi
aoi= arcpy.Polygon(array, spatial_reference)
#return the statistics
stats = mdim_raster.computeStatistics('precip', aoi, cellsize = 463)
Создает объект Raster из элемента STAC.
from arcpy.ia import *
from arcpy import AIO
# 1) Creates a raster object from NAIP data accesible through Planetary Computer STAC API
naip_ras = Raster.fromSTACItem(
stac_item="https://planetarycomputer.microsoft.com/api/stac/v1/collections/naip/items/tx_m_2609719_se_14_060_20201217"
)
# Apply grayscale raster function to the raster object
gray_ras = Grayscale(naip_ras)
# 2) Creates a raster object from Sentinel-2 L2A data accesible through Earth Search STAC API
sentinel_2_ras = Raster.fromSTACItem(
stac_item="https://earth-search.aws.element84.com/v1/collections/sentinel-2-l2a/items/S2A_45XWD_20230328_0_L2A"
)
# Retrieve raster object properties
cols, rows = sentinel_2_ras.width, sentinel_2_ras.height
# 3) Creates a raster object from Landsat C2-L2 data accesible through USGS
# LandsatLook STAC API (with custom processing template selection) - Requires acs (AIO object).
landsat_acs = AIO(r"C:\acs_files\s3_landsat_c2.acs")
qa_landsat_ras = Raster.fromSTACItem(
stac_item="https://landsatlook.usgs.gov/stac-server/collections/landsat-c2l2-sr/items/LC09_L2SP_088084_20230729_20230801_02_T2_SR",
context={
"processingTemplate": "QA",
},
)
# 4) Creates a raster object from CBERS data accesible through
# CBERS/AMAZONIA on AWS (static) STAC (with custom asset selection) - Requires acs (AIO object).
cbers_acs = AIO(r"C:\acs_files\s3_cbers_pds.acs")
cbers_ras = Raster.fromSTACItem(
stac_item="https://br-eo-stac-1-0-0.s3.amazonaws.com/CBERS4/MUX/043/076/CBERS_4_MUX_20230630_043_076_L2.json",
context={"assetManagement": ["B7", "B6", "B5"]},
)