Сводка
Растягивает линейные сегменты до пересечения с первым пространственным объектом в заданном радиусе поиска. Если в заданном радиусе поиска не будет найдено никаких объектов, то линейный сегмент растянут не будет. Инструмент предназначен для задач по контролю качества, например, исправления ошибок топологии в объектах, которые были оцифрованы без использования нужных настроек среды замыкания.
Иллюстрация
Использование
Если параметр Длина растяжения не будет указан, то сегменты будут растянуты до первой точки пересечения с другим пространственным объектом.
Если используется параметр Растянуть до расширений, то линейные объекты будут растянуты до ближайших существующих линейных объектов, а также до других растянутых линейных объектов на заданном расстоянии. Это создаст пересечения между двумя расширениями.
Объект может быть растянут до себя самого, если он будет первым пересекающимся объектом.
Если в качестве входных данных используется векторный слой или класс пространственных объектов с выборкой, то будут растянуты только выбранные объекты. Все объекты в слое или классе пространственных объектов будут проанализированы на предмет их расширения, но изменены будут только выбранные объекты.
Данный инструмент не произведет никаких изменений в атрибутах объектов за исключением поля геометрии (длины сегмента) в классах пространственных объектов персональной, файловой или корпоративной баз геоданных.
Синтаксис
arcpy.edit.ExtendLine(in_features, {length}, {extend_to})
Параметр | Объяснение | Тип данных |
in_features | Входные линейные объекты, которые будут растянуты. | Feature Layer |
length (Дополнительный) | Максимальное расстояние, на которое линейный сегмент сможет быть растянут до пересечения с объектом. | Linear Unit |
extend_to (Дополнительный) | Определяет, смогут ли линейные сегменты быть растянуты до других растянутых линейных объектов на заданном расстоянии расширения.
| Boolean |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_feature_class | Обновленные входные объекты | 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: Да