Подпись | Описание | Тип данных |
Входной растр | Входной набор растровых данных. Растр может быть целочисленным или с плавающей точкой. | Raster Layer |
Выходной растровый файл ASCII | Выходной растровый файл ASCII. | File |
Краткая информация
Конвертирует набор растровых данных в текстовый файл ASCII, содержащий растровые данные.
Использование
Входной набор растровых данных может быть любым корректным набором растровых данных.
Структура файла ASCII содержит информацию, состоящую из набора ключевых слов, следующих за значениями ячеек, развернутыми по строкам.
В общих чертах формат файла следующий:
NCOLS xxx NROWS xxx XLLCORNER xxx YLLCORNER xxx CELLSIZE xxx NODATA_VALUE xxx row 1 row 2 . . row n
Ниже приведены определения ключевых слов:
NCOLS и NROWS – количество столбцов и строк в растре, заданное файлом ASCII.
XLLCORNER и YLLCORNER – координаты левого нижнего угла левой нижней ячейки.
CELLSIZE – это размер ячейки растра.
NODATA_VALUE – значение, служащее для представления ячеек со значениями NoData.
В потоке данных значений ячеек, 1-я строка данных - верхняя строка матрицы ячеек растра, строка 2 - следующая, и так далее.
Пример файла растра ASCII:
NCOLS 480 NROWS 450 XLLCORNER 378922 YLLCORNER 4072345 CELLSIZE 30 NODATA_VALUE -32768 43 2 45 7 3 56 2 5 23 65 34 6 32 54 57 34 35 45 65 34 2 6 78 4 2 6 89 3 2 7 45 23 5 ...
NODATA_VALUE – это значение файла ASCII, который будет представлять ячейки, имеющие значение NoData во входном растре. Это значение, как правило, резервируется для тех ячеек, истинное значение которых неизвестно.
В конце каждой строчки данных растра в файле должен стоять знак конца строки.
И целочисленные растры, и растры с плавающей точкой, могут быть конвертированы в растровый файл ASCII.
Этот инструмент записывает начало отсчета как левый нижний угол левой нижней ячейки. Инструмент Копировать растр также поддерживает исходные данные как центр левой нижней ячейки.
Параметры
arcpy.conversion.RasterToASCII(in_raster, out_ascii_file)
Имя | Описание | Тип данных |
in_raster | Входной набор растровых данных. Растр может быть целочисленным или с плавающей точкой. | Raster Layer |
out_ascii_file | Выходной растровый файл ASCII. | File |
Пример кода
Конвертирует набор растровых данных в файл ASCII, представляющий растровые данные.
import arcpy
from arcpy import env
env.workspace = "c:/data"
arcpy.RasterToASCII_conversion("elevation", "c:/output/sa500.asc")
Конвертирует набор растровых данных в файл ASCII, представляющий растровые данные.
# Name: RasterToASCII_Ex_02.py
# Description: Converts a raster dataset to an ASCII file representing
# raster data.
# Requirements: None
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "elevation"
outASCII = "c:/output/elevation.asc"
# Execute RasterToASCII
arcpy.RasterToASCII_conversion(inRaster, outASCII)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да