Конвертировать растр в объекты (Анализ растра)

Сводка

Конвертирует растр в векторный набор данных с точечными, линейными и полигональными объектами.

Иллюстрация

Инструмент Конвертировать растр в объекты

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

  • Этот инструмент портала для анализа растров доступен, если вы выполнили вход в ArcGIS Enterprise Ссылка на разбор анализа в ArcGIS Enterprise портал с расширением ArcGIS Image Server Ссылка на раздел Что такое ArcGIS Image Server настроенный для Raster Analysis Ссылка на настройку и развертывание аналитики растров. Когда инструмент запускается, ArcGIS Pro выступает в качестве клиента, и обработка проходит на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.

    Параметр Входной растровый слой поддерживает слой портала, URI или URL сервиса изображений или выходные данные инструмента Создать слой сервера изображений. Указанный инструмент не поддерживает локальные наборы растровых данных или слои.

  • Растры могут быть конвертированы в точечные, линейные или полигональные объекты.

Синтаксис

arcpy.ra.ConvertRasterToFeature(inputRaster, field, outputType, {simplifyLinesOrPolygons}, outputName, {createMultipartFeatures}, {maxVerticesPerFeature})
ParameterОбъяснениеТип данных
inputRaster

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

Feature Set
field

Поле, которое задает значение конвертации.

Это может быть любое целочисленное или текстовое значение.

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

По умолчанию используется поле Value, содержащее значение каждой ячейки растра.

Field
outputType

Задает выходной тип.

  • POINTРастр будет конвертирован в набор точечных данных. Это значение по умолчанию.
  • LINEРастр будет конвертирован в набор классов линейных объектов.
  • POLYGONРастр будет конвертирован в набор классов полигональных объектов.
String
simplifyLinesOrPolygons
(Дополнительный)

Задает упрощение (сглаживание) линий или полигонов. Сглаживание выполняется таким образом, чтобы линия содержала минимальное число сегментов, оставаясь при этом как можно ближе к ребрам ячеек исходного растра.

  • SIMPLIFYЛинейные или полигональные объекты будут сглажены, полученный результат будет более обобщенным. Это значение по умолчанию.
  • NO_SIMPLIFYЛинейные или полигональные объекты не будут сглажены, они будут соответствовать границам ячеек набора растровых данных.

Параметр доступен только если для outputType выбрано LINE или POLYGON.

Boolean
outputName

Выходной класс пространственных объектов, который будет содержать конвертированные точки, линии или полигоны.

String
createMultipartFeatures
(Дополнительный)

Указывает, будут ли выходные полигоны состоять из одиночных или составных объектов.

  • MULTIPLE_OUTER_PARTБудут созданы составные объекты, основанные на полигонах с одинаковыми значениями.
  • SINGLE_OUTER_PARTДля каждого полигона будет создан отдельный (простой) объект. Это значение по умолчанию.

Параметр доступен только если для outputType выбрано POLYGON.

Boolean
maxVerticesPerFeature
(Дополнительный)

Предел числа вершин используется для разделения большого полигона на меньшие. Этот параметр приводит к созданию выходных данных, схожих с результатом инструмента Нарезать в наборе инструментов Управление данными.

При оставлении пустым выходные полигоны делиться не будут. Это значение по умолчанию.

Параметр доступен только если для outputType выбрано POLYGON.

Long

Производные выходные данные

NameОбъяснениеТип данных
outputFeatures

Выходные объекты.

Класс пространственных объектов

Пример кода

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

В этом примере растр конвертируется в полигональные объекты.

import arcpy
arcpy.ConvertRasterToFeature_ra('https://MyPortal.esri.com/server/rest/services/Hosted/Landuse/ImageServer', 
                                'Value', 'POLYGON', 'SIMPLIFY', 'outFeatures')
ConvertRasterToFeature, пример 2 (автономный скрипт)

В этом примере растр конвертируется в полигональные объекты.

#-------------------------------------------------------------------------------
# Name: ConvertRasterToFeature_Ex_02.py
# Description: Convert a raster to polygon features.
#
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inRaster = 'https://MyPortal.esri.com/server/rest/services/Hosted/Landuse/ImageServer'
inField = 'Value'
outType = 'POLYGON'
simplify = 'SIMPLIFY'
outFeatures = 'outFeatures'
arcpy.ConvertRasterToFeature_ra(inRaster, inField, outType, simplify, outFeatures)

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

  • Basic: Требуется ArcGIS Image Server
  • Standard: Требуется ArcGIS Image Server
  • Advanced: Требуется ArcGIS Image Server

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