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

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

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

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

Рисунок

Иллюстрация растягивания линии

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

Синтаксис

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

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

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

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

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

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

  • EXTENSIONЛинейные сегменты смогут быть растянуты до других растянутых линейных сегментов, а также до существующих линейных объектов. Это значение по умолчанию.
  • ПРОСТРАНСТВЕННЫЙ ОБЪЕКТЛинейные сегменты могут быть растянуты только до существующих линейных объектов.
Boolean

Пример кода

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

Ниже приводится окно Python со скриптом, где используется инструмент Растянуть линию (Extend Line).

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.ExtendLine_edit("majorrds.shp", "15 Feet", "EXTENSION")
Пример 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