Сократить линию (Trim Line) (Редактирование)

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

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

Произведет удаление части линии, которая расположена за точкой пересечения (висячей дуги — dangle). Любая линия, которая не касается другой линии в обеих конечных точках, может быть обрезана; однако, только та часть линии, которая находится за точкой пересечения на указанном расстоянии, будет удалена.

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

Рисунок

Иллюстрация сокращения линий

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

Синтаксис

TrimLine_edit (in_features, {dangle_length}, {delete_shorts})
ПараметрОбъяснениеТип данных
in_features

Входные линейные объекты, которые будут обрезаны.

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

Линейные сегменты, которые короче, чем указанное значение параметра Длина висячей дуги (Dangle Length) и которые не касаются другой линии на обоих конечных точках (в этом случае висячих узлах), будут обрезаны.

Если для параметра Длина висячей дуги (Dangle Length) не будет указано никакое значение, все висячие линии (линейные сегменты, которые не касаются другой линии на обеих конечных точках), будут обрезаны до точки пересечения независимо от их длины.

Linear Unit
delete_shorts
(дополнительно)

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

  • DELETE_SHORT Короткие расположенные независимые объекты будут удалены. Это значение по умолчанию.
  • KEEP_SHORTКороткие независимые объекты не будут удалены.
Boolean

Пример кода

Пример 1 (окно Python)

В окне Python приводится код скрипта, где используется инструмент Сократить линию (Trim Line).

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.TrimLine_edit("majorrds.shp", "15 Feet", "DELETE_SHORT")
Пример 2 (автономный скрипт)

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

# Name: ExtendLine.py
# Description:  Clean up street centerlines that were digitized without 
#                      having set proper snapping environments
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

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

# Make backup copy of streets feature class, since modification with 
#  the Editing tools below is permanent
streets = "majorrds.shp"
streetsBackup = "C:/output/Output.gdb/streetsBackup"
arcpy.CopyFeatures_management(streets, streetsBackup)

# Trim street lines to clean up dangles
arcpy.TrimLine_edit(streets, "10 Feet", "KEEP_SHORT")

# Extend street lines to clean up dangles
arcpy.ExtendLine_edit(streets, "15 Feet", "EXTENSION")

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

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

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

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