Подпись | Описание | Тип данных |
Входной растровый файл с плавающей точкой | Входной бинарный файл с плавающей точкой. Файл должен иметь расширение .flt. Также должен присутствовать файл заголовка с расширением .hdr, связанный с бинарным файлом с плавающей точкой. | File |
Выходной растр | Создаваемый выходной набор растровых данных. Если выходной растр не будет сохраняться в базе геоданных, задайте расширение .tif для файла формата TIFF, .CRF для файла формата CRF, .img для файла формата ERDAS IMAGINE или не задавайте расширение для растрового формата Esri Grid. | Raster Dataset |
Краткая информация
Конвертирует файл, содержащий бинарные значения с плавающей точкой, представляющие растровые данные, в набор растровых данных.
Прежние версии:
Это устаревший инструмент. Инструмент Копировать растр может использоваться для конвертации файла с плавающей точкой, содержащего растровые данные, в набор растровых данных.
Использование
Входной файл представляет собой бинарный файл IEEE с плавающей точкой 32-бит, со знаком.
Два типа входных файлов обязательны: бинарный файл с плавающей точкой с расширением .flt (<in_float_file>.flt) и файл заголовка ASCII с расширением .hdr (<in_float_file>.hdr). Вы задаете только файл .flt; однако, необходимо, чтобы файл .hdr находился в той же директории и с тем же именем.
Файл ASCII содержит информацию заголовка, заданную набором ключевых слов.
Есть два вида структуры файла ASCII. Один определяет исходные данные по координатам ячейки левого нижнего угла, другой – как центр левой нижней ячейки.
В общих чертах формат файла следующий:
NCOLS xxx NROWS xxx XLLCORNER xxx YLLCORNER xxx CELLSIZE xxx NODATA_VALUE xxx BYTEORDER <MSBFIRST | LSBFIRST>
Ниже приведены определения ключевых слов:
NCOLS и NROWS – количество столбцов и строк в растре, заданное бинарным файлом.
XLLCORNER и YLLCORNER – координаты левого нижнего угла левой нижней ячейки.
Также можно использовать XLLCENTER и YLLCENTER, чтобы указать исходную точку по координатам центра левой нижней ячейки.
CELLSIZE – это размер ячейки растра.
NODATA_VALUE – значение, служащее для представления ячеек со значениями NoData.
BYTEORDER представляет, как мультибайтовые бинарные числа хранятся в системе, на которой был создан бинарный файл. В системах с процессором Intel используется порядок байтов LSBFIRST (также известен как Little Endian). Во многих других архитектурах (большинство систем UNIX, кроме Alpha, и поздних Macintosh с процессорами Motorola), используется порядок байтов MSBFIRST (также известен как Big Endian).
NODATA_VALUE – это значение во входном файле, по которому определяется, каким ячейкам должно быть присвоено значение NoData в выходном растре. NoData, как правило, зарезервировано для тех ячеек, правильное значение которых неизвестно.
В бинарном файле с плавающей точкой значения записаны как бинарные 32-битовые числа с плавающей точкой. Первая запись файла соответствует первой строке растра. Слева направо первые 32 бита – это первая ячейка, следующие 32 бита – это вторая ячейка и т.д. до конца записи (ряда). Это повторяется во второй записи (второй ряд растра) и до самой последней записи (в нижнем ряду растра).
Этот инструмент поддерживает и левый нижний угол, и центр левой нижней ячейки для определения исходной точки отсчета.
После создания выходного растра используйте инструмент Определить проекцию, чтобы задать ему соответствующую систему координат.
К этому инструменту могут применяться некоторые Параметры среды хранения растров.
Параметры
arcpy.conversion.FloatToRaster(in_float_file, out_raster)
Имя | Описание | Тип данных |
in_float_file | Входной бинарный файл с плавающей точкой. Файл должен иметь расширение .flt. Также должен присутствовать файл заголовка с расширением .hdr, связанный с бинарным файлом с плавающей точкой. | File |
out_raster | Создаваемый выходной набор растровых данных. Если выходной растр не будет сохраняться в базе геоданных, задайте расширение .tif для файла формата TIFF, .CRF для файла формата CRF, .img для файла формата ERDAS IMAGINE или не задавайте расширение для растрового формата Esri Grid. | Raster Dataset |
Пример кода
Конвертирует файл, содержащий бинарные значения с плавающей точкой, представляющие растровые данные, в набор растровых данных.
import arcpy
arcpy.conversion.FloatToRaster("c:/data/elevation.flt", "c:/output/elev")
Конвертирует файл, содержащий бинарные значения с плавающей точкой, представляющие растровые данные, в набор растровых данных.
# Name: FloatToRaster_Ex_02.py
# Description: Converts a file of binary floating-point values representing
# raster data to a raster dataset.
# Import system modules
import arcpy
# Set local variables
inASCII = "c:/data/elevation.flt"
outRaster = "c:/output/elev02"
# Run FloatToRaster
arcpy.conversion.FloatToRaster("c:/data/elevation.flt", "c:/output/elev02")