NumPyArrayToRaster (arcpy)

Резюме

Конвертирует массив NumPy в растр.

Обсуждение

Размер и тип данных полученного набора растровых данных зависит от входного массива.

Присутствие аргументов x_cell_size и y_cell_size позволяет получить прямоугольные ячейки.

Синтаксис

NumPyArrayToRaster (in_array, {lower_left_corner}, {x_cell_size}, {y_cell_size}, {value_to_nodata})
ПараметрОбъяснениеТип данных
in_array

Массив NumPy, конвертируемый в растр.

NumPyArray
lower_left_corner

Нижний левый угол выходного набора растровых данных для размещения массива NumPy. Значения X и Y в единицах карты.

(Значение по умолчанию — 0.0)

Point
x_cell_size

Размер ячейки в направлении x, заданный в единицах карты. Входными данными может быть заданный размер ячейки (тип: с двойной точностью) или входной растр.

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

Если задано только значение x_cell_size, без y_cell_size, будет создана квадратная ячейка соответствующего размера.

Если оба значения x_cell_size и y_cell_size не заданы, будет использовано значение по умолчанию, равное 1.

(Значение по умолчанию — 1.0)

Double
y_cell_size

Размер ячейки в направлении y, заданный в единицах карты. Входными данными может быть заданный размер ячейки (тип: с двойной точностью) или входной растр.

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

Если задано только значение y_cell_size, без x_cell_size, будет создана квадратная ячейка соответствующего размера.

Если оба значения x_cell_size и y_cell_size не заданы, будет использовано значение по умолчанию, равное 1.

(Значение по умолчанию — 1.0)

Double
value_to_nodata

Значение в массиве NumPy, которому в выходном растре будет присвоено значение NoData.

Если для value_to_nodata значение не указано, в полученном растре значений NoData не будет.

Double
Возвращено значение
Тип данныхОбъяснение
Raster

Выходной растр.

Пример кода

NumPyToRaster пример

Новый растр создается по случайно сгенерированному массиву NumPy.

import numpy
import arcpy

my_array = numpy.random.random_integers(0, 100, 2500)
my_array.shape = (50, 50)
my_raster = arcpy.NumPyArrayToRaster(my_array)
my_raster.save("c:/output/fgdb.gdb/myRandomRaster")

Связанные темы

9/10/2013