Объект в полигон (Управление данными)

Доступно с лицензией 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

Пример кода

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

Пример скрипта окна Python для использования функции FeatureToPolygon в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.FeatureToPolygon_management(["mainroads.shp","streets.shp"],
                                  "c:/output/output.gdb/streetblocks",
                                  "", "NO_ATTRIBUTES")
FeatureToPolygon, пример 2 (автономный скрипт)

Пример скрипта 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")

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

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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