Уплотнить (Densify) (Редактирование)

Уровень лицензии:BasicStandardAdvanced

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

Добавляет вершины вдоль линейных и многоугольных объектов. Инструмент произведет замену отрезков кривых (кривых Безье, дуг окружности, дуг эллипса) на линейные сегменты с множеством вершин.

Рисунок

Кривая уплотняется в линейные сегменты с учетом Смещения (Offset), Расстояния (Distance) или Угла (Angle)

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

Синтаксис

Densify_edit (in_features, {densification_method}, {distance}, {max_deviation}, {max_angle})
ПараметрОбъяснениеТип данных
in_features

Класс пространственных объектов линий или полигонов, объекты которого будут уплотнены.

Feature Layer
densification_method
(дополнительно)

Метод уплотнения пространственных объектов.

  • DISTANCE Инструмент будет использовать метод Distance для кривых и прямых линий. Это значение по умолчанию.
  • OFFSETИнструмент будет использовать параметр Максимальное отклонение смещения (Maximum Offset Deviation) для кривых.
  • ANGLEИнструмент будет использовать параметр Максимальный угол отклонения (Maximum Deflection Angle) для кривых.
String
distance
(дополнительно)

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

Linear unit
max_deviation
(дополнительно)

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

Linear unit
max_angle
(дополнительно)

Максимальный угол, который может быть получен при пересечении входного и выходного объектов. Допустимый диапазон включает значения от 0 до 90. Значение по умолчанию — 10. Параметр влияет только на кривые.

Double

Пример кода

Инструмент Уплотнить (Densify). Пример 1 (окно Python)

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

import arcpy
arcpy.Densify_edit("C:/data.gdb/lines", "ANGLE","", "", "0.75")
Инструмент Уплотнить (Densify). Пример 2 (автономный скрипт)

Ниже приводится код независимого скрипта, в котором используется функция Уплотнить (Densify), а также инструмент редактирования Замыкание (Snap).

# Name: Snap.py
# 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
climateBackup = "backups/climate.shp"
arcpy.CopyFeatures_management('climate.shp', climateBackup)

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

# Snap climate regions feature class to  vegetation layer vertices and edge
# first, snap climate region vertices to the nearest vegetation vertex within 30 Feet
# second, snap climate region vertices to the nearest vegetation edge within 20 Feet

snapEnv1 = ["Habitat_Analysis.gdb/vegtype", "VERTEX", "30 Feet"]    
snapEnv2 = ["Habitat_Analysis.gdb/vegtype", "EDGE",   "20 Feet"]       
arcpy.Snap_edit('climate.shp', [snapEnv1, snapEnv2])

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014