Графика в объекты (Конвертация)

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

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

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

  • Одновременно можно конвертировать только один тип графических элементов в объекты.

  • Текстовые элементы будут конвертированы в аннотации. Оформлене элемента будет полностью сохранено.

  • Этот инструмент обычно используется для конвертации выборки (поднабора) графических элементов в объекты.

  • Если отмечен параметр Удалить графику после конвертации, то инструмент будет удалять графические элементы, а вместо них будут нарисованы новые объекты. Это позволит выполнить процесс конвертации за один шаг.

Параметры

ПодписьОписаниеТип данных
Входная графика

Слой графики, содержащий исходные графические элементы, которые будут конвертированы в объекты.

Graphics Layer
Тип графики

Задает тип графических элементов, которые будут конвертированы.

  • ТочкаБудут конвертированы точечные графические элементы.
  • ПолилинияБудут конвертированы линейные графические элементы.
  • ПолигонБудут конвертированы полигональные графические элементы.
  • МультиточкаБудут конвертированы мультиточечные графические элементы.
  • АннотацииБудут конвертированы аннотации и текстовые графические элементы.
String
Выходной класс пространственных объектов

Выходной векторный слой будет содержить конвертированные графические элементы.

Feature Class
Удалить графику после конвертации
(Дополнительный)

Определяет, будут ли графические элементы из параметра Входная графика удалены после конвертации.

  • Отмечено - графические элементы будут удалены. Это значение по умолчанию
  • Не отмечено - графические элементы не будут удалены, а сохранены.

Boolean
Базовый масштаб
(Дополнительный)

Базовый масштаб, который будет использоваться при конвертации текстовых элементов в объекты-аннотации. Этот параметр необходим, если параметр Тип графики задан как Аннотация.

Double

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

ПодписьОписаниеТип данных
Обновленный слой

Обновленный входной слой с удаленными графическими элементами, если отмечен параметр Удалить графику после конвертации.

Graphics Layer

arcpy.conversion.GraphicsToFeatures(in_layer, graphics_type, out_feature_class, {delete_graphics}, {reference_scale})
ИмяОписаниеТип данных
in_layer

Слой графики, содержащий исходные графические элементы, которые будут конвертированы в объекты.

Graphics Layer
graphics_type

Задает тип графических элементов, которые будут конвертированы.

  • POINTБудут конвертированы точечные графические элементы.
  • POLYLINEБудут конвертированы линейные графические элементы.
  • POLYGONБудут конвертированы полигональные графические элементы.
  • MULTIPOINTБудут конвертированы мультиточечные графические элементы.
  • ANNOTATIONБудут конвертированы аннотации и текстовые графические элементы.
String
out_feature_class

Выходной векторный слой будет содержить конвертированные графические элементы.

Feature Class
delete_graphics
(Дополнительный)

Определяет, будут ли графические элементы из параметра in_layer удалены после конвертации.

  • DELETE_GRAPHICSКонвертированные графические элементы будут удалены. Это значение по умолчанию
  • KEEP_GRAPHICSКонвертированные графические элементы не будут удалены, а сохранены.
Boolean
reference_scale
(Дополнительный)

Базовый масштаб, который будет использоваться при конвертации текстовых элементов в объекты-аннотации. Этот параметр необходим, если для параметра graphics_type задано ANNOTATION.

Double

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

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

Обновленный входной слой с удаленными графическими элементами, если параметр delete_graphics задан как DELETE_GRAPHICS.

Graphics Layer

Пример кода

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

Следующий фрагмент кода Python конвертирует слой графики, содержащий полигональные графические элементы в полигональный векторный слой в окне Python.

import arcpy
arcpy.env.workspace = r"C:/data/input/myProject.aprx"
arcpy.conversion.GraphicsToFeatures("polygonGraphics", "POLYGON", 
																																				"polygonFeatures", "DELETE_GRAPHICS")
GraphicsToFeatures, пример 2 (автономный скрипт)

Следующий скрипт Python добавляет графический слой точечных местоположений на карту, конвертирует графику в класс объектов, вычисляет координаты x,y этих точек и добавляет поля в таблицу атрибутов.


# Name: GraphicsToFeatures.py
# Description: Converts a point graphics layer to a feature class and adds x,y 
# coordinate data to its attributes.
# Requirements: None

import arcpy

# Set environment
arcpy.env.workspace = r"C:\Data"

# Set local variables
in_layer = "graphics_coord.lyrx"
out_path = "Default.gdb"
geometry_type = "POINT"
result = arcpy.management.CreateFeatureclass(out_path, "out_fc", geometry_type)

# Execute the conversion
arcpy.conversion.GraphicsToFeatures(in_layer, 'POINT', result, 'DELETE_GRAPHICS')

# Add x,y coordinates to the new feature class
arcpy.management.AddXY("out_fc")