Растр в ASCII (Конвертация)

Краткая информация

Конвертирует набор растровых данных в текстовый файл 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.

  • Этот инструмент записывает начало отсчета как левый нижний угол левой нижней ячейки. Инструмент Копировать растр также поддерживает исходные данные как центр левой нижней ячейки.

Параметры

ПодписьОписаниеТип данных
Входной растр

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

Растр может быть целочисленным или с плавающей точкой.

Raster Layer
Выходной растровый файл ASCII

Выходной растровый файл ASCII.

File

arcpy.conversion.RasterToASCII(in_raster, out_ascii_file)
ИмяОписаниеТип данных
in_raster

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

Растр может быть целочисленным или с плавающей точкой.

Raster Layer
out_ascii_file

Выходной растровый файл ASCII.

File

Пример кода

RasterToASCI, пример 1 (окно Python)

Конвертирует набор растровых данных в файл ASCII, представляющий растровые данные.

import arcpy
arcpy.env.workspace = "c:/data"
arcpy.conversion.RasterToASCII("elevation", "c:/output/sa500.asc")
RasterToASCII, пример 2 (автономный скрипт)

Конвертирует набор растровых данных в файл 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

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
inRaster = "elevation"
outASCII = "c:/output/elevation.asc"

# Run RasterToASCII
arcpy.conversion.RasterToASCII(inRaster, outASCII)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы