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

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

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

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

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

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

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

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

Параметры

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

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

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.CreateFeatureclass_management(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")

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

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

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