Замкнуть (Редактирование)

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

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

Иллюстрация

Иллюстрация инструмента Замкнуть

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

    Внимание:

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

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

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

  • Можно определить несколько правил замыкания, используя один и тот же слой или класс пространственных объектов с разным типом замыкания или расстоянием.

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

  • При выполнении замыкания объектов в классе объектов на объекты этого же класса, как правило, объекты с меньшим значением Object ID или Feature ID будут замкнуты на объекты с более высоким значением Object ID. Например, если точки, в которых значения 1 и 2 поля OBJECTID будут расположены в пределах допуска замыкания, то точка со значением 1 в поле OBJECTID будет замкнута с точкой, в которой поле OBJECTID имеет значение 2 (а не наоборот).

  • Примечание:

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

Параметры

ПодписьОписаниеТип данных
Входные объекты

Входные объекты, вершины которых будут замкнуты на вершинах, ребрах или конечных точках других объектов. Входными объектами могут быть точки, мультиточки, линии или полигоны.

Feature Layer
Параметры замыкания

Классы объектов или векторные слои, содержащие объекты, к которым будет выполняться замыкание.

Параметры среды замыкания включают следующие компоненты:

  • Объекты – объекты, на вершинах которых будут замкнуты вершины входных объектов. Возможные типы данных: точки, мультиточки, линии или полигоны.
  • Тип - тип части объекта, на которые будут замыкаться входные вершины объектов.
  • Расстояние – расстояние, на которое вершины входных объектов могут быть перемещены для замыкания на ближайшие точки, вершины и ребра.

Доступны следующие типы замыкания:

  • Конечная точка – Вершины входных объектов будут замкнуты на конечных точках объектов.
  • Вершина – Вершины входных объектов будут замкнуты на вершинах объектов.
  • Ребро – Вершины входных объектов будут замкнуты на ребрах объектов.
Примечание:

Если для расстояния не будут указаны единицы измерения (т. е., 10 вместо 10 метров), то по умолчанию будут использоваться линейные или угловые единицы измерения системы координат входных объектов. Если входные объекты будут в системе координат проекции, то будут использоваться соответствующие линейные единицы измерения.

Value Table

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

ПодписьОписаниеТип данных
Входные объекты замыкания

Обновленные входные объекты.

Feature Class

arcpy.edit.Snap(in_features, snap_environment)
ИмяОписаниеТип данных
in_features

Входные объекты, вершины которых будут замкнуты на вершинах, ребрах или конечных точках других объектов. Входными объектами могут быть точки, мультиточки, линии или полигоны.

Feature Layer
snap_environment
[[Features, Type, Distance],...]

Классы объектов или векторные слои, содержащие объекты, к которым будет выполняться замыкание.

Параметры среды замыкания включают следующие компоненты:

  • Объекты – объекты, на вершинах которых будут замкнуты вершины входных объектов. Возможные типы данных: точки, мультиточки, линии или полигоны.
  • Тип - тип части объекта, на которые будут замыкаться входные вершины объектов.
  • Расстояние – расстояние, на которое вершины входных объектов могут быть перемещены для замыкания на ближайшие точки, вершины и ребра.

Доступны следующие типы замыкания:

  • END - вершины входных объектов будут замкнуты на конечных точках объектов.
  • VERTEX - вершины входных объектов будут замкнуты на вершинах объектов.
  • EDGE - вершины входных объектов будут замкнуты на ребрах объектов.
Примечание:

Если для расстояния не будут указаны единицы измерения (т. е., 10 вместо 10 метров), то по умолчанию будут использоваться линейные или угловые единицы измерения системы координат входных объектов. Если входные объекты будут в системе координат проекции, то будут использоваться соответствующие линейные единицы измерения.

Value Table

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

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

Обновленные входные объекты.

Feature Class

Пример кода

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

Скрипт окна Python, демонстрирующий использование функции Snap.

import arcpy
arcpy.env.workspace = "C:/data"

arcpy.edit.Snap("climate.shp", 
                [["Habitat_Analysis.gdb/vegtype", "VERTEX", "30 Feet"], 
                 ["Habitat_Analysis.gdb/vegtype", "EDGE", "20 Feet"]])
Snap, пример 2 (автономный скрипт)

Производит замыкание вершин полигонов климатических зон на вершины полигонов слоя растительности для того, чтобы их границы совпадали.

# Description: Snap climate regions boundary to vegetation layer boundary 
#              to ensure common boundary is coincident

# Import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Make backup copy of climate regions feature class, since modification with
# the Editing tools below is permanent.
climate = "climate.shp"
climateBackup = "C:/output/Output.gdb/climateBackup"
arcpy.management.CopyFeatures(climate, climateBackup)

# Densify climate regions feature class to ensure there are enough vertices
# to match detail of vegetation layer when layers are snapped.
arcpy.edit.Densify(climate, "DISTANCE", "10 Feet")

# Snap climate regions feature class to  vegetation layer vertices and edge.
veg = "Habitat_Analysis.gdb/vegtype"

# First, snap climate region vertices to the nearest vegetation layer vertex
# within 30 feet.
snapEnv1 = [veg, "VERTEX", "30 Feet"]

# Second, snap climate region vertices to the nearest vegetation layer edge
# within 20 feet.
snapEnv2 = [veg, "EDGE", "20 Feet"]
arcpy.edit.Snap(climate, [snapEnv1, snapEnv2])

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

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

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