Доступно с лицензией Advanced.
Сводка
Создает класс пространственных объектов, содержащий полигоны, построенные из областей, охваченных входными линейными или полигональными объектами.
Иллюстрация
Использование
Новый полигональный объект строится из области, сформированной одним или несколькими входными объектами и записывается в выходной класс объектов. Выходные атрибуты будут варьироваться в зависимости от опции Сохранить атрибуты в диалоговом окне (параметр attributes в скриптах) и опции Надписать объекты (параметр label_features в скрипте).
Если в списке входных объектов задано несколько классов пространственных объектов или слоёв, порядок объектов в списке не влияет на тип выходных объектов, но пространственная привязка верхнего объекта в диалоговом окне инструмента (первый объект в скриптах) в списке будет использоваться в процессе обработки и будет установлена на выходные данные.
Параметрические (истинные) кривые в входных объектах останутся истинными кривыми в выходных полигонах, даже если они разбиты. Не применяется к данным шейп-файла.
Примечание:
Параметр Сохранить атрибуты (параметр attributes в скриптах) не работает, и его не следует использовать. Параметр не может быть удален для обратной совместимости скриптов или моделей. Схема выходных атрибутивных полей и значения атрибутов для конкретных комбинаций описаны ниже; большинство из них формируются самопроизвольно.
Если отмечена опция Сохранить атрибуты диалогового окна (параметр attributes установлен на ATTRIBUTES в скриптах), выходная схема атрибутов и значения поля будут зависеть от того, будут ли созданы объекты меток (точки):
- Если Надписать объекты отсутствуют, атрибутивная схема (имена и свойства полей, а не значения полей) из каждой входной записи будет перенесена в выходные данные, в порядке их перечисления в списке входных данных. В выходные данные для каждого входного элемента добавляется новое поле FID_xxx, где xxx – это имя исходного класса пространственных объектов конкретной входной записи. Данному полю присваивается значение -1. Всем остальным полям присваивается значение 0 или они не имеют значений.
- Если Надписать объекты отмечено, схемы входных атрибутов не переносятся в выходной класс пространственных объектов; в выходной класс пространственных объектов включаются только атрибуты надписей объектов. Если выходной полигон содержит точечный объект-метку, значения полей полигона будут взяты из атрибутов объекта-метки. Если выходной полигон содержит более одной метки, значения полей будут взяты из одной из меток.
Если в диалоговом окне не отмечена опция Сохранить атрибуты (параметр атрибуты attributes установлен на NO_ATTRIBUTES в скриптах), входные схемы атрибутов сохраняются в выходных данных, но значения атрибутов являются пустыми. Укажите точечный класс пространственных объектов, который не имеет атрибутов для параметра Объекты метки, чтобы атрибуты отсутствовали в выходном полигональном классе объектов.
Если входные полигональные объекты разбиты на меньшие выходные полигональные пространственные объекты, параметр Идентичность может быть использован для переноса атрибутов из входных полигональных объектов в результирующие полигональные пространственные объекты.
Для обработки очень больших наборов данных при работе инструмента используется разбивка на листы, для повышения производительности и масштабируемости.Для получения более подробной информации см. Геообработка больших наборов данных.
Синтаксис
arcpy.management.FeatureToPolygon(in_features, out_feature_class, {cluster_tolerance}, {attributes}, {label_features})
Parameter | Объяснение | Тип данных |
in_features [in_features,...] | Входные объекты, которые могут быть линейными или полигональными, или и теми и другими. | Feature Layer |
out_feature_class | Выходной класс полигональных объектов. | Feature Class |
cluster_tolerance (Дополнительный) | Минимальное допустимое расстояние между координатами пространственного объекта, и расстояние, на которое может переместиться координата по X, Y, или и то и то в пространственных вычислениях. Для входных объектов, являющихся параметрическими (истинными) кривыми, выходные линии будут оставаться истинными кривыми, даже если они разбиты. Внимание:Изменение значения этого параметра может привести к сбою или неожиданным результатам. Рекомендуется не изменять этот параметр. Он был удален из поля зрения в диалоговом окне инструмента. По умолчанию используется свойство пространственной привязки допуск x,y входного класса пространственных объектов. | Linear Unit |
attributes (Дополнительный) | Прежние версии:Этот параметр более не поддерживается. | Boolean |
label_features (Дополнительный) | Дополнительные входные точечные объекты, содержащие атрибуты, которые будут перенесены в выходные полигональные объекты. | Feature Layer |
Пример кода
Пример скрипта окна Python для использования функции FeatureToPolygon в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.FeatureToPolygon_management(["mainroads.shp","streets.shp"],
"c:/output/output.gdb/streetblocks",
"", "NO_ATTRIBUTES")
Пример скрипта Python является простым примером выполнения функции FeatureToPolygon в автономном режиме.
# Name: FeatureToPolygon_Example2.py
# Description: Use FeatureToPolygon function to construct habitat areas
# from park boundaries and rivers.
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/parks_analysis.gdb"
# Set local parameters
inFeatures = ["park_boundaries", "rivers"]
outFeatureClass = "c:/output/output.gdb/habitat_areas"
clusTol = "0.05 Meters"
# Use the FeatureToPolygon function to form new areas
arcpy.FeatureToPolygon_management(inFeatures, outFeatureClass, clusTol,
"NO_ATTRIBUTES")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да