Растянуть линию (Редактирование)

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

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

Иллюстрация

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

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

    Внимание:

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

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

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

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

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

Параметры

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

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

Feature Layer
Длина растяжения
(Дополнительный)

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

Linear Unit
Растянуть до расширений
(Дополнительный)

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

  • Отмечено – линейные сегменты смогут быть растянуты до других растянутых линейных сегментов, а также до существующих линейных объектов. Это значение по умолчанию
  • Не отмечено - линейные сегменты могут быть растянуты только до существующих линейных объектов.
Boolean

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

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

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

Feature Class

arcpy.management.ExtendLine(in_features, {length}, {extend_to})
ИмяОписаниеТип данных
in_features

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

Feature Layer
length
(Дополнительный)

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

Linear Unit
extend_to
(Дополнительный)

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

  • EXTENSIONЛинейные сегменты смогут быть растянуты до других растянутых линейных сегментов, а также до существующих линейных объектов. Это значение по умолчанию
  • FEATUREЛинейные сегменты могут быть растянуты только до существующих линейных объектов.
Boolean

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

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

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

Feature Class

Пример кода

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

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

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

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

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

# import system modules 
import arcpy

# Set environment settings
arcpy.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.management.CopyFeatures(streets, streetsBackup)

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

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