NumPyArrayToRaster (arcpy)
Резюме
Конвертирует массив NumPy в растр.
Обсуждение
Размер и тип данных полученного набора растровых данных зависит от входного массива.
Присутствие аргументов x_cell_size и y_cell_size позволяет получить прямоугольные ячейки.
Синтаксис
Параметр | Объяснение | Тип данных |
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 |
Выходной растр. |
Пример кода
Новый растр создается по случайно сгенерированному массиву 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")