Классифицировать растр (Image Analyst)

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

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

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

Классифицирует набор растровых данных на основе файла определения классификатора Esri (.ecd) и входных наборов растровых данных.

Файл .ecd содержит всю информацию, требуемую для выполнения конкретного типа поддерживаемой Esri классификации. Входные данные для этого инструмента должны соответствовать входным данным, использованным для создания требуемого файла .ecd.

Файл .ecd может быть создан с помощью любого инструмента классификатора с обучением, например, Классификатор произвольных деревьев с обучением или Классификатор метода опорных векторов с обучением.

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

  • Входным растром может быть любой поддерживаемый Esri растр с любой глубиной пикселов.

  • Входной файл .ecd содержит статистику атрибутов, которая подходит для соответствующего классификатора.

  • Для классификации временных рядов растровых данных при помощи метода Непрерывное обнаружение и классификация (Continuous Change Detection and Classification (CCDC)) запустите инструмент Анализ изменений при помощи CCDC, чтобы создать растр анализа изменений. Используйте растр анализа изменений и данные обучающей выборки в инструментах классификатора с обучением и предоставьте итоговый файл .ecd и растр анализа изменений в качестве входных данных для инструмента Классифицировать растр.

    Выходной растр должен быть файлом .crf, чтобы поддерживать многомерные выходные данные.

Параметры

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

Набор растровых данных для классификации.

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset
Входной файл определения классификатора

Входной файл определения классификатора Esri (.ecd), содержащий статистику выбранных атрибутов для классификатора.

File
Дополнительный входной растр
(Дополнительный)

Вспомогательные наборы растровых данных, такие как спектрозональное изображение или ЦМР, будут добавлены для создания атрибутов и другой необходимой для классификатора информации. Этот растр необходим при вычислении атрибутов, таких как среднее или среднеквадратическое отклонение. Это дополнительный параметр.

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset

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

ПодписьОписаниеТип данных
Выходной классифицированный растр

Путь и имя классифицированного изображения, который вы создаёте.

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

Raster

ClassifyRaster(in_raster, in_classifier_definition, {in_additional_raster})
ИмяОписаниеТип данных
in_raster

Набор растровых данных для классификации.

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset
in_classifier_definition

Входной файл определения классификатора Esri (.ecd), содержащий статистику выбранных атрибутов для классификатора.

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

Вспомогательные наборы растровых данных, такие как спектрозональное изображение или ЦМР, будут добавлены для создания атрибутов и другой необходимой для классификатора информации. Этот растр необходим при вычислении атрибутов, таких как среднее или среднеквадратическое отклонение. Это дополнительный параметр.

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset

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

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

Путь и имя классифицированного изображения, который вы создаёте.

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

Raster

Пример кода

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

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

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

classifiedraster = ClassifyRaster("c:/classifydata/moncton_seg.tif", 
                                  "c:/classifydata/moncton_sig.ecd", 
                                  "c:/classifydata/moncton.tif")

classifiedraster.save("c:/test/moncton_classified.tif")
ClassifyRaster, пример 2 (автономный скрипт)

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

# Import system modules
import arcpy
from arcpy.ia import *

# Set local variables
insegras = "c:/classifydata/moncton_seg.tif"
indef_file = "c:/classifydata/moncton_sig.ecd"
in_additional_raster = "c:/classifydata/moncton.tif"


# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Execute 
classifiedraster = ClassifyRaster(insegras, indef_file, in_additional_raster)

#save output
classifiedraster.save("c:/test/moncton_classified.tif")
ClassifyRaster, пример 3 (автономный скрипт)

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

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")


# Define input parameters
in_changeAnalysisRaster = "c:/test/LandsatCCDC.crf"
in_definition = "c:/output/change_detection.ecd"
in_additional_raster = ''

# Execute 
classifiedraster = arcpy.ia.ClassifyRaster(
	in_changeAnalysisRaster, indef_file, in_additional_raster)

#save output
classifiedraster.save("c:/test/time_series_class.crf")

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

  • Basic: Обязательно Image Analyst или Spatial Analyst
  • Standard: Обязательно Image Analyst или Spatial Analyst
  • Advanced: Обязательно Image Analyst или Spatial Analyst

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