Совместить двойные линии в центральную линию (Collapse Dual Lines To Centerline) (Покрытие)
Резюме
Вычисляет центральные линии (одиночные линии) на основе объектов, содержащих двойные линии, например, контуров проезжей части дорог, используя указанный допуск ширины.
Более подробно о работе инструмента Совместить двойные линии в центральную линию
Рисунок
Использование
-
В добавлении к стандартным элементам, Output Coverage.AAT будет содержать следующие пять новых элементов:
- LTYPE – содержит значение типа линии:
1 centerlines 2 unused lines and outlines of complicated intersections 3 partition lines
- LL# – номер записи левой исходной дуги.
- LL# – номер записи правой исходной дуги.
- L-ID – ID пользователя левой исходной дуги.
- R-ID – ID пользователя правой исходной дуги.
- LTYPE – содержит значение типа линии:
-
Значения для item_width, output_width и item_type в определении элемента для всех данных элементов – 4, 5 и B.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, содержащее почти параллельные двойные линии, такие как контуры проезжей части дорог, для которых создаются центральные линии. | Coverage |
out_cover |
Выходное покрытие, содержащее вычисленные центральные линии. Имя выходного покрытия должно отличаться от имени входного покрытия. | Coverage |
maximum_width |
Устанавливает максимальную ширину в единицах покрытия. | Double |
minimum_width (дополнительно) |
Устанавливает минимальную ширину в единицах покрытия. Значение по умолчанию равно нулю. | Double |
Пример кода
В следующем автономном скрипте показано, как создается линейное покрытие центральных линий улиц из покрытия уличных контуров.
# Name: CollapseDualLinesToCenterline_Example.py
# Description: Creates street centerlines from a street casing coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "streets"
outCover = "C:/output/centerlines"
maximumWidth = 50
# Execute CollapseDualLinesToCenterline
arcpy.CollapseDualLinesToCenterline_arc(inCover, outCover, maximumWidth, "")