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

Сводка

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

Иллюстрация

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

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

    Внимание:

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

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

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

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

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

  • Данный инструмент не произведет никаких изменений в атрибутах объектов за исключением поля геометрии (длины сегмента) в классах пространственных объектов персональной, файловой баз геоданных, а также базе геоданных SDE.

Синтаксис

ExtendLine(in_features, {length}, {extend_to})
ParameterОбъяснениеТип данных
in_features

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

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

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

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

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

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

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

NameОбъяснениеТип данных
out_feature_class

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

Класс объектов

Пример кода

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

В следующем скрипте окна Python показано, как используется инструмент ExtendLine.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ExtendLine_edit("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.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")

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

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

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