Переклассификация по ASCII-файлу (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

Доступно с лицензией 3D Analyst.

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

Переклассифицирует (или меняет) значения входных ячеек растра с помощью файла переклассификации в формате ASCII.

Более подробно о работе инструмента Переклассификация по ASCII-файлу

Использование

  • Входной растр должен иметь действительную статистику. Если статистика отсутствует, ее можно создать с помощью инструмента Вычислить статистику в наборе инструментов управления данными.

  • Выходной растр всегда будет целочисленным. Если выходные присваиваемые значения в ASCII-файле представлены числами с плавающей точкой, будет выдано сообщение об ошибке и программа будет прервана.

Параметры

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

Входной переклассифицируемый растр.

Raster Layer
Входной файл перекодировки ASCII

Входной файл перекодировки ASCII, определяющий отдельные значения или диапазоны, подлежащие переклассификации, и значения, которыми они станут.

Доступные расширения для файлов перекодировки ASCII: .rmp, .txt и .asc.

File
Заменить отсутствующие значения на NoData
(Дополнительный)

Устанавливает, сохранят ли пропущенные в файле переклассификации значения свои исходные значения или же они будут переклассифицированы в значение NoData.

  • Не отмечено – определяет, что если какая-либо ячейка на входном растре содержит значение, не представленное или не переклассифицированное в таблице переклассификации, значение должно оставаться неизменным и должно быть сохранено для данного местоположения в выходном растре. Это значение по умолчанию
  • Отмечено – определяет, что если какая-либо ячейка на входном растре содержит значение, не представленное или не переклассифицированное в файле перекодировки, значение для этого местоположения в выходном растре будет переклассифицировано в значение NoData.
Boolean

Возвращаемое значение

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

Выходной переклассифицированный растр.

Выходные данные всегда будут целочисленными.

Raster

ReclassByASCIIFile(in_raster, in_remap_file, {missing_values})
ИмяОписаниеТип данных
in_raster

Входной переклассифицируемый растр.

Raster Layer
in_remap_file

Входной файл перекодировки ASCII, определяющий отдельные значения или диапазоны, подлежащие переклассификации, и значения, которыми они станут.

Доступные расширения для файлов перекодировки ASCII: .rmp, .txt и .asc.

File
missing_values
(Дополнительный)

Устанавливает, сохранят ли пропущенные в файле переклассификации значения свои исходные значения или же они будут переклассифицированы в значение NoData.

  • DATAОпределяет, что если какая-либо ячейка на входном растре содержит значение, не представленное или не переклассифицированное в таблице переклассификации, значение должно оставаться неизменным и должно быть сохранено для данного местоположения в выходном растре. Это значение по умолчанию
  • NODATAОпределяет, что если какая-либо ячейка во входном растре содержит значение, не представленное или не переклассифицированное в файле перекодировки, значение для этого местоположения на выходном растре будет переклассифицировано в значение NoData.
Boolean

Возвращаемое значение

ИмяОписаниеТип данных
out_raster

Выходной переклассифицированный растр.

Выходные данные всегда будут целочисленными.

Raster

Пример кода

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

В этом примере используется входной файл перекодировки ASCII для переклассификации входного растра.

import arcpy
from arcpy.sa import *
from arcpy import env  
env.workspace = "C:/sapyexamples/data"
outReclass = ReclassByASCIIFile("slope","remapslope.rmp")
outReclass.save("C:/sapyexamples/output/recslope")
ReclassByASCIIFile, пример 2 (автономный скрипт)

В этом примере используется входной файл перекодировки ASCII для переклассификации входного растра.

# Name: reclassbyasciifile_example02.py
# Description: Reclassifies  values of the input raster using an ASCII remap file
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

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

# Set local variables
inRaster = "slope"
inRemapFile = "remapslope.rmp"

# Execute Reclassify
outRaster = ReclassByASCIIFile(inRaster, inRemapFile)

# Save the output 
outRaster.save("C:/sapyexamples/output/recslope")